Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| * | Collect sequences of printable ASCII characters and process them | nicm | 2017-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 Adam | 2017-02-08 | |
|\| | ||||
| * | Trying to avoid the occasional newline by saving the last cell on screen | nicm | 2017-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. | nicm | 2017-02-08 | |
| | | ||||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-02-07 | |
|\| | ||||
| * | Use DECFRA on VT420 compatible terminals (so, xterm) and ED on all | nicm | 2017-02-06 | |
| | | | | | | | | others for clearing panes. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-02-06 | |
|\| | ||||
| * | Do not go through the whole attributes setting process if the new cell | nicm | 2017-02-06 | |
| | | | | | | | | is the same as the previous one. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-02-06 | |
|\| | ||||
| * | Add BCE for clear to start of screen, which was somehow missed. | nicm | 2017-02-06 | |
| | | ||||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-02-06 | |
|\| | ||||
| * | Cancel key table when switching session, unless the key is going to | nicm | 2017-02-06 | |
| | | | | | | | | repeat. Reported by Amos Bird. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-02-06 | |
|\| | ||||
| * | Only redraw the modified character when adding combining characters, not | nicm | 2017-02-06 | |
| | | | | | | | | the whole line. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-02-03 | |
|\| | ||||
| * | Cache status line position to reduce option lookups during output. | nicm | 2017-02-03 | |
| | | ||||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-02-03 | |
|\| | ||||
| * | Add a window or pane id "tag" to each format tree and use it to separate | nicm | 2017-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 Adam | 2017-02-01 | |
|\| | ||||
| * | Implement "all event" (1003) mouse mode but in a way that works. The | nicm | 2017-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 Adam | 2017-01-31 | |
|\| | ||||
| * | When a flag option is used in a format, it should use the number form | nicm | 2017-01-30 | |
| | | | | | | | | not string. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-25 | |
|\| | ||||
| * | Revert previous for now, it will break TERM=screen. | nicm | 2017-01-25 | |
| | | ||||
| * | If xterm-keys is on, use xterm(1) style keys for Home and End as well as | nicm | 2017-01-25 | |
| | | | | | | | | modified keys. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-24 | |
|\| | ||||
| * | Make update-environment an array as well. | nicm | 2017-01-24 | |
| | | ||||
| * | Add support for custom command aliases, this is an array option which | nicm | 2017-01-24 | |
| | | | | | | | | | | contains items of the form "alias=command". This is consulted when an unknown command is parsed. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-24 | |
|\| | ||||
| * | If given an array option without an index either show or set all items, | nicm | 2017-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 Adam | 2017-01-23 | |
|\| | | | | | | | | | | | Conflicts: Makefile tmux.c | |||
| * | Open /dev/ptm before pledge() and save it to be used for PTMGET later | nicm | 2017-01-23 | |
| | | | | | | | | | | | | (this means inlining forkpty()). ok deraadt | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-18 | |
|\| | ||||
| * | Plain stravis() because it will mangle UTF-8 characters, so add | nicm | 2017-01-18 | |
| | | | | | | | | utf8_stravis() which calls our existing utf8_strvis() and use it instead | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-16 | |
|\| | ||||
| * | Revert WIP parts of previous I didn't mean to commit yet. | nicm | 2017-01-16 | |
| | | ||||
| * | getopt() has a struct option so just return to using options_entry. | nicm | 2017-01-16 | |
| | | ||||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-16 | |
|\| | ||||
| * | It is silly for cmd_list_parse to return an integer error when it could | nicm | 2017-01-15 | |
| | | | | | | | | just return NULL. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-15 | |
|\| | ||||
| * | Major tidy up and rework of options tree and set-option/show-options | nicm | 2017-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 Adam | 2017-01-13 | |
|\| | ||||
| * | options_get_style return const too. | nicm | 2017-01-13 | |
| | | ||||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-13 | |
|\| | ||||
| * | Add -E to detach-client to exec a command to replace the client instead | nicm | 2017-01-13 | |
| | | | | | | | | of exiting it, useful if tmux wasn't exec'd itself. From Jenna Magius. | |||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-12 | |
|\| | ||||
| * | Simplify appending to string options. | nicm | 2017-01-12 | |
| | | ||||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-12 | |
|\| | ||||
| * | Put all palette functions together in the file. | nicm | 2017-01-12 | |
| | | ||||
* | | Merge branch 'obsd-master' | Thomas Adam | 2017-01-12 | |
|\| |