| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
| |
into the read callback several times in succession; swap back when we
see empty buffers several times. This hopefully limits how much programs
that print a lot for a long period can monopolize tmux (like large, fast
compiling), without penalizing programs that print a lot briefly (like
most curses applications). Helps a lot for me, the actual numbers may
need tweaking later.
|
| | |
|
| | |
|
| |
|
|
| |
command-prompt, rather than always just selecting the pane.
|
| |
|
|
|
|
| |
if needed, so it disables reading from the pane. This can be problem
with some programs. So make tmux automatically exit all modes after 180
seconds of inactivity and if there is pending output.
|
| |
|
|
|
| |
always after the active pane. This is more sensible when doing it with
commands rather than keys.
|
| |
|
|
| |
unless they have changed.
|
| |
|
|
|
|
|
|
|
| |
pane-border-status is set to "top" or "bottom" (rather than "off"),
every pane has a permanent top or bottom border containing the text from
pane-border-format.
Based on a diff sent long ago by Jonathan Slenders, mostly rewritten and
simplified by me.
|
| |
|
|
|
| |
stopping data in attached ones. So get rid of it and see how we get on
with just a high watermark on each pane.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
alone and use it to add pane_died and pane_exited hooks.
|
| | |
|
| |
|
|
| |
break-pane. Reported by tim@.
|
| |
|
|
| |
missing word in manpage (from jmc).
|
| | |
|
| |
|
|
|
|
| |
uint64_t and converting UTF-8 to Unicode on input and the reverse on
output. (This allows key bindings, there are still omissions - the
largest being that the various prompts do not accept UTF-8.)
|
| |
|
|
|
|
|
|
|
| |
around, we can't use file descriptors for the working directory because
we will be unable to pass it to a privileged process to tell it where to
read or write files or spawn children. So move tmux back to using
strings for the current working directory. We try to check it exists
with access() when it is set but ultimately fall back to ~ if it fails
at time of use (or / if that fails too).
|
| | |
|
| |
|
|
| |
changed. From Cam Hutchison.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
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.
|
| |
|
|
| |
window pane, no point in calling gethostname() for temporary screens.
|
| |
|
|
|
|
| |
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).
|
| |
|
|
|
|
|
| |
a notification which will get confused because the reference count is
already zero and end up back in window_destroy and a double
free. Instead, just destroy the layouts directly. Noticed by Thomas
Adam.
|
| |
|
|
| |
flag for move-window too. From Thomas Adam.
|
| |
|
|
| |
from propos6 at gmail dot com.
|
| |
|
|
|
|
|
|
|
| |
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).
|
| |
|
|
|
| |
when the any of the ttys the pane is going to write to has buffered
enough data.
|
| |
|
|
| |
to try something else...
|
| | |
|
| |
|
|
|
|
|
| |
multiple times, also remove the default space in window_flags and use a
conditional to add it in window-status-format (this means additional
flags can be added in the option without extra spaces). From Thomas Adam
with tweaks by me.
|
| |
|
|
| |
set layout).
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
were only looking at the first winlink for a window in a session.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
options for "mouse-this" and "mouse-that", mouse events may be bound as
keys and there is one option "mouse" that turns on mouse support
entirely (set -g mouse on).
See the new MOUSE SUPPORT section of the man page for description of the
key names and new flags (-t= to specify the pane or window under mouse
as a target, and send-keys -M to pass through a mouse event).
The default builtin bindings for the mouse are:
bind -n MouseDown1Pane select-pane -t=; send-keys -M
bind -n MouseDown1Status select-window -t=
bind -n MouseDrag1Pane copy-mode -M
bind -n MouseDrag1Border resize-pane -M
To get the effect of turning mode-mouse off, do:
unbind -n MouseDrag1Pane
unbind -temacs-copy MouseDrag1Pane
The old mouse options are now gone, set-option -q may be used to
suppress warnings if mixing configuration files.
|
| |
|
|
|
| |
and active pane via window-style and window-active-style options, an
individual pane by a new select-pane -P flag). From J Raynor.
|