| Commit message (Collapse) | Author | Age |
|
|
|
|
|
| |
Fix grid_expand_line so it actually works when the required size is bigger than
2 * the current size.
|
|
|
|
|
|
|
|
| |
A few trivial optimisations: no need to check for zero size if calling
buffer_ensure in buffer.c; expand grid lines by a greater increase than one
each time; and don't read UTF-8 data unless it actually needs to be checked
when overwriting a cell.
|
|
|
|
|
| |
Nuke unused variable.
|
|
|
|
|
| |
comment.
|
| |
|
|
|
|
|
|
| |
VEOF and VEOL indexes for them. ICANON is set by default, so don't bother to
set VTIME and VMIN.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Handle the device attributes (DA) escape sequence.
|
|
|
|
|
| |
tweak previous;
|
|
|
|
|
|
| |
Don't read beyond the edge of the screen when searching (dies with debug
enabled).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Extend command-prompt with a -p option which is a comma-separated list of one
or more prompts to present in order.
The responses to the prompt are replaced in the template string: %% are
replaced in order, so the first prompt replaces the first %%, the second
replaces the second, and so on. In addition, %1 up to %9 are replaced with the
responses to the first the ninth prompts
The default template is "%1" so the response to the first prompt is processed
as a command.
Note that this changes the behaviour for %% so if there is only one prompt,
only the first %% will be replaced. Templates such as "neww -n '%%' 'ssh %%'"
should be changed to "neww -n '%1' 'ssh %1'".
From Tiago Cunha.
|
|
|
|
|
|
|
|
|
| |
Instead of just checking for an empty buffer, which may not be the case if
there is unconsumed data, save the previous size and use it instead. This means
that activity monitoring should work in this (unlikely) event.
Also remove a debugging statement that no longer seems necessary.
|
|
|
|
|
| |
Whoops, getting the comparison the right way round is usually recommended.
|
|
|
|
|
| |
Move another expensive options test to after a cheaper timer check/update.
|
|
|
|
|
|
|
| |
options_get_number() is relatively expensive and a check for dead panes happens
a lot more often than actually finding one, so instead of getting the option
for every check, get it for every dead window found.
|
|
|
|
|
|
|
| |
Now that pane targets (-t) are supported, switch some commands to use them
where it makes sense: clock-mode, copy-mode, scroll-mode, send-keys,
send-prefix.
|
|
|
|
|
| |
Tag a few missed printf-like functions and fix a missing "%s".
|
|
|
|
|
| |
patchsets 268, and 269.
|
|
|
|
|
|
| |
Pass show-buffer output through vis(3) as well, and wrap it to the edge of the
terminal when used from the command line.
|
|
|
|
|
| |
Change list-buffers to run the preview of the buffer through vis(1).
|
|
|
|
|
| |
Use the full screen width when printing output rather than one less.
|
|
|
|
|
| |
Nuke unnecessary assignment.
|
|
|
|
|
|
| |
Add a "delete line" key when editing in the status line or the search up/down
prompt. C-u with emacs keys, d with vi.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add (naive) searching and goto line in copy mode. Searching is C-r and C-s with
emacs keys, / and ? with vi; n repeats the search again with either key
set. All searching wraps the top/bottom. Goto line is g for both emacs and vi.
The search prompts don't have full line editing, just simple append and delete
characters.
Also sort the mode keys list in tmux.1.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
sys/ttydefaults.h is just a copy of the file from *BSD, taking no account of
the fact that their OWN termios.h uses entirely different indexes into the
array.
I know ttydefaults.h is not meant to be portable, but you'd think it would be
obvious to anyone that no file is better than a broken one...
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
them back, per SourceForge bug #2838408.
|
|
|
|
|
|
| |
Reset attributes as well as scroll region before poll(2) and add a big comment
explaining why.
|
|
|
|
|
|
|
| |
Send SGR0 when initialising the screen. Fixes problems on terminals with BCE
(like putty) if the background colours is non-default when tmux starts. May
also fix problems when resuming a suspended tmux.
|
|
|
|
|
|
|
|
|
| |
Switch the prompt code to return an empty string when the user enters no
response and reserve NULL for an explicit cancel. Change all callbacks to treat
them the same so no functional change.
Also add cancel key bindings to emacs mode which were missing.
|
|
|
|
|
|
|
|
|
| |
vi(1)-style half page scroll in copy and scroll modes. Move the vi full page
scroll key to C-b instead of C-u and use C-u/C-d for half page scrolling with
vi keys. In emacs mode, half page scrolling is bound to M-Up and M-Down.
Suggested by merdely (about a year ago :-)).
|
|
|
|
|
|
|
| |
Scroll by two less than the number of lines in the screen, like emacs, rather
than by the entire screen, to make it easier to pull things out from under the
line indicator. Suggested by claudio.
|
|
|
|
|
|
| |
Disable mode-mouse (mouse in copy/choice mode) by default as it isn't very
useful at the moment and causes confusion.
|
| |
|
|
|
|
|
|
| |
Add a base-index session option to specify the first index checked when looking
for an index for a new window.
|
|
|
|
|
|
|
|
|
|
| |
Allowing copy mode to scroll left and right is annoying, so limit it to the
real screen width. To indicate the cursor is at the end of the line rather than
the cell before, put a '$' in the last cell.
Also clear the selection when the terminal is resized to avoid tmux getting
confused.
|