aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* There are buggy terminals out there that do not move the cursor to 0,0nicm2017-02-16
| | | | after CSR, so invalidate the cursor position rather than assuming 0,0.
* Handle insert cells when cursor at edge of screen correctly, and do anicm2017-02-16
| | | | full flush before insert.
* Merge clear-history into capture-pane.nicm2017-02-16
|
* Style nits.nicm2017-02-16
|
* Do not clear to end of screen unless the pane is at the bottom.nicm2017-02-15
|
* "status bar" -> "status line" for consistency, from Benjamin Dopplinger.nicm2017-02-15
|
* Make source-file look for files relative to the client working directorynicm2017-02-14
| | | | | (like load-buffer and save-buffer), from Chris Pickel. Also break the where-is-this-file code out into its own function for loadb and saveb.
* Collected cells may still need to be extended for RGB colours.nicm2017-02-13
|
* Add not delete the event if more to write.nicm2017-02-10
|
* Don't use a bufferevent for the tty, so we can keep better track of whatnicm2017-02-10
| | | | | | is being written and when. Also a manpage typo fix from jmc@.
* Instead of numbering session groups, give them a name which may be givennicm2017-02-09
| | | | | to -t instead of a target session. Also allow them to contain only one session.
* Document refresh-client -C.nicm2017-02-09
|
* Break the message storage function into its own function, useful fornicm2017-02-09
| | | | debugging.
* Don't lie about the default size in the man page.nicm2017-02-09
|
* Combining characters need a full flush.nicm2017-02-09
|
* When an ordinary (not collected) cell is received, we need to flush anynicm2017-02-09
| | | | delayed scrolling before drawing it.
* Another helper function to write to terminal and log.nicm2017-02-08
|
* Do not adjust region lower by pane offset when scrolling up, it isnicm2017-02-08
| | | | already an absolute position.
* window_copy_pagedown shouldn't reset the mode anymore, instead let thenicm2017-02-08
| | | | | caller do it so it can free the marks. Problem reported by attila at stalphonsos dot com.
* Add support for scroll up escape sequence (CSI S) and use it whennicm2017-02-08
| | | | possible instead of sending individual line feeds.
* 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).
* Fix clear start of line.nicm2017-02-08
|
* Some other tidying bits.nicm2017-02-08
|
* Add a helper to store a cell, and some tidying.nicm2017-02-08
|
* Remove unnecessary duplicate check.nicm2017-02-08
|
* Improve some of the logging on resize.nicm2017-02-08
|
* Log size of output buffer as well.nicm2017-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.
* Tweak how much we expand lines by.nicm2017-02-08
|
* Remove event watermarks, don't work well enough to be worth it.nicm2017-02-08
|
* Do not clear the scroll region, instead set it to the scroll region wenicm2017-02-07
| | | | actually want.
* Remove a debugging leftover.nicm2017-02-07
|
* DECSLRM in xterm(1) appears to have a quirk where it can generate annicm2017-02-07
| | | | | extra scroll of the entire terminal; issuing DECSTBM first prevents this. Do that for now.
* Unfortunately DECFRA does not handle default colours properly (it doesnicm2017-02-07
| | | | | not reset colours when in SGR 0), so we can't use it without more trouble than it is worth. Abandon the idea for now.
* Use DECFRA on VT420 compatible terminals (so, xterm) and ED on allnicm2017-02-06
| | | | others for clearing panes.
* Do not go through the whole attributes setting process if the new cellnicm2017-02-06
| | | | is the same as the previous one.
* Add BCE for clear to start of screen, which was somehow missed.nicm2017-02-06
|
* Cancel key table when switching session, unless the key is going tonicm2017-02-06
| | | | repeat. Reported by Amos Bird.
* Fix logging of CSI parameters.nicm2017-02-06
|
* Only redraw the modified character when adding combining characters, notnicm2017-02-06
| | | | the whole line.
* Missing va_end, from Anton Lindqvist.nicm2017-02-04
|
* Cache status line position to reduce option lookups during output.nicm2017-02-03
|
* Expand lines more aggressively to reduce rate of allocations.nicm2017-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.
* 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.
* When a flag option is used in a format, it should use the number formnicm2017-01-30
| | | | not string.
* Add -n to break-pane.nicm2017-01-29
|
* Do not clear the key table when changing session on a client, so thatnicm2017-01-28
| | | | switch-client and friends work with bind -n.
* Clear option before adding to array if no -a, reported by Michaelnicm2017-01-25
| | | | Nickerson.
* Revert previous for now, it will break TERM=screen.nicm2017-01-25
|