commit 27f060230f5fd62aba73fac3df50960055775bfb
parent 105aa437306dd5bb3019fe46083b2627a82b720f
Author: luke8086 <55237178+luke8086@users.noreply.github.com>
Date: Mon, 25 Jul 2022 22:20:30 +0000
Add command to jump to the next unread message, update help menu
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/retronews.py b/retronews.py
@@ -234,6 +234,15 @@ def cmd_index_down(app: AppState) -> None:
app_select_message(app, list_get(app.messages, pos, app.selected_message))
+def cmd_index_next_unread(app: AppState) -> None:
+ pos = app.selected_message.index_position + 1 if app.selected_message else 0
+
+ for message in app.messages[pos:]:
+ if not message.flags.read:
+ app_select_message(app, message)
+ break
+
+
def cmd_pager_up(app: AppState) -> None:
app.pager_offset = max(0, app.pager_offset - 1)
@@ -339,6 +348,7 @@ KEY_BINDINGS = {
ord("j"): cmd_down,
ord("p"): cmd_index_up,
ord("n"): cmd_index_down,
+ ord("N"): cmd_index_next_unread,
ord("<"): cmd_load_prev_stories_page,
ord(">"): cmd_load_next_stories_page,
curses.KEY_UP: cmd_index_up,
@@ -349,7 +359,7 @@ KEY_BINDINGS = {
KEY_BINDINGS.update({ord(c): partial(cmd_load_stories_page, sp=sp) for c, sp in STORIES_PAGE_TABS.items()})
-KEY_BINDINGS_HELP = "q:Quit n:Next p:Prev j:Down k:Up <space>:Open x:Close s:Star <:PPage >:NPage"
+KEY_BINDINGS_HELP = "q:Quit p:Prev n:Next N:Next-Unread j:Down k:Up x:Close s:Star >:Next-Pg"
def db_init() -> sqlite3.Connection: