| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
rather than sending it and then immediately undoing it with cnorm. Also
turn it off when the cursor shape is changed like xterm.
|
|
|
|
|
|
| |
results to the server over imsg, means the server does not need to enter
ncurses or read terminfo db. Old clients will not work with a new
server.
|
|
|
|
|
| |
means moving the cursor and messes up wrapping. Better to just clear the
sections that aren't written over. GitHub issue 2537.
|
|
|
|
|
| |
the pane title are updated. GitHub issue 2487. Also a man page fix from
jmc.
|
|
|
|
| |
with some bits implying others. GitHub issue 2458.
|
| |
|
| |
|
|
|
|
| |
GitHub issue 2363.
|
| |
|
| |
|
|
|
|
| |
bit confusing) in it keeping a copy of the fd as well. Remove it.
|
| |
|
|
|
|
|
|
|
| |
xterm and mintty) and add an option to make tmux send it. Only forward
extended keys if the application has requested them, even though we use
the CSI u sequence and xterm uses CSI 27 ~ - this is what mintty does as
well.
|
|
|
|
|
|
| |
lines (ACS or UTF-8), double or heavy (UTF-8), simple (plain ASCII) or
number (the pane numbers). Lines that won't work on a non-UTF-8 terminal
are translated back into ACS when they are output.
|
|
|
|
|
|
|
|
|
| |
client and allows it to be changed independently from the real active
pane stored in the window. This is can be used with session groups which
allow an independent current window (although it would be nice to have a
flag for this too and remove session groups). The client active pane is
only really useful interactively, many things (hooks, window-style,
zooming) still use the window active pane.
|
|
|
|
|
| |
debugger (lldb does not have follow-fork-mode) and for running with a
managed supervisor init system. GitHub issue 2190.
|
| |
|
|
|
|
|
|
|
| |
everything up in tty_ctx. Provide a way to initialize the tty_ctx from a
callback and use it to let popups draw directly through input_parse in
the same way as panes do, rather than forcing a full redraw on every
change.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
which allows formats to be expanded. Any styles without a '#{' are still
validated when they are set but any with a '#{' are not. Formats are not
expanded usefully in many cases yet, that will be changed later.
To make this work, a few other changes:
- set-option -a with a style option automatically appends a ",".
- OSC 10 and 11 don't set the window-style option anymore, instead the
fg and bg are stored in the pane struct and act as the defaults that
can be overridden by window-style.
- status-fg and -bg now override status-style instead of trying to keep
them in sync.
|
| |
|
|
|
|
|
|
|
| |
get XT added and using that as a marker for xterm(1)-like, assume that
if the terminfo(5) entry already has XT or the clear capability starts
with CSI then the terminal is VT100-like and it should be safe to send
DA requests. The DA responses trigger additional features being added.
|
| |
|
|
|
|
| |
XT even though they aren't tmux's, and add some bits for rxvt.
|
| |
|
| |
|
|
|
|
| |
extension now supported by a few different terminals.
|
| |
|
|
|
|
| |
precedence.
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
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.
|
|
|
|
| |
home instead.
|
|
|
|
| |
to delay to wait for Escape).
|
|
|
|
| |
more useful information on some terminals.
|
| |
|
| |
|
|
|
|
| |
drastically reduces flickering.
|
|
|
|
|
|
|
| |
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@.
|
|
|
|
|
| |
above the normal layout. These work similarly to menus and are created
with the display-popup command.
|
| |
|
|
|
|
|
| |
doesn't also turn off 1001, so don't rely on that behaviour. GitHub
issue 2116.
|
| |
|
| |
|
|
|
|
| |
they support 256 and RGB colours, so set those flags too.
|