diff options
author | Guido van Rossum <guido@python.org> | 1994-09-12 10:36:35 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1994-09-12 10:36:35 +0000 |
commit | 50c7cc5bfcc1501bf81f1509be4788c35b48a8cb (patch) | |
tree | 0033ab8023b7aa0e9158a27244e387f9cf2a652d /Lib/tty.py | |
parent | 2a864ba6a62450d251eace6dc7d81972bf06e254 (diff) | |
download | cpython-50c7cc5bfcc1501bf81f1509be4788c35b48a8cb.tar.gz |
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 0000000000..86530cf46d --- /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) + |