| Commit message (Collapse) | Author | Age |
... | |
| | |
|
| | |
|
| |
| |
| |
| | |
name.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
is actually going to happen, so don't.
|
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| |
| | |
them into a tree and then convert into a flat poll array before and after poll.
This adds a little code but should reduce annoying problems with ordering when
adding new things that also need to be polled.
|
| |
| |
| |
| | |
current methods, so remove the (already #ifdef 0'd) code.
|
| |
| |
| |
| |
| | |
that is part of the window is also sent to all other panes in the same
window. Suggested by several, most recently Tomasz Pajor.
|
| |
| |
| |
| | |
when tmux is redrawing, otherwise leave in the state set by the application.
|
| |
| |
| |
| | |
suggested by martynas.
|
| | |
|
| | |
|
| |
| |
| |
| | |
The = key binding now does nothing.
|
| |
| |
| |
| |
| | |
without moving the cursor, like Up and Down in scroll mode (which will shortly
disappear).
|
| |
| |
| |
| |
| |
| | |
current client, in a similar manner to how sessions already work: if the
current session can be established and has only one client, use that; otherwise
use the most recently created client.
|
| | |
|
| |
| |
| |
| | |
g.
|
| |
| |
| |
| | |
its callers.
|
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
otherwise the server will hang around (refusing new connections) until they
exit properly.
|
| |
| |
| |
| | |
from locking.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| |
| | |
into the server.
This is another (the second of four) protocol version changes coming this
morning, so again the server should be killed before upgrading.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
with imsg and fatal if it doesn't, then set the FD_CLOEXEC flag in tty_init
instead of tty_open to prevent them leaking into child processes if any are
created between the two calls.
This bumps the protocol version, so the tmux server should be killed before
upgrading.
|
| |
| |
| |
| | |
otherwise the opened/started flags are cleared and the terminal never released.
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
|
| |
| |
| |
| | |
instead of duplicating it in move/link window..
|
| | |
|
| |
| |
| |
| |
| | |
for status-left/right) if set-titles is on. Also only update the title when the
status line is being redrawn.
|
| |
| |
| |
| |
| | |
forkpty do it and then alter the bits that should be changed after fork. A
little neater and more portable.
|
| |
| |
| |
| |
| |
| | |
function, which is additionally exported for use by others.
From nicm@, who reminded me that tmux is now using buffer.c, too.
|
| |
| |
| |
| |
| |
| |
| |
| | |
allowed it to be bigger), and use clear line/EOL sequences rather than spaces
in copy/scroll mode.
This fixes xterm copy/paste from tmux which treats trailing spaces differently
from clearing a line with the escape sequences. Reported by martynas@.
|