The 0.5 release happened on 2/15, not on 2/14. :-)
[python/dscho.git] / Lib / tty.py
blob20a31c05b3ebd50c6336ec45dad962593ca34a5b
1 """Terminal utilities."""
3 # Author: Steen Lumholt.
5 from TERMIOS import *
6 from termios import *
8 # Indexes for termios list.
9 IFLAG = 0
10 OFLAG = 1
11 CFLAG = 2
12 LFLAG = 3
13 ISPEED = 4
14 OSPEED = 5
15 CC = 6
17 def setraw(fd, when=TCSAFLUSH):
18 """Put terminal into a raw mode."""
19 mode = tcgetattr(fd)
20 mode[IFLAG] = mode[IFLAG] & ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON)
21 mode[OFLAG] = mode[OFLAG] & ~(OPOST)
22 mode[CFLAG] = mode[CFLAG] & ~(CSIZE | PARENB)
23 mode[CFLAG] = mode[CFLAG] | CS8
24 mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON | IEXTEN | ISIG)
25 mode[CC][VMIN] = 1
26 mode[CC][VTIME] = 0
27 tcsetattr(fd, when, mode)
29 def setcbreak(fd, when=TCSAFLUSH):
30 """Put terminal into a cbreak mode."""
31 mode = tcgetattr(fd)
32 mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON)
33 mode[CC][VMIN] = 1
34 mode[CC][VTIME] = 0
35 tcsetattr(fd, when, mode)