| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
its own to avoid copying twice.
|
|
|
|
| |
all the checks and selection and marking stuff needed for copy mode.
|
|
|
|
| |
disables).
|
|
|
|
| |
no longer be necessary.
|
|
|
|
| |
still only one is allowed but this lets tmux draw bigger ones.
|
|
|
|
| |
Timo Boettcher in GitHub issue 1103.
|
|
|
|
| |
1075.
|
|
|
|
|
|
|
| |
background is default (8), introduce an explicit free function and use
it where a free alone is needed. Likewise, use memmove directly rather
than grid_move_lines where it makes sense. Based on a memory leak fix by
Dan Aloni in GitHub issue 1051.
|
|
|
|
| |
Thomas Sattler.
|
|
|
|
| |
visibility are better where the target is used. GitHub issue 1049.
|
| |
|
|
|
|
| |
timeout. From Laurens Post.
|
|
|
|
| |
based on a diff from Brad Town.
|
|
|
|
| |
issue 1028.
|
|
|
|
|
|
|
|
|
|
|
|
| |
- remove the bell-on-alert option;
- add activity-action and silence-action options with the same possible
values as the existing bell-action;
- add "both" value for the visual-bell, visual-activity and
visual-silence options to trigger both a bell and a message.
This means all three work the same way. Based on changes from Yvain Thonnart.
|
|
|
|
|
| |
correctly, so set it explicitly back to default (and the others for good
measure).
|
| |
|
|
|
|
| |
exception and using callback argument.
|
| |
|
| |
|
|
|
|
|
|
| |
instead if there is a pipe-pane active, do not exit until all data is
read (including any libevent hasn't seen yet). Fixes problem reported by
Theo Buehler and still seems to solve the original issue.
|
|
|
|
| |
has been written to the pipe-pane event if there is one. GitHub issue 991.
|
| |
|
|
|
|
| |
reported by Franky Spamschleuder.
|
|
|
|
| |
Aloni.
|
|
|
|
| |
ups with other keys and to make logs clearer.
|
|
|
|
| |
specify to command.
|
| |
|
| |
|
|
|
|
| |
for client and tree, and by name and content for buffer.
|
|
|
|
|
| |
ignore any that not valid UTF-8 outright, and for good measure pass the
result through our UTF-8-aware vis(3).
|
|
|
|
|
| |
we currently only have two log levels so just use -v and -vv rather than
-v and -vvvv, and clarify the man page entry for -v.
|
|
|
|
|
|
|
| |
redraw on SIGWINCH if the size returns to the original size between the
original SIGWINCH and when they get around to calling TIOCGWINSZ. So use
the existing resize timer to introduce a small delay between the two
resizes.
|
|
|
|
|
|
| |
unchanged, because it may have changed and changed back in the time
between us getting the signal and calling ioctl(). Always redraw when we
see SIGWINCH.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
until the end of the server loop, tmux may have gone through several
internal resizes in between. This can be a problem if the final size is
the same as the initial size (what the application things it currently
is), because the application may choose not to redraw, assuming the
screen state is unchanged, when in fact tmux has thrown away parts of
the screen, assuming the application will redraw them.
To avoid this, do an extra resize if the new size is the same size as
the initial size. This should force the application to redraw when tmux
needs it to, while retaining the benefits of deferring (so we now resize
at most two times instead of at most one - and only two very rarely).
Fixes a problem with break-pane and zoomed panes reported by Michal
Mazurek.
|
|
|
|
|
| |
the most reasonable of the various (some bizarre) suggestions for
capabilities.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
some modern features.
Now the common code is in mode-tree.c, which provides an API used by the
three modes now separated into window-{buffer,client,tree}.c. Buffer
mode shows buffers, client mode clients and tree mode a tree of
sessions, windows and panes.
Each mode has a common set of key bindings plus a few that are specific
to the mode. Other changes are:
- each mode has a preview pane: for buffers this is the buffer content
(very useful), for others it is a preview of the pane;
- items may be sorted in different ways ('O' key);
- multiple items may be tagged and an operation applied to all of them
(for example, to delete multiple buffers at once);
- in tree mode a command may be run on the selected item (session,
window, pane) or on tagged items (key ':');
- displayed items may be filtered in tree mode by using a format (this
is used to implement find-window) (key 'f');
- the custom format (-F) for the display is no longer available;
- shortcut keys change from 0-9, a-z, A-Z which was always a bit weird
with keys used for other uses to 0-9, M-a to M-z.
Now that the code is simpler, other improvements will come later.
Primary key bindings for each mode are documented under the commands in
the man page (choose-buffer, choose-client, choose-tree).
Parts written by Thomas Adam.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
it is present and zero. This is useful for users with terminals or fonts
that do not correctly support UTF-8 line drawing characters. GitHub
issue 927, reported by Hiroaki Yamazoe and Akinori Hattori.
|
|
|
|
|
|
| |
ignores if >= size, not if > as I first thought). So we can't
effectively fix it in code - remove the workarounds which just cause
bugs on other terminals.
|
| |
|
| |
|
|
|
|
|
| |
if you exit and reenter copy mode (it doesn't remember the position,
just the search string), suggested by espie@.
|
| |
|
|
|
|
|
| |
specified a size with refresh-client -C. Prompted by a different change
with the same purpose from George Nachman.
|
| |
|