"GOT", but the "O" is a cute, smiling pufferfish. Index | Thread | Search

From:
Christian Weisgerber <naddy@mips.inka.de>
Subject:
tog: add ^B/^F for blame and tree views
To:
gameoftrees@openbsd.org
Date:
Sat, 22 Feb 2020 14:13:50 +0100

Download raw body.

Thread
I was wondering why there was no page up/down in some tog views.
As it turns out, this is already implemented, but the key bindings
are incomplete.

Add ^B/^F key bindings for page up/down in the "blame" and "tree" views.

diff 32dfb4a213bb5a6eaa15fc689ab72d20bcaa93fc /home/naddy/got
blob - 9e8009077b052e09ca9a672a6324e575c6116de3
file + tog/tog.c
--- tog/tog.c
+++ tog/tog.c
@@ -4164,6 +4164,7 @@ input_blame_view(struct tog_view **new_view, struct to
 			s->first_displayed_line--;
 		break;
 	case KEY_PPAGE:
+	case CTRL('b'):
 		if (s->first_displayed_line == 1) {
 			s->selected_line = 1;
 			break;
@@ -4319,6 +4320,7 @@ input_blame_view(struct tog_view **new_view, struct to
 		break;
 	}
 	case KEY_NPAGE:
+	case CTRL('f'):
 	case ' ':
 		if (s->last_displayed_line >= s->blame.nlines &&
 		    s->selected_line >= MIN(s->blame.nlines,
@@ -5038,6 +5040,7 @@ input_tree_view(struct tog_view **new_view, struct tog
 		    s->tree, s->tree == s->root);
 		break;
 	case KEY_PPAGE:
+	case CTRL('b'):
 		tree_scroll_up(view, &s->first_displayed_entry,
 		    MAX(0, view->nlines - 4 - s->selected), s->tree,
 		    s->tree == s->root);
@@ -5060,6 +5063,7 @@ input_tree_view(struct tog_view **new_view, struct tog
 		    s->last_displayed_entry, s->tree);
 		break;
 	case KEY_NPAGE:
+	case CTRL('f'):
 		if (got_tree_entry_get_next(s->tree, s->last_displayed_entry)
 		    == NULL) {
 			/* can't scroll any further; move cursor down */
-- 
Christian "naddy" Weisgerber                          naddy@mips.inka.de