| Commit message (Collapse) | Author | Age |
... | |
| |
|
| |
|
| |
|
|
|
|
| |
different without it.
|
| |
|
| |
|
| |
|
|
|
|
| |
history, from Olof-Joachim Frahm.
|
|
|
|
| |
every loop.
|
|
|
|
|
|
|
| |
use event_once to queue a callback to deal with them. Also dead clients
with references would never actually be freed because the wrap-up
functions (the callback for stdin, or status_prompt_clear) would never
be called. So call them in server_client_lost.
|
|
|
|
|
|
|
|
|
| |
server at a time; it may be toggled or cleared with select-pane -m and
-M (the border is highlighted). A new target '~' or '{marked}' specifies
the marked pane to commands and it is the default target for the
swap-pane and join-pane -s flag (this makes them much simpler to use -
mark the source pane and then change to the target pane to run swapp or
joinp).
|
|
|
|
| |
cause libevent to go strange.
|
| |
|
|
|
|
| |
generally (for example, again working in set-titles-string).
|
| |
|
|
|
|
| |
were only looking at the first winlink for a window in a session.
|
| |
|
|
|
|
| |
missing. Reported by Robin Powell.
|
| |
|
| |
|
|
|
|
| |
exits.
|
|
|
|
|
| |
to using flock which actually works sensibly. Also always retry the lock
to fix a potential race, and add some extra logging.
|
|
|
|
| |
deletion via the dead_key_bindings tree. From Keith Amling.
|
|
|
|
| |
to be global. Move to paste.c.
|
| |
|
|
|
|
|
|
| |
server until after the configuration file completes. This prevents it
racing against run-shell or if-shell in .tmux.conf that run in the
background.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
commands and allow a command to block execution of subsequent
commands. This allows run-shell and if-shell to be synchronous which has
been much requested.
Each client has a default command queue and commands are consumed one at
a time from it. A command may suspend execution from the queue by
returning CMD_RETURN_WAIT and then resume it by calling cmd_continue() -
for example run-shell does this from the callback that is fired after
the job is freed.
When the command queue becomes empty, command clients are automatically
exited (unless attaching). A callback is also fired - this is used for
nested commands in, for example, if-shell which can block execution of
the client's cmdq until a new cmdq becomes empty.
Also merge all the old error/info/print functions together and lose the
old curclient/cmdclient distinction - a cmdq is bound to one client (or
none if in the configuration file), this is a command client if
c->session is NULL otherwise an attached client.
|
| |
|
| |
|
|
|
|
| |
from Thomas Adam.
|
| |
|
|
|
|
| |
ongoing fixes to other daemons by Theo.
|
|
|
|
|
| |
when running a bunch of tmux from cron at the same time. Based on a diff
from Tim Ruehsen.
|
|
|
|
|
| |
put it in the TMUX_PANE environment variable and accept it as a
target. Suggested by and with testing and tweaks from Ben Boeckel.
|
| |
|
|
|
|
|
| |
flag on the stdio file descriptors before closing them (fixes things
like "tmux ls && cat").
|
|
|
|
|
|
|
| |
this screws up the choice of most-recently-used. Instead, break the time
update into a little function and do it when the session is attached.
Pointed out by joshe@.
|
|
|
|
|
|
|
| |
much more convenient and also simplifies lot of code. This renders
copy-buffer useless and makes buffer-limit now a server option.
By Tiago Cunha.
|
|
|
|
|
|
|
|
|
| |
and allows them to easily be shown sorted in various lists
(list-sessions/choose-sessions).
Keep a session index which is used in a couple of places internally but
make it an ever-increasing number rather than filling in gaps with new
sessions.
|
|
|
|
| |
(instead of two in tmux.c and client.c).
|
|
|
|
| |
closefrom() before exec.
|
|
|
|
|
|
|
|
|
|
|
|
| |
- server option "exit-unattached" makes the server exit when no clients
are attached, even if sessions are present;
- session option "destroy-unattached" destroys a session once no clients
are attached to it.
These are useful for preventing tmux remaining in the background where
it is undesirable and when using tmux as a login shell to keep a limit
on new sessions.
|
|
|
|
| |
attached sessions, rather than replacing them.
|
|
|
|
|
| |
directly instead - calling libevent functions after fork() w/o
event_reinit() is a bad idea, even if in this case it was harmless.
|
|
|
|
|
|
| |
with strange devices and (b) since there appears to be a bull in the
poll code in libevent as well...
requested by nicm who is away
|
|
|
|
|
|
|
|
| |
devices.
An upcoming fix for some problems with the client stdout/stderr handling
relies on it working, so make tmux force libevent to use poll(2) via
EVENT_NOKQUEUE, until we have fixed kqueue.
|
|
|
|
|
| |
permissions. This allows hardlinks to the sockets to be used more
easily.
|
| |
|
| |
|