diff options
author | Guido van Rossum <guido@python.org> | 1994-09-12 10:36:35 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1994-09-12 10:36:35 (GMT) |
commit | 23cb2a83a5e709761e8f649371a935f7b676ea10 (patch) | |
tree | b335064154564741754b8cd2ee4aec998b1fcbc8 /Lib/tty.py | |
parent | c0af2aafeb8fbbba05e65b7e833f23b49a7af2a2 (diff) | |
download | cpython-23cb2a83a5e709761e8f649371a935f7b676ea10.zip cpython-23cb2a83a5e709761e8f649371a935f7b676ea10.tar.gz cpython-23cb2a83a5e709761e8f649371a935f7b676ea10.tar.bz2 |
New tty/pty modules by Steen; new urlparser.
Diffstat (limited to 'Lib/tty.py')
-rw-r--r-- | Lib/tty.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Lib/tty.py b/Lib/tty.py new file mode 100644 index 0000000..86530cf --- /dev/null +++ b/Lib/tty.py @@ -0,0 +1,35 @@ +# tty.py -- Terminal utilities. +# Author: Steen Lumholt. + +from TERMIOS import * +from termios import * + +# Indexes for termios list. +IFLAG = 0 +OFLAG = 1 +CFLAG = 2 +LFLAG = 3 +ISPEED = 4 +OSPEED = 5 +CC = 6 + +# Put terminal into a raw mode. +def setraw(fd, when=TCSAFLUSH): + mode = tcgetattr(fd) + mode[IFLAG] = mode[IFLAG] & ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON) + mode[OFLAG] = mode[OFLAG] & ~(OPOST) + mode[CFLAG] = mode[CFLAG] & ~(CSIZE | PARENB) + mode[CFLAG] = mode[CFLAG] | CS8 + mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON | IEXTEN | ISIG) + mode[CC][VMIN] = 1 + mode[CC][VTIME] = 0 + tcsetattr(fd, when, mode) + +# Put terminal into a cbreak mode. +def setcbreak(fd, when=TCSAFLUSH): + mode = tcgetattr(fd) + mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON) + mode[CC][VMIN] = 1 + mode[CC][VTIME] = 0 + tcsetattr(fd, when, mode) + |