aboutsummaryrefslogtreecommitdiff
path: root/server-client.c
Commit message (Collapse)AuthorAge
...
* | menu_mode_cb needs to return a screen also.Nicholas Marriott2020-05-02
| |
* | Get the whole overlay screen not just the mode so cursor changes are included.Nicholas Marriott2020-05-01
| |
* | Improve command prompt completion:Nicholas Marriott2020-04-29
| | | | | | | | | | | | | | | | | | | | | | | | - Show a menu with completions if there are multiple. - Don't complete argument stuff (options, layouts) at start of text. - For -t and -s, if there is no : then complete sessions but if there is a :, show a menu of all windows in the session rather than trying to complete the window name which is a bit useless if there are duplicates. Lots of scope for being more sophisticated left here.
* | Do not update mode until actually drawing something.Nicholas Marriott2020-04-24
| |
* | Move terminal features into a single file.Nicholas Marriott2020-04-24
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-21
|\|
| * Turn off the block flag to reset the state or the cursor will not benicm2020-04-21
| | | | | | | | moved back to the right place.
* | Merge branch 'obsd-master'Thomas Adam2020-04-20
|\|
| * 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-20
|\|
| * Also redraw panes which aren't pane 0. Problem reported by tb@.nicm2020-04-20
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-20
|\|
| * Need to check for pane redrawing even if just the window flag is setnicm2020-04-20
| | | | | | | | | | (the pane flag may not have been previously set to avoid looping the windows).
* | 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
|\|
| * 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.
| * Only update mode when actually going to redraw something.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-18
|\|
| * Set mode properly before and after redrawing, and don't bothernicm2020-04-17
| | | | | | | | calculating cursor position if it won't be used.
* | Merge branch 'obsd-master'Thomas Adam2020-04-16
|\|
| * Move the UTF-8 flag to terminal flags.nicm2020-04-16
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-13
|\|
| * When adding a list of commands to the queue, instead of automaticallynicm2020-04-13
| | | | | | | | | | | | | | creating a new state for each group of commands, require the caller to create one and use it for all the commands in the list. This means the current target works even with list with multiple groups (which can happen if they are defined with newlines).
| * Move cmdq_state into cmd-queue.c.nicm2020-04-13
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-13
|\|
| * Also move cmdq_item and cmdq_list into cmd-queue.c (this is to make itsnicm2020-04-13
| | | | | | | | use more clearly defined and preparation for some future work).
* | Merge branch 'obsd-master'Thomas Adam2020-04-09
|\|
| * Some unnecessary assignments and unused variables.nicm2020-04-09
| |
* | Merge branch 'obsd-master'Thomas Adam2020-04-09
|\|
| * Wait until the initial command sequence is done before sending a devicenicm2020-04-09
| | | | | | | | | | | | | | attributes request and other bits that prompt a reply from the terminal. This means that stray relies are not left on the terminal if the command has attached and then immediately detached and tmux will not be around to receive them. Prompted by a problem report from espie@.
* | Merge branch 'obsd-master'Thomas Adam2020-04-01
|\|
| * Do not ignore triple-click and send to pane.nicm2020-04-01
| |
* | Merge branch 'obsd-master'Thomas Adam2020-03-31
|\|
| * Add a way to mark environment variables as "hidden" so they can be usednicm2020-03-31
| | | | | | | | by tmux but are not passed into the environment of new panes.
* | Merge branch 'obsd-master'Thomas Adam2020-03-31
|\|
| * Add a "second click" key type which is fired for the second click of anicm2020-03-31
| | | | | | | | | | | | | | double click, even if the timer hasn't expired to confirm it isn't actually a triple click. Provides a way for people who don't care about triple clicks or can make their commands have no side effects to avoid the double click timer delay.
* | Merge branch 'obsd-master'Thomas Adam2020-03-31
|\|
| * Move alternate screen into the screen rather than the pane.nicm2020-03-31
| |
* | Merge branch 'obsd-master'Thomas Adam2020-03-26
|\|
| * Add support for overlay popup boxes to show text or output temporarilynicm2020-03-24
| | | | | | | | | | above the normal layout. These work similarly to menus and are created with the display-popup command.
* | Merge branch 'obsd-master'Thomas Adam2020-03-17
|\|
| * Ignore default-shell (and use /bin/sh) if it invalid not just if it isnicm2020-03-17
| | | | | | | | | | tmux itself, also refuse to set the option to something invalid in the first place. GitHub issue 2120.
* | Merge branch 'obsd-master'Thomas Adam2020-03-16
|\|