2afe395ff2
Stop updating the screen when not in output mode, stops copy mode getting
...
confused.
2009-10-19 13:18:13 +00:00
59269a431b
+.
2009-10-17 15:58:52 +00:00
daa26079ee
Always move the cursor position on !xenl terminals, since there is no invisible
...
last cursor position.
Also nuke an unused variable.
2009-10-17 08:35:38 +00:00
fe26b5d25f
Don't print wide characters at screen width - 1. Matches uterm behaviour and
...
is probably a better idea anyway.
2009-10-17 08:32:18 +00:00
43d62c1ae3
Instead of having a complicated check to see if the cursor is in the last
...
position to avoid an explicit wrap, actually move it there.
Some UTF-8 fixes to come.
2009-10-17 08:24:46 +00:00
70355021d8
When checking whether the region will scroll and the cursor position is thus
...
unsuitable for using CUD/CUU, check the current cursor position not the target
position.
2009-10-16 19:09:40 +00:00
c8f2584d87
+.
2009-10-15 20:48:51 +00:00
24d7cf6618
Sync OpenBSD patchset 412:
...
The pane pty name isn't useful for anything so show the pane number instead.
2009-10-15 20:10:28 +00:00
1fdf489cae
Turn off stupid warnings when using Sun CC.
2009-10-15 08:15:06 +00:00
0614ca434a
Fill in the tty name in SunOS's forkpty compat, and use it in osdep_getname.
...
From Todd Carson.
Tweaked by me to nuke (void) casts. Say no to lint appeasement! ;-)
2009-10-15 07:11:25 +00:00
dba0d54cf5
The pane pty name isn't useful for anything so show the pane number instead.
2009-10-15 07:05:38 +00:00
8085adb8a2
Sync OpenBSD patchset 411:
...
cmd_find_client shouldn't die when there is an empty slot in the clients
array. DOH.
2009-10-15 01:56:45 +00:00
3d88da7b2a
Sync OpenBSD patchset 409:
...
Move lines into the history when scrolling even if the scroll region is not
the entire screen.
Allows ircII users to see history, prompted by naddy.
2009-10-15 01:55:12 +00:00
ee46dba585
Sync OpenBSD patchset 408:
...
Handle DECCOLM by just emulating its side-effect of clearing the screen.
2009-10-15 01:53:48 +00:00
a505ca69d9
Sync OpenBSD patchset 407:
...
Add mode keys to move the cursor to the top, middle and bottom of the screen.
H/M/L in vi mode and M-R/M-r in emacs (bottom of screen not bound in emacs).
2009-10-15 01:52:47 +00:00
428f76db80
Fix CVS keyword.
2009-10-15 01:51:09 +00:00
b6ebf7cb60
Update.
2009-10-15 01:49:39 +00:00
6257be6371
Sync OpenBSD patchset 406:
...
Do this in a better way - print messages when exiting with nonzero.
Also remove the login shell information from server-info, only the client
should care about it.
2009-10-15 01:48:24 +00:00
9800dc4697
Sync OpenBSD patchset 405:
...
Don't print exit messages when used as a login shell, requested by martynas@ a
while back.
2009-10-15 01:45:13 +00:00
b8e4bd2029
Sync OpenBSD patchset 404:
...
Don't try to use \n across scroll region when doing \r\n either.
2009-10-15 01:44:15 +00:00
941032b707
Sync OpenBSD patchset 403:
...
When a session is unattached, reset its activity timer to prevent it locking
instantly when reattached.
2009-10-15 01:43:16 +00:00
fe99f6fa11
Sync OpenBSD patchset 402:
...
Instead of using something sort of similar for both newline checks, use
something the same. Doesn't fix the bug I'm looking for though :-/.
2009-10-15 01:42:07 +00:00
6103628129
Sync OpenBSD patchset 401:
...
When drawing lines that have wrapped naturally, don't force a newline but
permit them to wrap naturally again. This allows terminals that use this to
guess where lines start and end for eg mouse selecting (like xterm) to work
correctly.
This was another long-standing issue raised by several people over the last
while.
Thanks to martynas@ for much testing. This was not trivial to get right so
bringing it in for wider testing and adn to fix any further glitches in-tree.
2009-10-15 01:41:14 +00:00
cbd3b1bc9b
Sync OpenBSD patchset 400:
...
When backspace is received at the beginning of a line and the previous line was
wrapped, move the cursor back up to the end of the previous line.
Another one of the forgotten persons requested this quite a while ago (I need
to start noting names on todo items...) when it was quite hard to
implement. Now it is easy and I don't see it can do any harm, so hey presto...
2009-10-15 01:39:30 +00:00
04db3c6211
Sync OpenBSD patchset 399:
...
Don't run through the column unchanged case if the row was unchanged but there
were no suitable optimisations, instead make it an else to fall through to
absolute addressing.
2009-10-15 01:38:09 +00:00
858b8b190b
Sync OpenBSD patchset 398:
...
If the vertical cursor movement crosses the scroll region, CUU and CUD
shouldn't be used even if VPA isn't present - in that case CUP should be used.
2009-10-15 01:36:53 +00:00
7af01a4afb
Sync OpenBSD patchset 397:
...
Wrap a couple of long lines.
2009-10-15 01:35:35 +00:00
9e4a3d50f0
Sync OpenBSD patchset 396:
...
Use absolute movement if right at the end of the line as it isn't a reliable
place to move from relatively.
2009-10-15 01:34:28 +00:00
44fd6f4381
Sync OpenBSD patchset 395:
...
Use relative cursor movement instead of absolute when possible and when
supported by the terminal to reduce the size of the output data (generally
about 10-20%).
2009-10-15 01:33:21 +00:00
8ab3a3d9aa
Sync OpenBSD patchset 394:
...
Permit attributes to be turned off in #[] by prefixing with "no", for example
"noblink".
2009-10-15 01:31:38 +00:00
8bdcc10c8f
Sync OpenBSD patchset 393:
...
Similarly add a tty_cursor_pane function to tidy up most of the calls.
2009-10-15 01:30:00 +00:00
6369fca253
Sync OpenBSD patchset 392:
...
_absolute is redundant, just use tty_region.
2009-10-15 01:28:14 +00:00
9b771a96f0
Sync OpenBSD patchset 391:
...
Cleanup: use two functions for region setting, one for absolute and one inside
pane.
2009-10-15 01:26:50 +00:00
1a3c334c75
cmd_find_client shouldn't die when there is an empty slot in the clients
...
array. DOH.
2009-10-14 20:52:28 +00:00
f8f2421ac3
Don't let cmd_lookup_client find clients w/o a session.
2009-10-14 13:22:24 +00:00
9e6d1b24c8
Support for automatic-rename for Solaris thanks to Todd Carson.
2009-10-14 10:14:21 +00:00
adad557499
Don't allow cmd_lookup_client to test clients without a session.
2009-10-14 09:29:10 +00:00
ad566a86de
Move lines into the history when scrolling even if the scroll region is not
...
the entire screen.
Allows ircII users to see history, prompted by naddy.
2009-10-13 15:38:37 +00:00
71dc6e04e8
Handle DECCOLM by just emulating its side-effect of clearing the screen.
2009-10-13 15:23:13 +00:00
587e7127eb
+.
2009-10-13 14:35:06 +00:00
6b522bd770
+.
2009-10-13 14:27:57 +00:00
edc901d107
Lots of stuff is done done done.
2009-10-13 13:48:47 +00:00
38df960e68
Add mode keys to move the cursor to the top, middle and bottom of the screen.
...
H/M/L in vi mode and M-R/M-r in emacs (bottom of screen not bound in emacs).
2009-10-13 13:45:56 +00:00
0907ca1931
Do this in a better way - print messages when exiting with nonzero.
...
Also remove the login shell information from server-info, only the client
should care about it.
2009-10-13 13:15:26 +00:00
760e39e405
Don't print exit messages when used as a login shell, requested by martynas@ a
...
while back.
2009-10-13 13:11:06 +00:00
5d78371628
Don't try to use \n across scroll region when doing \r\n either.
2009-10-13 08:37:15 +00:00
9294cb099f
When a session is unattached, reset its activity timer to prevent it locking
...
instantly when reattached.
2009-10-13 06:14:08 +00:00
4dcb5040a0
Instead of using something sort of similar for both newline checks, use
...
something the same. Doesn't fix the bug I'm looking for though :-/.
2009-10-13 00:44:16 +00:00
e88a2ba7d4
+.
2009-10-12 23:13:06 +00:00
d7626cd9d7
When drawing lines that have wrapped naturally, don't force a newline but
...
permit them to wrap naturally again. This allows terminals that use this to
guess where lines start and end for eg mouse selecting (like xterm) to work
correctly.
This was another long-standing issue raised by several people over the last
while.
Thanks to martynas@ for much testing. This was not trivial to get right so
bringing it in for wider testing and adn to fix any further glitches in-tree.
2009-10-12 17:19:47 +00:00