Nicholas Marriott
8331000764
Merge branch '2.5-rc'
2017-05-12 16:18:31 +01:00
nicm
0cd74723e1
When expanding a line in order to clear it, we need to use the default
...
background colour - there may be portions that we do not want to clear
with the new background colour.
2017-05-12 15:18:13 +00:00
Nicholas Marriott
2bff5e7867
ECH needs to use background colour.
2017-05-12 16:16:16 +01:00
nicm
90f2a417af
Need to clear tty context before using it.
2017-05-12 16:04:13 +01:00
nicm
7c07f5f640
Cannot rely on cursor position after DL and IL (some terminals move to
...
column 0, some do not).
2017-05-12 16:03:49 +01:00
Thomas Adam
20e30593a5
Merge branch 'obsd-master'
2017-05-12 16:01:14 +01:00
nicm
e2a18e2b37
Need to store bg for ECH.
2017-05-12 14:56:56 +00:00
nicm
da724fe1c0
Cannot rely on cursor position after DL and IL (some terminals move to
...
column 0, some do not).
2017-05-12 14:13:54 +00:00
nicm
ffd8beb6f6
Need to clear tty context before using it.
2017-05-12 13:29:05 +00:00
nicm
5d3cf2ff15
Only redraw single client, and tweak some logging.
2017-05-12 13:27:57 +00:00
Thomas Adam
7f813dcb6a
Merge branch 'obsd-master'
2017-05-12 14:01:17 +01:00
nicm
18bab30792
Scrolling needs to use background colour.
2017-05-12 13:00:56 +00:00
nicm
60f7b05c0c
Regions can't be smaller than 2 so don't try to clear them by scrolling if so.
2017-05-12 11:19:24 +00:00
nicm
7f626c8959
Can use INDN to clear regions with default background colour if margins
...
are supported.
2017-05-12 11:13:43 +00:00
nicm
886d50dcab
ECH needs to use background colour.
2017-05-12 10:50:11 +00:00
nicm
7d3e2c83d4
Store copy mode search string in pane so search-again command works even
...
if you exit and reenter copy mode (it doesn't remember the position,
just the search string), suggested by espie@.
2017-05-12 10:45:38 +00:00
Nicholas Marriott
1cdc4568bd
Merge branch '2.5-rc'
2017-05-11 23:28:56 +01:00
nicm
69df38f8d8
Clear to start of screen needs to use background colour.
2017-05-11 23:28:44 +01:00
nicm
5e30b81825
Need to redraw out to cellsize (total cells used in a line) rather than
...
cellused (only non-space cells) because there may be cells with a
nondefault background.
2017-05-11 23:28:22 +01:00
Thomas Adam
99582befc4
Merge branch 'obsd-master'
2017-05-11 14:01:10 +01:00
nicm
c0d3f204b0
Clear to start of screen needs to use background colour.
2017-05-11 11:39:30 +00:00
nicm
989cdca95f
Need to redraw out to cellsize (total cells used in a line) rather than
...
cellused (only non-space cells) because there may be cells with a
nondefault background.
2017-05-11 11:38:49 +00:00
Thomas Adam
def8f852e3
Merge branch 'obsd-master'
2017-05-11 10:01:10 +01:00
nicm
349cdd6110
Make environ_log prefix take a format.
2017-05-11 07:34:54 +00:00
nicm
c54a5b3690
Change how we resolve which pane is dragging when there are multiple
...
options - choose the largest pane, which is more likely to be the one the
user wants to resize. Prompted by a report from Thomas Sattler.
2017-05-11 07:24:42 +00:00
Thomas Adam
6d961d672d
Merge branch 'obsd-master'
2017-05-10 22:01:13 +01:00
Thomas Adam
247ec2ad88
Merge branch 'obsd-master'
2017-05-10 20:01:17 +01:00
nicm
8ab2753521
Move to the right cursor position before using spaces to clear.
2017-05-10 18:40:13 +00:00
nicm
2dc9bfd93a
Prevent control clients from affecting the session size until they have
...
specified a size with refresh-client -C. Prompted by a different change
with the same purpose from George Nachman.
2017-05-10 16:48:36 +00:00
nicm
9dc6946ebf
We can use ECH to clear sections of lines, so use it for internal panes
...
(that don't touch an edge). Move all the tty clear code into two common
functions rather than having the same bunch of checks everywhere.
2017-05-10 16:47:03 +00:00
Thomas Adam
0868512bbc
Merge branch 'obsd-master'
2017-05-10 16:01:10 +01:00
nicm
b519551153
Expand formats in option names and add -F flag to do so in option values as well.
2017-05-10 13:05:41 +00:00
Thomas Adam
f8b3f1622d
Merge branch 'obsd-master'
2017-05-10 14:01:11 +01:00
nicm
0e3c5ebe1a
Insert copy mode bindings at the right place in the command queue.
2017-05-10 10:46:59 +00:00
Nicholas Marriott
daef51e038
Typo.
2017-05-09 23:18:48 +01:00
Nicholas Marriott
e82c42661b
Back to master.
2017-05-09 23:11:01 +01:00
Nicholas Marriott
3a47dec424
Fix test.
2017-05-09 23:01:10 +01:00
Nicholas Marriott
7b17618890
2.5-rc and changes.
2017-05-09 22:53:36 +01:00
Nicholas Marriott
71bc255e6f
Merge branch 'master' of github.com:tmux/tmux
2017-05-09 22:34:15 +01:00
Nicholas Marriott
8f990c573c
Update TODO.
2017-05-09 22:33:39 +01:00
Thomas Adam
3f1d6102f3
Merge branch 'obsd-master'
2017-05-09 20:01:10 +01:00
nicm
3712b41aba
If the target pane for send-keys in in a mode with a key table (that is,
...
copy mode), then look the key up in the table and fire any command
instead of delivering the key to the pane directly where it will be
ignored. This makes C-b C-b (send-prefix) work in copy mode again.
2017-05-09 17:56:55 +00:00
Thomas Adam
4bcb64f8c1
Merge branch 'obsd-master'
2017-05-09 15:44:33 +01:00
Thomas Adam
a651b08a2f
Merge branch 'obsd-master'
...
Conflicts:
format.c
2017-05-09 15:44:13 +01:00
nicm
3b35daacf7
If the current screen was complex enough, it was possible to make redraw
...
itself hit the "terminal can't keep up" check. To avoid this, record how
much data we send during redraw (we know we will be starting with 0) and
skip the check until it has been flushed. GitHub issue 912.
2017-05-09 13:04:36 +00:00
nicm
18f36906a9
Set current pane in rotate-window.
2017-05-09 11:00:48 +00:00
nicm
5fee4638e0
Add a format for the name of the pane's mode, lets it be used as a
...
conditional for key bindings.
2017-05-07 22:27:57 +00:00
nicm
d52f579fd5
Up to now, tmux sees \033\033[OA as M-Up and since we turned on
...
xterm-keys by default, generates \033[1;3A instead of
\033\033[OA. Unfortunately this confuses vi, which doesn't understand
xterm keys and now sees Escape+Up pressed within escape-time as Escape
followed by A.
The issue doesn't happen in xterm itself because it gets the keys from X
and can distinguish between a genuine M-Up and Escape+Up.
Because xterm can, tmux can too: xterm will give us \033[1;3A (that is,
kUP3) for a real M-Up and \033\033OA for Escape+Up - in fact, we can be
sure any \033 preceding an xterm key is a real Escape key press because
Meta would be part of the xterm key instead of a separate \033.
So change tmux to recognise both sequences as M-Up for its own purposes,
but generate the xterm version of M-Up only if it originally received
the xterm version from the terminal.
This means we will return to sending \033\033OA instead of the xterm key
for terminals that do not support xterm keys themselves, but there is no
practical way around this because they do not allow us to distinguish
between Escape+Up and M-Up. xterm style escape sequences are now the de
facto standard for these keys in any case.
Problem reported by jsing@ and subsequently by Cecile Tonglet in GitHub
issue 907.
2017-05-07 21:25:59 +00:00
nicm
2fef10b9ac
Add some formats to look at the session window stack, suggested by Scott
...
ROCHFORD.
2017-05-05 11:59:47 +00:00
Thomas Adam
f3221941f2
Merge branch 'obsd-master'
2017-05-04 10:01:12 +01:00