From 657ff57775d75ad055a579d0ca95ef90395d3164 Mon Sep 17 00:00:00 2001 From: Digital Studium Date: Tue, 7 May 2024 13:32:01 +0300 Subject: [PATCH] Change filter from ascii to alnum --- sshtui | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sshtui b/sshtui index f986ea1..363511b 100755 --- a/sshtui +++ b/sshtui @@ -62,7 +62,7 @@ def draw_menu(menu: Menu): menu.win.clear() # clear menu window draw_row(menu.win, menu.title, 1, 2) # draw title draw_rows(menu) # draw menu rows - draw_row(menu.win, f"/{menu.filter}" if menu.filter else "", curses.LINES - FOOTER_HEIGHT - 2, 2) # draw filter row + draw_row(menu.win, f"filter: {menu.filter}" if menu.filter else "", curses.LINES - FOOTER_HEIGHT - 2, 2) # draw filter row @@ -90,7 +90,7 @@ def handle_filter_state(key: str, menu: Menu): menu.filter = "" # Escape key exits filter mode elif key in ["KEY_BACKSPACE", "\x08"]: menu.filter = menu.filter[:-1] # Backspace key deletes a character (\x08 is also Backspace) - elif key.isascii(): + elif key.isalnum(): menu.filter += key.lower() menu.visible_row_index = 0 menu.filtered_rows = CircularList([x for x in menu.rows if menu.filter in x.lower()]) # update filtered rows @@ -139,7 +139,7 @@ def catch_input(menu: Menu): handle_mouse(menu) elif key in KEY_BINDINGS.keys(): handle_key_bindings(key, user(), server(), port(), identity()) - elif key in ["\x1b", "KEY_BACKSPACE", "\x08"] or key.isascii(): # \x1b - escape, \x08 - backspace + elif key in ["\x1b", "KEY_BACKSPACE", "\x08"] or key.isalnum(): # \x1b - escape, \x08 - backspace handle_filter_state(key, menu)