commit 27829c9eecdd45b95815c64d7fea5216ca5bf259 from: Stefan Sperling date: Sat Nov 21 13:41:51 2020 UTC reset tog diff view's scroll position if diff context shrinks too much commit - 64453f7e55c4c69b6cd08229929ed8227b789ff8 commit + 27829c9eecdd45b95815c64d7fea5216ca5bf259 blob - e4b6922ea70550bd65bf25da483b6f095898670d blob + 49c80746f8d60ea5028ac0e1a672c50689c129ce --- tog/tog.c +++ tog/tog.c @@ -3613,6 +3613,11 @@ input_diff_view(struct tog_view **new_view, struct tog s->diff_context--; diff_view_indicate_progress(view); err = create_diff(s); + if (s->first_displayed_line + view->nlines - 1 > + s->nlines) { + s->first_displayed_line = 1; + s->last_displayed_line = view->nlines; + } } break; case ']':