1 # tty.py -- Terminal utilities.
2 # Author: Steen Lumholt.
7 # Indexes for termios list.
16 # Put terminal into a raw mode.
17 def setraw(fd
, when
=TCSAFLUSH
):
19 mode
[IFLAG
] = mode
[IFLAG
] & ~
(BRKINT | ICRNL | INPCK | ISTRIP | IXON
)
20 mode
[OFLAG
] = mode
[OFLAG
] & ~
(OPOST
)
21 mode
[CFLAG
] = mode
[CFLAG
] & ~
(CSIZE | PARENB
)
22 mode
[CFLAG
] = mode
[CFLAG
] | CS8
23 mode
[LFLAG
] = mode
[LFLAG
] & ~
(ECHO | ICANON | IEXTEN | ISIG
)
26 tcsetattr(fd
, when
, mode
)
28 # Put terminal into a cbreak mode.
29 def setcbreak(fd
, when
=TCSAFLUSH
):
31 mode
[LFLAG
] = mode
[LFLAG
] & ~
(ECHO | ICANON
)
34 tcsetattr(fd
, when
, mode
)