sacc

sacc (saccomys): simple gopher client.
Log | Files | Refs | LICENSE

commit 1f6a07a9ac37cb70cc30ef54684c92baae51fb71
parent 641ce728054743d3f0475ba6c35bafb6d2bc10ac
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:
ui_ti.c | 22+++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)

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;