summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/screen.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Plug some memory leaks.nicm2009-07-301-1/+3
|
* When resizing a screen smaller in alternate screen mode, all the lines needednicm2009-07-171-2/+2
| | | | | | could be consumed by deleting from the bottom, leaving none to be removed from the top. In this case, don't call grid_view_delete_lines with ny of 0 as this is incorrect and causes a bounds check to fatal error if built with -DDEBUG.
* Support "alternate screen" mode (terminfo smcup/rmcup) typically used by fullnicm2009-07-131-7/+21
| | | | | | | screen interactive programs to preserve the screen contents. When activated, it saves a copy of the visible grid and disables scrolling into and resizing out of the history; when deactivated the visible data is restored and the history reenabled.
* When the terminal size is reduced horizontally, don't truncate lines to the newnicm2009-07-091-35/+10
| | | | | width, so that if the same lines are later increased in size the content reappears.
* When reinitialising the screen, do not omit to clear the last line.nicm2009-07-081-2/+2
|
* Fix a type mismatch warning in assignment.nicm2009-06-241-3/+5
|
* Change to match xterm's resizing behaviour, including pushing lines into thenicm2009-06-241-34/+48
| | | | | | | history from the top when reducing vertical size and pulling them again when increasing size. ok todd sthen
* Proper support for tab stops (\033H etc), using a bitstring(3). Makes anothernicm2009-06-041-2/+31
| | | | vttest test happy.
* Pass window titles through vis(1). <0x20 is dropped anyway by the input statenicm2009-06-031-2/+7
| | | | | | | machine but top-bit-set nonprintables could cause trouble, and they are neater like this anyway. Suggested by deraadt a few days ago.
* Import tmux, a terminal multiplexor allowing (among other things) a singlenicm2009-06-011-0/+240
terminal to be switched between several different windows and programs displayed on one terminal be detached from one terminal and moved to another. ok deraadt pirofti