Age | Commit message (Collapse) | Author |
|
the status line, this allows things like "display -p '#W'" to find the current
window index.
|
|
|
|
allow the format of each window in the status line window list to be controlled
using similar # sequences as status-left/right.
This diff also moves part of the way towards UTF-8 support in window names but
it isn't quite there yet.
|
|
|
|
option could be removed, but it affects vi, so we have to keep the option, and
a conservative default is better.
|
|
leak commands.
|
|
data into functions in a new file, grid-utf8.c, and use sizeof intead of
UTF8_DATA.
Also nuke trailing whitespace from tmux.1, reminded by jmc.
|
|
exists. A new message-limit session option sets the maximum number of entries
and a command, show-messages, shows the log (bound to ~ by default).
This (and prompt history) might be better as a single global log but until
there are global options it is easier for them to be per client.
|
|
|
|
output some from rxvt but in other ways did the same as xterm or other
terminals, but this is a bit inconsistent.
xterm's method is fairly sensible and we already support it (xterm-keys), so
enable it by default instead.
|
|
client lookup to pick the most recently used rather than the most recently
created - this is much more useful when used interactively and (because the
activity time is set at creation) should have no effect on source-file.
Based on a problem reported by Jan Johansson.
|
|
|
|
|
|
|
|
current groff version we have seems to handle it fine, other versions are not
so tolerant.
|
|
|
|
|
|
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.
|