aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
Commit message (Collapse)AuthorAge
* Remove support for iTerm2's DSR 1337 extension and use the CSI > q extensionNicholas Marriott2020-04-23
| | | | now supported by a few different terminals.
* Merge branch 'obsd-master'Thomas Adam2020-04-23
|\
| * Indicate the marked pane in choose mode in reverse and add key to setnicm2020-04-22
| | | | | | | | and clear it (m and M) and a key to jump to the starting pane (H).
* | Merge branch 'obsd-master'Thomas Adam2020-04-22
|\|
| * Change so main-pane-width and height can be given as a percentage.nicm2020-04-22
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-20
|\|
| * Apply terminal-overrides after terminal detection, it always takesnicm2020-04-20
| | | | | | | | precedence.
| * Change how sync works to always send the end sequence after all outputnicm2020-04-20
| | | | | | | | | | is done when we are returning to the event loop (since we always move the cursor at that point). Also a man fix from jmc.
* | Merge branch 'obsd-master'Thomas Adam2020-04-20
|\|
| * Tidy up the terminal detection and feature code and add named sets ofnicm2020-04-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | terminal features, each of which are defined in one place and map to a builtin set of terminfo(5) capabilities. Features can be specified based on TERM with a new terminal-features option or with the -T flag when running tmux. tmux will also detect a few common terminals from the DA and DSR responses. This is intended to make it easier to configure tmux's use of terminfo(5) even in the presence of outdated ncurses(3) or terminfo(5) databases or for features which do not yet have a terminfo(5) entry. Instead of having to grok terminfo(5) capability names and what they should be set to in the terminal-overrides option, the user can hopefully just give tmux a feature name and let it do the right thing. The terminal-overrides option remains both for backwards compatibility and to allow tweaks of individual capabilities. tmux already did much of this already, this makes it tidier and simpler to configure.
* | Merge branch 'obsd-master'Thomas Adam2020-04-19
|\|
| * The PANE_REDRAW flag bit might be needed by other panes so we can'tnicm2020-04-18
| | | | | | | | | | | | | | clear it on the first redraw, and it can't be set when we are finished or they would be redrawn again, so if the redraw is deferred for a client, copy the redraw flag into a separate set of bits just for that client.
* | Merge branch 'obsd-master'Thomas Adam2020-04-18
|\|
| * A resize can realloc so cannot cache the value of the list pointer.nicm2020-04-18
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-18
|\|
| * There is no point in keeping a bunch of different text buffers for eachnicm2020-04-18
| | | | | | | | | | line when writing, we only need one as big as the line width - there can't be any more text than that since newer will overwrite older.
* | Merge branch 'obsd-master'Thomas Adam2020-04-18
|\|
| * Use size_t not u_int for the bytes counters and fix a const missing.nicm2020-04-18
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-18
|\|
| * Bring back previons fix to only redraw panes that need it after a redrawnicm2020-04-18
| | | | | | | | | | is deferred, but clear the pane flags when they are actually redrawn rather than every time.
| * Add formats for pane written/skipped bytes for debugging.nicm2020-04-18
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-18
|\|
| * Add a flag to protect against nested syncs and add some extra logging tonicm2020-04-18
| | | | | | | | redrawing.
| * Revert previous, there is still a problem.nicm2020-04-18
| |
| * When a redraw is deferred because the terminal hasn't finished readingnicm2020-04-18
| | | | | | | | | | | | | | | | | | the data from the last one, other panes could update while waiting, so we set the flag to redraw them all when the new redraw actually happened. But this means a lot of redrawing panes unnecessarily if they haven't changed - so instead set a flag to say "at least one pane needs to be redrawed" then look at the invidual pane flags to see which ones need it.
* | Merge branch 'obsd-master'Thomas Adam2020-04-17
|\|
| * Make sure the cursor position is still on screen after we have trimmednicm2020-04-17
| | | | | | | | empty lines. Also improve some log messages.
* | Merge branch 'obsd-master'Thomas Adam2020-04-16
|\|
| * Only start and stop sync for operations like clear and scroll wherenicm2020-04-16
| | | | | | | | there is a better chance more data will be on the way.
| * Send secondary device attributes instead of primary which gives us a bitnicm2020-04-16
| | | | | | | | more useful information on some terminals.
* | Merge branch 'obsd-master'Thomas Adam2020-04-16
|\|
| * Move the UTF-8 flag to terminal flags.nicm2020-04-16
| |
| * Add a helper function to get the terminal flags.nicm2020-04-16
| |
| * Add support for the iTerm2 sychronized updates escape sequence whichnicm2020-04-16
| | | | | | | | drastically reduces flickering.
* | Merge branch 'obsd-master'Thomas Adam2020-04-16
|\|
| * Show signal name when process exits rather than number.nicm2020-04-16
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-15
|\|
| * Instead of fixing with the cursor position when the copied screen isnicm2020-04-15
| | | | | | | | | | | | created, resize it and let the resize/reflow code fix it up and return it. Solves various problems with cursor position and resizing when in copy mode. With Anindya Mukherjee.
* | Merge branch 'obsd-master'Thomas Adam2020-04-15
|\|
| * Use mode-style for selected items, like choose modes. GitHub issue 2166.nicm2020-04-15
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-15
|\|
| * Use grid_empty_line rather than memset when adding new lines on resize.nicm2020-04-15
| | | | | | | | Also remove some old test code.
* | Merge branch 'obsd-master'Thomas Adam2020-04-14
|\|
| * Provide an accessor for the running queue item and use it to not letnicm2020-04-14
| | | | | | | | hooks recurse.
* | Merge branch 'obsd-master'Thomas Adam2020-04-14
|\|
| * Make client -c and -t handling common in cmd-queue.c and try to benicm2020-04-13
| | | | | | | | | | clearer about whether the client is the target client (must have a session) or not.
* | Merge branch 'obsd-master'Thomas Adam2020-04-13
|\|
| * Add helpers for the simple case of parse string and add to command queue.nicm2020-04-13
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-13
|\|
| * When parsing strings, put all commands in one group even if there arenicm2020-04-13
| | | | | | | | | | | | newlines. This means that for example bind q { a \n b } and bind q "a ; b" are the same. Also log commands in different groups separated by ;; rather than ; (a command list like this should never be user visible).