]> asedeno.scripts.mit.edu Git - PuTTY.git/commit
Clip the 'lines' parameter to scroll() at the size of the scroll
authorSimon Tatham <anakin@pobox.com>
Sun, 23 Sep 2012 15:36:54 +0000 (15:36 +0000)
committerSimon Tatham <anakin@pobox.com>
Sun, 23 Sep 2012 15:36:54 +0000 (15:36 +0000)
commitb2b54bc47004b9473be9b41166cf04cbdbf447b5
treec852daff6798c1914d237741b5e4573d193355c0
parentc048389315170840ce2991f2349d87bab6dbe5f8
Clip the 'lines' parameter to scroll() at the size of the scroll
window. scroll() iterates that many times, so this prevents a tedious
wait if you give a very large parameter to ESC[L or ESC[M, for
example.

A side effect is that very large requests for upward scrolling in a
context that affects the scrollback will not actually wipe out the
whole scrollback: instead they push just the current lines of the
screen into the scrollback, and don't continue on to fill it up with
endless boring blank lines. I think this is likely to be more useful
in general, since it avoids wiping out lots of useful scrollback data
by mistake. I can imagine that people might have been using it
precisely _to_ wipe the scrollback in some situations, but if so then
they should use CSI 3 J instead.

[originally from svn r9677]
terminal.c