Code

pager: Work around window resizing bug in 'less'
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 24 Jan 2007 19:21:10 +0000 (11:21 -0800)
committerJunio C Hamano <junkio@cox.net>
Mon, 5 Feb 2007 23:42:36 +0000 (15:42 -0800)
commit35ce862279f68a4798889adcdd90a1698a2c102f
treeb9b85dd6e58bcdc188ec820d57ae7f522cd442d1
parentb6f5da1e0f4eeb59798b320f97d27f83d19f89df
pager: Work around window resizing bug in 'less'

If you resize the terminal while less is waiting for input, less
will exit entirely without even showing the output. This is very
noticeable if you do something like "git diff" on a big and
cold-cache tree and git takes a few seconds to think, and then
you resize the window while it's preparing. Boom. No output AT
ALL.

The way to reproduce the problem is to do some pager operation
that takes a while in git, and resizing the window while git is
thinking about the output.  Try

git diff --stat v2.6.12..

in the kernel tree to do something where it takes a while for git to start
outputting information.

Signed-off-by: Junio C Hamano <junkio@cox.net>
pager.c