diff options
Diffstat (limited to 'input_utils.py')
| -rw-r--r-- | input_utils.py | 3 |
1 files changed, 3 insertions, 0 deletions
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: |
