Define keybindings at the start of ui_ti.c - sacc - sacc(omys), simple console gopher client (HTM) git clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ (DIR) Log (DIR) Files (DIR) Refs (DIR) Tags (DIR) LICENSE --- (DIR) commit 1f6a07a9ac37cb70cc30ef54684c92baae51fb71 (DIR) parent 641ce728054743d3f0475ba6c35bafb6d2bc10ac (HTM) Author: Quentin Rameau <quinq@fifth.space> Date: Mon, 3 Jul 2017 01:05:09 +0200 Define keybindings at the start of ui_ti.c Diffstat: M ui_ti.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) --- (DIR) diff --git a/ui_ti.c b/ui_ti.c @@ -7,6 +7,14 @@ #include "common.h" static struct termios tsave; +/* navigation keys */ +#define ui_lndown 'j' /* move one line down */ +#define ui_lnup 'k' /* move one line up */ +#define ui_pgnext 'l' /* view highlighted item */ +#define ui_pgprev 'h' /* view previous item */ +#define ui_fetch 'L' /* refetch current item */ +#define ui_help '?' /* display help */ +#define ui_quit 'q' /* exit sacc */ void uisetup(void) @@ -140,25 +148,25 @@ selectitem(Item *entry) for (;;) { switch (c = getchar()) { - case 'b': + case ui_pgprev: return entry->entry; - case 'g': + case ui_pgnext: if (entry->dir->items[entry->curline]->type < '2') return entry->dir->items[entry->curline]; continue; - case 'n': + case ui_lndown: movecurline(entry, 1); continue; - case 'p': + case ui_lnup: movecurline(entry, -1); continue; - case 'q': + case ui_quit: return NULL; - case '!': + case ui_fetch: if (entry->raw) continue; return entry; - case 'h': /* FALLTHROUGH */ + case ui_help: /* FALLTHROUGH */ help(); default: continue;