From dab5654d392f69fb00bed49cf8ffb80f37642ea5 Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Tue, 13 Apr 2021 13:55:12 -0700 Subject: Various sundry changes. --- input_utils.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'input_utils.py') diff --git a/input_utils.py b/input_utils.py index 913146a..b19bfe1 100644 --- a/input_utils.py +++ b/input_utils.py @@ -24,6 +24,7 @@ def single_keystroke_response( def _single_keystroke_response_internal( valid_responses: List[str], timeout_seconds=None ) -> str: + os_special_keystrokes = [3, 26] # ^C, ^Z if timeout_seconds is not None: signal.signal(signal.SIGALRM, _handle_timeout) signal.alarm(timeout_seconds) @@ -33,6 +34,8 @@ def single_keystroke_response( response = readchar.readchar() if response in valid_responses: break + if ord(response) in os_special_keystrokes: + break return response finally: if timeout_seconds is not None: -- cgit v1.3