1 """Terminal utilities."""
3 # Author: Steen Lumholt.
7 # Indexes for termios list.
16 def setraw(fd
, when
=TCSAFLUSH
):
17 """Put terminal into a raw mode."""
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 def setcbreak(fd
, when
=TCSAFLUSH
):
29 """Put terminal into a cbreak mode."""
31 mode
[LFLAG
] = mode
[LFLAG
] & ~
(ECHO | ICANON
)
34 tcsetattr(fd
, when
, mode
)