| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
moved back to the right place.
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
(the pane flag may not have been previously set to avoid looping the
windows).
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
is deferred, but clear the pane flags when they are actually redrawn
rather than every time.
|
| |
|
|
|
|
| |
redrawing.
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
calculating cursor position if it won't be used.
|
| |
|
|
|
|
|
|
|
| |
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).
|
| |
|
|
|
|
| |
use more clearly defined and preparation for some future work).
|
| |
|
|
|
|
|
|
|
| |
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@.
|
| |
|
|
|
|
| |
by tmux but are not passed into the environment of new panes.
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
above the normal layout. These work similarly to menus and are created
with the display-popup command.
|
|
|
|
|
| |
tmux itself, also refuse to set the option to something invalid in the
first place. GitHub issue 2120.
|
|
|
|
|
| |
to finish which would now mean it was out of order. Reported by Mark
Kelly.
|
|
|
|
|
| |
fired - a double click is no longer triggered on the way to a triple
click.
|
|
|
|
|
|
| |
modifiers before checking for the dragging marker key, and apply them
before looking up the end key. Also fix key-to-string with modifiers for
special keys.
|
| |
|
|
|
|
| |
unattached counter, reported by Thomas Sattler.
|
|
|
|
|
|
|
| |
ends up pointing to the wrong place before it is passed to the client.
The path is only used internally so there is no real need for
realpath(), remove it and move the get_path function to file.c where all
the callers are.
|
| |
|
|
|
|
|
|
|
|
|
| |
not attached, the server process asks it to open the file, similar to
how works for stdin, stdout, stderr. This makes special files like
/dev/fd/X work (used by some shells). stdin, stdout and stderr and
control mode are now just special cases of the same mechanism. This will
also make it easier to use for other commands that read files such as
source-file.
|
| |
|
| |
|
|
|
|
| |
formats for them.
|
|
|
|
|
|
| |
unattached are likely to have been resized by something like
split-window where the user probably wants the resize to happen
immediately. GitHub issue 1963.
|
|
|
|
|
| |
the most recently used client. From Tommie Gannert in GitHub issue 1869
based on earlier changes from me.
|
|
|
|
|
|
|
| |
was output in the pane faster than the timer would fire, so change how
it works to only defer the timer again if the pane was actually resized
within the last timer period. Reported by James Tai in GitHub issue
1880.
|
| |
|
|
|
|
| |
more than one line. GitHub issue 1822.
|
|
|
|
| |
1817. Also a tmux.1 fix from jmc.
|
|
|
|
| |
is active (restores previous behaviour).
|
| |
|
|
|
|
|
| |
when the first client has identified) so all the client formats are
available, fixes problems reported by Thomas Sattler.
|
|
|
|
| |
Morten M Neergaard in GitHub issue 1782.
|
|
|
|
|
|
| |
to start, otherwise commands like lsk which start the server again can
end up looping infinitely. Also make the first client exit
correctly. Problem reported by Wael M Nasreddine.
|
|
|
|
| |
processing code.
|
| |
|
| |
|