| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
need it.
|
|
|
|
|
|
| |
separate offsets (used and acknowleged) into the pane buffers; turn off
reading from panes when no clients can accept the data; and add a -A
flag to refresh-client to let clients turn receiving a pane on and off.
|
|
|
|
|
|
| |
resizing the window unless it is the current window, and if we do and
don't resize the pane until later there are problems if the size changes
from A to B then back to A.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
more explicit and fix M- keys with a leading escape.
|
| |
|
|
|
|
|
|
| |
terminals use these key sequences by default. Merge the code into the
main tty and input tree processing (converting the latter to use a tree
rather than a table at the same time) and make the option a no-op.
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
calculation with padding.
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
includes adding a brief description of each option. Bound to "C" by
default.
|
|
|
|
| |
2206.
|
|
|
|
| |
Anindya Mukherjee.
|
|
|
|
| |
every command that is run.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
client, use the same mechanism for the read-only flag and add an
ignore-size flag.
refresh-client -F has become -f (-F stays for backwards compatibility)
and attach-session and switch-client now have -f flags also. A new
format "client_flags" lists the flags and is shown by list-clients by
default.
This separates the read-only flag from "ignore size" behaviour (new
ignore-size) flag - both behaviours are useful in different
circumstances.
attach -r and switchc -r remain and set or toggle both flags together.
|
| |
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
target, also complete aliases.
|
|
|
|
|
|
|
|
|
| |
- Add styles for the search marking styles (copy-mode-match-style and
copy-mode-current-match-style).
- Show the current match (the one with the cursor on it) in a different style.
- Copying without a selection will copy the current match if there is one.
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
names.
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
add TMUX_SOCK like TMUX_PATH for the socket directory.
|
| |
|
|
|
|
| |
extension now supported by a few different terminals.
|
|
|
|
| |
and clear it (m and M) and a key to jump to the starting pane (H).
|
| |
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
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.
|
|
|
|
| |
empty lines. Also improve some log messages.
|