1 """Terminal utilities."""
7 __all__ = [
"setraw",
"setcbreak"]
19 """Put terminal into a raw mode."""
21 mode[IFLAG] = mode[IFLAG] & ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON)
22 mode[OFLAG] = mode[OFLAG] & ~(OPOST)
23 mode[CFLAG] = mode[CFLAG] & ~(CSIZE | PARENB)
24 mode[CFLAG] = mode[CFLAG] | CS8
25 mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON | IEXTEN | ISIG)
28 tcsetattr(fd, when, mode)
31 """Put terminal into a cbreak mode."""
33 mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON)
36 tcsetattr(fd, when, mode)