From 05d512960aaadaf5c5d436eb0f3aa2ffccf0e281 Mon Sep 17 00:00:00 2001 From: Patrick Chin Date: Tue, 24 May 2016 17:17:45 +0100 Subject: [PATCH] hjkl keys and fixed flicker --- twitch-curses.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/twitch-curses.py b/twitch-curses.py index 0af3348..bfbaf97 100644 --- a/twitch-curses.py +++ b/twitch-curses.py @@ -60,9 +60,9 @@ try: cache = data while key != ord('q') and key != ord('Q'): if windowsize[0] > 8 and windowsize[1] > 30: - win_l.clear() + win_l.erase() win_l.border(0) - win_r.clear() + win_r.erase() win_r.border(0) win_l.addstr(windowsize[0]-1, windowsize[1]//2-9, "page:"+str(page+1)) win_r.addstr(windowsize[0]-4, windowsize[1]//2-11, "search: s") @@ -111,14 +111,14 @@ try: stdscr.addstr(0,0,"Terminal") stdscr.addstr(1,0,"too small") key = stdscr.getch() - if key == curses.KEY_DOWN: + if key == curses.KEY_DOWN or key == ord('j'): if highlight + page * maxitems + 1 < totalitems: if highlight + 1 == maxitems: page += 1 highlight = 0 else: highlight += 1 - elif key == curses.KEY_UP: + elif key == curses.KEY_UP or key == ord('k'): if highlight == 0 and page > 0: page -= 1 highlight = maxitems - 1 @@ -130,7 +130,7 @@ try: elif key == curses.KEY_PPAGE and page > 0: highlight = 0 page -= 1 - elif key == curses.KEY_RIGHT or key == 10: + elif key == curses.KEY_RIGHT or key == 10 or key == ord('l'): if state == "search": curses.nocbreak(); stdscr.keypad(0); curses.echo() curses.endwin() @@ -151,7 +151,7 @@ try: p_cache = page highlight = 0 page = 0 - elif key == curses.KEY_LEFT or key == ord('b') or key == ord('B'): + elif key == curses.KEY_LEFT or key == ord('b') or key == ord('B') or key == ord('h'): if state != "top": windowsize = init_display(stdscr) data = cache -- GitLab