| Commit message (Collapse) | Author | Age |
|\
| |
| |
| | |
Sync from OpenBSD.
|
| |
| |
| |
| | |
ok nicm
|
| | |
|
| |
| |
| |
| | |
to use it, extended from a diff from George Nachman.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
Nachman.
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
pressed, used for example #{?client_prefix,X,Y}. Also a few extra
server_client_status needed.
|
| | |
|
| |
| |
| |
| | |
it, extended from a diff from George Nachman.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
example #{?client_prefix,X,Y}. Also a few extra server_client_status needed.
|
| | |
|
| | |
|
|\| |
|
| | |
|
|\|
| |
| |
| |
| |
| | |
Conflicts:
Makefile
grid-utf8.c
|
| |
| |
| |
| |
| | |
UTF-8, collapse the two together. Simplifies the code at the expense of
more memory (which can probably be reduced again later).
|
| |
| |
| |
| | |
working directory (like current process). From Marcel Partap.
|
| | |
|
| |
| |
| |
| | |
infrastructure, from Thomas Adam.
|
| | |
|
| |
| |
| |
| | |
Thirlwall.
|
| |
| |
| |
| | |
work from George Nachman.
|
| | |
|
| | |
|
| | |
|
|
|
|
|
|
|
|
| |
use it for list-{panes,windows,sessions}. This allows more descriptive
replacements (such as #{session_name}) and conditionals.
Later this will be used for status_replace and list-keys and other
places.
|
|
|
|
| |
directory (like current process). From Marcel Partap.
|
|
|
|
|
| |
xfree is not particularly helpful, remove it. From Thomas Adam.
|
|
|
|
|
|
| |
Switch all of the various choose- and list- commands over to the format
infrastructure, from Thomas Adam.
|
| |
|
|
|
|
|
| |
Add pane_current_path format, suggested by Mikolaj Kucharski.
|
|
|
|
|
|
| |
Get client_width and client_height the right way round, from Stephen
Thirlwall.
|
|
|
|
|
|
| |
Give each window a unique id, like panes but prefixed with @. Based on
work from George Nachman.
|
|
|
|
|
| |
Add a pane_index format string and use it, from Ben Boeckel.
|
|
|
|
|
| |
Add client formats, from Ben Boeckel.
|
|
|
|
|
| |
Add a few more formats for panes (tty, pid, start cmd/cwd).
|
|
Add initial framework for more powerful formatting of command output and
use it for list-{panes,windows,sessions}. This allows more descriptive
replacements (such as #{session_name}) and conditionals.
Later this will be used for status_replace and list-keys and other
places.
|