projects
/
python_utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add time units and import constants.py.
[python_utils.git]
/
input_utils.py
diff --git
a/input_utils.py
b/input_utils.py
index 913146a313608398d902a03eef7fe824399cd6fc..b19bfe16726dd5995a9d8db52cc7be49b67c8201 100644
(file)
--- 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:
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)
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
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:
return response
finally:
if timeout_seconds is not None: