diff options
| author | Scott Gasch <[email protected]> | 2021-04-13 13:55:12 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2021-04-13 13:55:12 -0700 |
| commit | dab5654d392f69fb00bed49cf8ffb80f37642ea5 (patch) | |
| tree | bfba22336306b512e6971c2815a1ec4c479f7297 /input_utils.py | |
| parent | 64a9a97fdff29f4bb9eef4e80faaeaa520d59506 (diff) | |
Various sundry changes.
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: |
