summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/tmux.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Add resize-pane -x and -y for absolute pane size (much requested).nicm2013-03-221-5/+7
|
* Support the latest theory for mouse input, this is enabled/disabled withnicm2013-03-221-2/+10
| | | | | SM/RM 1006 and is similar in style to SGR input: \033[<b;x;yM or \033[b;x;ym. From Egmont Koblinger.
* Instead of loads of little screen_write_*_on and off functions whichnicm2013-03-211-9/+3
| | | | | just change mode flags, just have screen_write_mode_set and screen_write_mode_clear.
* Include the \033 in the key tree and adjust key matching for this change.nicm2013-03-211-2/+2
|
* Tidy by splitting default key tables into two.nicm2013-03-211-2/+2
|
* Fix constness of cmd_template_replace, window_choose_add_item andnicm2013-03-211-5/+5
| | | | window_choose_add_window.
* Add -v to set and setw to show only option value.nicm2013-03-211-7/+6
|
* Rework reflow code so it does not do so much allocation which should benicm2013-03-211-2/+2
| | | | faster with large histories.
* Allow choose commands to be used outside tmux, so long as at least onenicm2013-03-211-4/+4
| | | | client is attached.
* Remove free callback for window_choose_data objects.nicm2013-03-211-3/+2
|
* Miscellaneous tidying of choose API, including:nicm2013-03-211-10/+18
| | | | | | | | | | | | | | | | | - rename client and session to start_client and start_session in window_choose_data struct. also add TREE_OTHER define and reorder the struct - rename window_choose_ctx to window_choose_data_run - don't pass a cmd_ctx into window_choose_create (will let it use a different client later). instead take type, session, client - add window_choose_data_free and use it to dispose of wcd rather than each cmd-*.c doing it individually - change so ref counting is done by wcd_add and wcd_free rather than callers - also add a ref to tree_session - all the callbacks except choose-client and find-window are the same so remove them and add window_choose_default_callback - reorder/rename some other bits and pieces for tidyness
* Automatically reflow wrapped lines when a pane is resized, requested bynicm2013-02-051-2/+4
| | | | many over the years and finally implemented by Richard Woodbury.
* Rather than having two grids for each pane, one for ASCII and one fornicm2013-01-181-38/+13
| | | | | UTF-8, collapse the two together. Simplifies the code at the expense of more memory (which can probably be reduced again later).
* Remove the layout undo/redo code which never really worked.nicm2013-01-171-16/+2
|
* Implement ECH (erase character, CSI X). Reported by Christian Neukirchen.nicm2013-01-151-1/+4
|
* If timing between keys is less than (by default) 1 millisecond, assumenicm2013-01-151-2/+2
| | | | | the text is being pasted. assume-paste-time option changes the value (0 disables). Based on a diff from Marcin Kulik.
* Add missing function prototype.nicm2012-12-241-1/+2
|
* Fix return value of load_cfg, from Thomas Adam.nicm2012-11-271-2/+2
|
* Support middle-click paste, based on a diff from Ailin Nemui.nicm2012-11-271-4/+7
|
* Support the 47 and 1047 SM and RM sequences (alternate screen withoutnicm2012-11-271-5/+5
| | | | cursor), requested by I forget who ages ago.
* Correctly aggregate together errors from nested config files (withnicm2012-11-271-1/+2
| | | | source-file). Fix by Thomas Adam, reported by Sam Livingstone-Gray
* Put helper function back, will be needed in a bit.nicm2012-11-221-2/+3
|
* Instead of worrying about xterm version, send DA and read DEC servicenicm2012-11-221-3/+2
| | | | | class which is more likely to be useful. Not used for anything yet anyway.
* Use a utility function for common code to show errors in config file,nicm2012-11-191-1/+2
| | | | from Thomas Adam.
* Show last client activity time in default choose-client list.nicm2012-11-051-2/+3
|
* Make mouse event structure clearer by defining events (up, click, drag)nicm2012-10-261-29/+45
| | | | | and simplifying how buttons and wheels are represented, from Ailin Nemui. Should be no functional changes.
* Allow session tree (C-b s) to expand and collapse sessions withnicm2012-10-021-2/+13
| | | | left/right/space keys. From Thomas Adam.
* Add notification for input from a pane, from George Nachman.nicm2012-09-251-1/+4
|
* Add control_write_buffer, from George Nachman.nicm2012-09-241-1/+2
|
* Use pgrp of pty fd not pid of immediate child when recovering currentnicm2012-09-241-2/+2
| | | | working directory (like current process). From Marcel Partap.
* When choosing a pane found by find-window, switch to that pane rathernicm2012-09-031-1/+2
| | | | than just the window. Also use a helper function for the inner loop.
* add cmd-choose-list to allow arbitrary options to be selected. Fromnicm2012-09-031-1/+5
| | | | Thomas Adam.
* Send notifications to control clients. Also don't redraw client whennicm2012-09-031-1/+12
| | | | suspended.
* Fix up window reference counting and don't crash if the rename timernicm2012-08-211-1/+2
| | | | | fires while the window is dead but still referenced. Fixes problem reported by Michael Scholz.
* Use a separate define for each default format template and strip clutternicm2012-08-141-11/+51
| | | | from the choose-tree defaults.
* Instead of numbering choose mode items 0-9a-z and then nothing, numbernicm2012-08-111-3/+8
| | | | | them all and if there are more than 10 use a prompt when 0-9 is pressed. From Thomas Adam.
* Add a queue of notifys and a way to turn them off and on (we do not wantnicm2012-07-131-4/+6
| | | | | notifys to happen during some commands). Based on code from George Nachman.
* Make command exec functions return an enum rather than -1/0/1 values andnicm2012-07-111-4/+11
| | | | | | add a new value to mean "leave client running but don't attach" to fix problems with using some commands in a command sequence. Most of the work by Thomas Adam, problem reported by "jspenguin" on SF bug 3535531.
* xfree is not particularly helpful, remove it. From Thomas Adam.nicm2012-07-101-2/+1
|
* Add choose-tree command to show windows and sessions in the samenicm2012-07-081-1/+2
| | | | | list. Change choose-window and -session to use the same code. From Thomas Adam.
* Clear flags across all sessions, from Thomas Adam.nicm2012-07-081-1/+2
|
* Provide common helper function for adding windows and sessions to choosenicm2012-06-251-7/+9
| | | | | lists and expand %% in command before using it rather than at callback time. From Thomas Adam.
* Clean up and simplify the choose mode code, from Thomas Adam.nicm2012-06-251-4/+24
|
* Add a skeleton mode to tmux (called "control mode") that let's tmuxnicm2012-06-181-1/+7
| | | | | | | commands be sent and output received on stdout. This can be used to integrate with other terminal emulators and should allow some other things to be made simpler later. More to come so doesn't do much yet and deliberately not documented.
* Strip layout from choose-windows again (leave in list-windows),nicm2012-05-281-4/+2
| | | | suggested by Romain Francoise, diff from Thomas Adam.
* Fix client templates, from Romain Francoise.nicm2012-05-271-3/+3
|
* Simplify logging and just fprintf(stderr, ...) for early errors.nicm2012-05-251-3/+2
|
* Use a predefined structure for not-space cells used to set attributes.nicm2012-05-231-1/+2
|
* Store client in tty struct directly instead of using a callback functionnicm2012-05-221-5/+7
| | | | pointer.
* Store mouse data in tty structure not on the stack.nicm2012-05-221-25/+26
|