Commit Diff


commit - 5a3c3edeecbcf2d8b0e2b2c0f20f527cb47d714b
commit + eab11449fd4e370c8179c0dbc15799071d5861c3
blob - f29666f53077c9e38a051bbfc55cca5a2f175397
blob + 282fb116e6db11f622285a7832b35422a8ff0e19
--- cmd.c
+++ cmd.c
@@ -197,6 +197,7 @@ cmd_scroll_up(struct buffer *buffer)
 		vl = TAILQ_PREV(buffer->top_line, vhead, vlines);
 		if (vl == NULL)
 			break;
+		buffer->line_off--;
 		buffer->top_line = vl;
 		forward_line(buffer, -1);
 	}
@@ -213,6 +214,7 @@ cmd_scroll_down(struct buffer *buffer)
 
 		buffer->top_line = TAILQ_NEXT(buffer->top_line,
 		    vlines);
+		buffer->line_off++;
 	}
 }