| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
issue 2590 from Chester Liu.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
which allows formats to be expanded. Any styles without a '#{' are still
validated when they are set but any with a '#{' are not. Formats are not
expanded usefully in many cases yet, that will be changed later.
To make this work, a few other changes:
- set-option -a with a style option automatically appends a ",".
- OSC 10 and 11 don't set the window-style option anymore, instead the
fg and bg are stored in the pane struct and act as the defaults that
can be overridden by window-style.
- status-fg and -bg now override status-style instead of trying to keep
them in sync.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and not have to wait for an update when they change pane, we allow
commands to run more than once a second if the expanded form
changes. Unfortunately this can mean them being run far too often
(pretty much continually) when multiple clients exist, because some
formats (including #D) will always differ between clients.
To avoid this, give each client its own tree of jobs which means that
the same command will be different instances for each client - similar
to how we have the tag to separate commands for different panes.
GitHub issue 889; test case reported by Paul Johnson.
|
|
|
|
|
|
| |
jobs, this means that if the same job is used for different windows or
panes (for example in pane-border-format), it will be run separately for
each pane.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
command name (will also be used for more later).
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
the main loop after events that may have changed the pane, but do so at
most once every 500 millis. If the pane changed too soon, use a timer to
ensure that a check happens later.
|
|
|
|
|
|
| |
can't do the name check every loop, because that is too expensive, and
we can't make sure it only happens infrequently because we have no idea
when the next change will happen.
|
|
|
|
|
|
|
| |
but that can only happen when we have already been woken up by a read
event, so there is no need for a timer, we can just check the changed
flag on the end of that read event (we already loop over the windows to
check for bells etc anyway).
|
| |
|
|
|
|
| |
or new active pane).
|
|
|
|
| |
functions.
|
|
|
|
|
|
| |
split-window, respawn-window or respawn-pane, pass them directly to
execvp() to help avoid quoting problems. One argument still goes to "sh
-c" like before. Requested by many over the years. Patch from J Raynor.
|
|
|
|
| |
something other than pane_current_command.
|
| |
|
|
|
|
| |
command (apart from a naked default-shell). The default is "exec ".
|
| |
|
|
|
|
| |
works, reported by Drew Frank.
|
|
|
|
|
| |
fires while the window is dead but still referenced. Fixes problem
reported by Michael Scholz.
|
| |
|
|
|
|
| |
window. Reported by Romain Francoise.
|
|
|
|
| |
while ago.
|
|
|
|
| |
up; libevent2 complains about this. Reported by Moriyoshi Koizumi.
|
| |
|
|
|
|
|
| |
time now I've configured emacs to make them displayed in really annoying
colours...
|
|
|
|
| |
the rest to reduce lint output.
|
|
|
|
| |
check every loop.
|
|
|
|
| |
name.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
| |
and some people may use shells which do not support it. Instead, make an empty
default-command option mean a login shell, and fork it with a - in argv[0]
which is the method used by login(1).
Also fix the automatic-rename code to handle this correctly and to strip a
leading - if present.
|
|
|
|
| |
No binary change.
|
|
|
|
| |
OK nicm@
|
|
terminal to be switched between several different windows and programs
displayed on one terminal be detached from one terminal and moved to another.
ok deraadt pirofti
|