| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
fired then triple), and use for select-word and select-line in copy
mode. Inspired by a different solution from Omar Sandoval.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The vi-copy and emacs-copy mode key tables are gone, and instead copy
mode commands are bound in one of two normal key tables ("copy-mode" or
"copy-mode-vi"). Keys are bound to "send-keys -X copy-mode-command". So:
bind -temacs-copy C-Up scroll-up
bind -temacs-copy -R5 WheelUpPane scroll-up
Becomes:
bind -Tcopy-mode C-Up send -X scroll-up
bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up
This allows the full command parser and command set to be used - for
example, we can use the normal command prompt for searching, jumping,
and so on instead of a custom one:
bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward '%%'"
command-prompt also gets a -1 option to only require on key press, which
is needed for jumping.
The plan is to get rid of mode keys entirely, so more to come eventually.
|
| |
|
|
|
|
|
| |
they are enabled and break the actual screen generation code into a
separate function. Fixes problems reported by Romain Francoise.
|
|
|
|
|
| |
SIGWINCH when the size changes rapidly. To help a problem reported by
Rui Pinheiro.
|
|
|
|
| |
command-prompt, rather than always just selecting the pane.
|
| |
|
|
|
|
|
|
|
|
|
| |
pane-border-status is set to "top" or "bottom" (rather than "off"),
every pane has a permanent top or bottom border containing the text from
pane-border-format.
Based on a diff sent long ago by Jonathan Slenders, mostly rewritten and
simplified by me.
|
|
|
|
| |
session attached flag is correct.
|
|
|
|
| |
MouseDragEnd. It can be useful to bind them separately in copy mode.
|
|
|
|
| |
doing the drag end in code. From Stephen Coakley.
|
| |
|
|
|
|
| |
alone and use it to add pane_died and pane_exited hooks.
|
|
|
|
| |
infrastructure that will be needed soon.
|
|
|
|
| |
different key bindings for different sessions and a few other things.
|
|
|
|
| |
would rather bind the prefix in the root table).
|
|
|
|
| |
command name (will also be used for more later).
|
| |
|
|
|
|
|
|
| |
couple of not very useful client hooks. This will eventually let
commands be run at various points and on notifications. Joint work with
Thomas Adam.
|
|
|
|
| |
very large terminals, from Michael Graczyk.
|
|
|
|
|
|
|
|
| |
poor idea that was fairly quickly replaced by SGR mouse input (which is
now widespread). It is impossible to tell the difference between UTF-8
and non-UTF-8 mouse input; since the mouse-utf8 option was removed tmux
has not handled it correctly in any case; and it is ridiculous to have
three different forms of mouse input.
|
|
|
|
|
| |
people who can type ^B c very fast, or who are using tmux inside
something else that buffers.
|
| |
|
|
|
|
| |
continue if the send fails.
|
|
|
|
|
|
| |
uint64_t and converting UTF-8 to Unicode on input and the reverse on
output. (This allows key bindings, there are still omissions - the
largest being that the various prompts do not accept UTF-8.)
|
|
|
|
| |
it supports UTF-8.
|
|
|
|
| |
it once at startup instead of in every call to tty_open.
|
|
|
|
|
|
|
|
|
| |
around, we can't use file descriptors for the working directory because
we will be unable to pass it to a privileged process to tell it where to
read or write files or spawn children. So move tmux back to using
strings for the current working directory. We try to check it exists
with access() when it is set but ultimately fall back to ~ if it fails
at time of use (or / if that fails too).
|
| |
|
| |
|
|
|
|
|
| |
between server and client out into a separate internal API. This will
make it easier to add another process.
|
|
|
|
|
| |
happened in, not the active pane like normal key presses. Fixes problems
seen by Enrico Ghirardi.
|
| |
|
|
|
|
| |
out whether the user is pasting.
|
| |
|
| |
|
|
|
|
| |
server_client_handle_key.
|
|
|
|
| |
pledge doesn't let us pass directory file descriptors.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
again in server_loop just to check names.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
destroyed before it is changed. Also allow ttyname() to fail. Fixes
problems when running out of file descriptors reported by Bruno Sutic.
|
|
|
|
| |
client_pid from Thomas Adam.
|