| Commit message (Collapse) | Author | Age |
| ... | |
| | | |
|
| | | |
|
| | |
| |
| |
| | |
H/M/L in vi mode and M-R/M-r in emacs (bottom of screen not bound in emacs).
|
| | |
| |
| |
| | |
"noblink".
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
example:
pipe-pane 'cat >~/out'
No arguments stops outputing and closes the pipe; the -o flag toggles a pipe
and on and off (useful for key bindings).
Suggested by espie@.
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
immediately every redraw, queue them up and run them in the background,
starting each once every status-interval. The actual status line uses the
output from the last run.
This brings several advantages:
- tmux itself may be called from inside #() without causing the server to hang;
- likewise, sleep or similar doesn't cause the server to block;
- commands aren't run excessively often when redrawing;
- commands shared by status-left and status-right, or used multiple times, will
only be run once.
run-shell and if-shell still use system()/popen() but will be changed over to
use this too later.
|
| | |
| |
| |
| |
| |
| | |
current pane.
Suggested by sthen@ and also by someone else ages ago who I have forgotten.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
so on but where the linked windows are synchronized (ie creating, killing
windows and so on are mirrored between the sessions). A grouped session may be
created by passing -t to new-session.
Had this around for a while, tested by a couple of people.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
the lock-server option (it is on by default). When this is off, each session
locks when it has been idle for the lock-after-time setting. When on, the
entire server locks when ALL sessions have been idle for their individual
lock-after-time settings.
This replaces one global-only option (lock-after-time) with another
(lock-server), but the default behaviour is usually preferable so there don't
seem to be many alternatives.
Diff/idea largely from Thomas Adam, tweaked by me.
|
| | |
| |
| |
| |
| | |
that is part of the window is also sent to all other panes in the same
window. Suggested by several, most recently Tomasz Pajor.
|
| | |
| |
| |
| | |
suggested by martynas.
|
| | |
| |
| |
| | |
The = key binding now does nothing.
|
| | |
| |
| |
| |
| | |
without moving the cursor, like Up and Down in scroll mode (which will shortly
disappear).
|
| | | |
|
| | |
| |
| |
| | |
g.
|
| | |
| |
| |
| | |
guenther@. Also document how to bind " and ', suggested by miod@.
|
| | |
| |
| |
| | |
clients attached to a session respectively.
|
| | |
| |
| |
| |
| |
| |
| | |
shell. Suggested by halex@.
This includes another protocol version increase (the last for now) so again
restart the tmux server before upgrading.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
command specified by a new option "lock-command" (by default "lock -np") in
each client.
This means each terminal has to be unlocked individually but simplifies the
code and allows the system password to be used to unlock.
Note that the set-password command is gone, so it will need to be removed from
configuration files, and the -U command line flag has been removed.
This is the third protocol version change so again it is best to stop the tmux
server before upgrading.
|
| | |
| |
| |
| |
| |
| |
| | |
set -g prefix ^a,^b
Any key in the list acts as the prefix. The send-prefix command always sends
the first key in the list.
|
| | | |
|
| | |
| |
| |
| | |
stdout to output mode.
|
| | |
| |
| |
| |
| | |
for status-left/right) if set-titles is on. Also only update the title when the
status line is being redrawn.
|
| | |
| |
| |
| | |
palette by setting "colour0" to "colour255".
|
| | |
| |
| |
| | |
pane with that index.
|
| | |
| |
| |
| | |
#[] special characters, for example #[fg=red,bg=blue,blink].
|
| | |
| |
| |
| | |
$SHELL. Originally from martynas@, tweaked by me.
|
| | |
| |
| |
| | |
for a bit. Based on a diff from martynas@.
|
| | |
| |
| |
| | |
Olavi Niemitalo.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
to be used as a login shell inside tmux, so add a default-shell session option.
This sets the shell invoked as a login shell when the default-command option is
empty.
The default option value is whichever of $SHELL, getpwuid(getuid())'s pw_shell
or /bin/sh is valid first.
Based on a diff from martynas@, changed by me to be a session option rather
than a window option.
|
| | |
| |
| |
| |
| | |
display-panes-time), which displays a visual indication of the number of each
pane.
|
| | |
| |
| |
| | |
ok nicm@
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
template. After a choice is made, %% (or %1) in the template is replaced by the
name of the session, window or client suitable for -t and the result executed
as a command. So, for example, "choose-window "killw -t '%%'"" will kill the
selected window.
The defaults if no template is given are (as now) select-window for
choose-window, switch-client for choose-session, and detach-client for
choose-client (now bound to D).
|
| | |
| |
| |
| |
| | |
SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION) so they are updated in the session
environment on new/attach.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
or more prompts to present in order.
The responses to the prompt are replaced in the template string: %% are
replaced in order, so the first prompt replaces the first %%, the second
replaces the second, and so on. In addition, %1 up to %9 are replaced with the
responses to the first the ninth prompts
The default template is "%1" so the response to the first prompt is processed
as a command.
Note that this changes the behaviour for %% so if there is only one prompt,
only the first %% will be replaced. Templates such as "neww -n '%%' 'ssh %%'"
should be changed to "neww -n '%1' 'ssh %1'".
From Tiago Cunha.
|
| | |
| |
| |
| |
| | |
where it makes sense: clock-mode, copy-mode, scroll-mode, send-keys,
send-prefix.
|
| | |
| |
| |
| | |
prompt. C-u with emacs keys, d with vi.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
emacs keys, / and ? with vi; n repeats the search again with either key
set. All searching wraps the top/bottom. Goto line is g for both emacs and vi.
The search prompts don't have full line editing, just simple append and delete
characters.
Also sort the mode keys list in tmux.1.
|
| | |
| |
| |
| | |
for an index for a new window.
|
| | |
| |
| |
| |
| | |
terminal, copy the termios(4) special characters and use them for new windows
created in the new session. Suggested by Theo.
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
first section, and another couple of tweaks. Based on a diff from Theo.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
within tmux.
There is a global environment, copied from the external environment when the
server is started and each sesssion has an (initially empty) session
environment which overrides it.
New commands set-environment and show-environment manipulate or display the
environments.
A new session option, update-environment, is a space-separated list of
variables which are updated from the external environment into the session
environment every time a new session is created - the default is DISPLAY.
|