summaryrefslogtreecommitdiff
path: root/input_utils.py
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2021-04-13 13:55:12 -0700
committerScott Gasch <[email protected]>2021-04-13 13:55:12 -0700
commitdab5654d392f69fb00bed49cf8ffb80f37642ea5 (patch)
treebfba22336306b512e6971c2815a1ec4c479f7297 /input_utils.py
parent64a9a97fdff29f4bb9eef4e80faaeaa520d59506 (diff)
Various sundry changes.
Diffstat (limited to 'input_utils.py')
-rw-r--r--input_utils.py3
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: