aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
Commit message (Collapse)AuthorAge
...
| * Collect sequences of printable ASCII characters and process themnicm2017-02-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | together instead of handling them one by one. This is significantly faster. Sequences are terminated when we reach the end of the line, fill the internal buffer, or a different character is seen by the input parser (an escape sequence, or UTF-8). Rather than writing collected sequences out immediately, hold them until it is necessary (another screen modification, or we consume all available data). This means we can discard changes that would have no effect (for example, lines that would just be scrolled off the screen or cleared). This reduces the total amount of data we write out to the terminal - not important for fast terminals, but a big help with slow (like xterm).
* | Merge branch 'obsd-master'Thomas Adam2017-02-08
|\|
| * Trying to avoid the occasional newline by saving the last cell on screennicm2017-02-08
| | | | | | | | | | is not actually helping us much and just adds complexity, so don't bother.
| * Remove event watermarks, don't work well enough to be worth it.nicm2017-02-08
| |
* | Merge branch 'obsd-master'Thomas Adam2017-02-07
|\|
| * Use DECFRA on VT420 compatible terminals (so, xterm) and ED on allnicm2017-02-06
| | | | | | | | others for clearing panes.
* | Merge branch 'obsd-master'Thomas Adam2017-02-06
|\|
| * Do not go through the whole attributes setting process if the new cellnicm2017-02-06
| | | | | | | | is the same as the previous one.
* | Merge branch 'obsd-master'Thomas Adam2017-02-06
|\|
| * Add BCE for clear to start of screen, which was somehow missed.nicm2017-02-06
| |
* | Merge branch 'obsd-master'Thomas Adam2017-02-06
|\|
| * Cancel key table when switching session, unless the key is going tonicm2017-02-06
| | | | | | | | repeat. Reported by Amos Bird.
* | Merge branch 'obsd-master'Thomas Adam2017-02-06
|\|
| * Only redraw the modified character when adding combining characters, notnicm2017-02-06
| | | | | | | | the whole line.
* | Merge branch 'obsd-master'Thomas Adam2017-02-03
|\|
| * Cache status line position to reduce option lookups during output.nicm2017-02-03
| |
* | Merge branch 'obsd-master'Thomas Adam2017-02-03
|\|
| * Add a window or pane id "tag" to each format tree and use it to separatenicm2017-02-03
| | | | | | | | | | | | jobs, this means that if the same job is used for different windows or panes (for example in pane-border-format), it will be run separately for each pane.
* | Merge branch 'obsd-master'Thomas Adam2017-02-01
|\|
| * Implement "all event" (1003) mouse mode but in a way that works. Thenicm2017-02-01
| | | | | | | | | | | | | | | | | | | | | | main issue is that if we have two panes, A with 1002 and B with 1003, we need to set 1003 outside tmux in order to get all the mouse events, but then we need to suppress the ones that pane A doesn't want. This is easy in SGR mouse mode, because buttons == 3 is only used for movement events (for other events the trailing m/M marks a release instead), but in normal mouse mode we can't tell so easily. So for that, look at the previous event instead - if it is drag+release as well, then the current event is a movement event.
* | Merge branch 'obsd-master'Thomas Adam2017-01-31
|\|
| * When a flag option is used in a format, it should use the number formnicm2017-01-30
| | | | | | | | not string.
* | Merge branch 'obsd-master'Thomas Adam2017-01-25
|\|
| * Revert previous for now, it will break TERM=screen.nicm2017-01-25
| |
| * If xterm-keys is on, use xterm(1) style keys for Home and End as well asnicm2017-01-25
| | | | | | | | modified keys.
* | Merge branch 'obsd-master'Thomas Adam2017-01-24
|\|
| * Make update-environment an array as well.nicm2017-01-24
| |
| * Add support for custom command aliases, this is an array option whichnicm2017-01-24
| | | | | | | | | | contains items of the form "alias=command". This is consulted when an unknown command is parsed.
* | Merge branch 'obsd-master'Thomas Adam2017-01-24
|\|
| * If given an array option without an index either show or set all items,nicm2017-01-24
| | | | | | | | | | | | and support -a for array options. Allow the separator for set to be specified in the options table (will be used for backwards compatibility later).
* | Merge branch 'obsd-master'Thomas Adam2017-01-23
|\| | | | | | | | | | | Conflicts: Makefile tmux.c
| * Open /dev/ptm before pledge() and save it to be used for PTMGET laternicm2017-01-23
| | | | | | | | | | | | (this means inlining forkpty()). ok deraadt
* | Merge branch 'obsd-master'Thomas Adam2017-01-18
|\|
| * Plain stravis() because it will mangle UTF-8 characters, so addnicm2017-01-18
| | | | | | | | utf8_stravis() which calls our existing utf8_strvis() and use it instead
* | Merge branch 'obsd-master'Thomas Adam2017-01-16
|\|
| * Revert WIP parts of previous I didn't mean to commit yet.nicm2017-01-16
| |
| * getopt() has a struct option so just return to using options_entry.nicm2017-01-16
| |
* | Merge branch 'obsd-master'Thomas Adam2017-01-16
|\|
| * It is silly for cmd_list_parse to return an integer error when it couldnicm2017-01-15
| | | | | | | | just return NULL.
* | Merge branch 'obsd-master'Thomas Adam2017-01-15
|\|
| * Major tidy up and rework of options tree and set-option/show-optionsnicm2017-01-15
| | | | | | | | | | | | | | | | commands this pushes more of the code into options.c and ties it more closely to the options table rather than having an unnecessary split. Also add support for array options (will be used later). Only (intentional) user visible change is that show-options output is now passed through vis(3) with VIS_DQ so quotes are escaped.
* | Merge branch 'obsd-master'Thomas Adam2017-01-13
|\|
| * options_get_style return const too.nicm2017-01-13
| |
* | Merge branch 'obsd-master'Thomas Adam2017-01-13
|\|
| * Add -E to detach-client to exec a command to replace the client insteadnicm2017-01-13
| | | | | | | | of exiting it, useful if tmux wasn't exec'd itself. From Jenna Magius.
* | Merge branch 'obsd-master'Thomas Adam2017-01-12
|\|
| * Simplify appending to string options.nicm2017-01-12
| |
* | Merge branch 'obsd-master'Thomas Adam2017-01-12
|\|
| * Put all palette functions together in the file.nicm2017-01-12
| |
* | Merge branch 'obsd-master'Thomas Adam2017-01-12
|\|