Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions pytimedinput/pytimedinput.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,9 @@ def readStdin():
break
if(checkStdin()):
inputCharacter = readStdin()
if inputCharacter == '\x04': # ctrl-d pressed --> raise EOFError
__setStdoutSettings(__savedConsoleSettings)
raise EOFError
if(inputCharacter in endCharacters):
break
if(inputCharacter != '\b' and inputCharacter != '\x7f'):
Expand All @@ -150,6 +153,7 @@ def readStdin():
print("\x1b[1D\x1b[0K", end='', flush=True)
if(resetOnInput and timeout > -1):
timeStart = time.time()
time.sleep(0.01)
print("")
__setStdoutSettings(__savedConsoleSettings)
return userInput, timedOut
Expand Down Expand Up @@ -184,3 +188,10 @@ def __enableStdoutAnsiEscape():
else:
# Should be enabled by default under Linux (and OSX?), just set cbreak-mode
tty.setcbreak(sys.stdin.fileno(), termios.TCSADRAIN)


def main():
timedInput("Enter: ", timeout=5)

if __name__ == '__main__':
main()