Put terminal into a raw mode.
(fd, when=TCSAFLUSH)
| 16 | CC = 6 |
| 17 | |
| 18 | def setraw(fd, when=TCSAFLUSH): |
| 19 | """Put terminal into a raw mode.""" |
| 20 | mode = tcgetattr(fd) |
| 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) |
| 26 | mode[CC][VMIN] = 1 |
| 27 | mode[CC][VTIME] = 0 |
| 28 | tcsetattr(fd, when, mode) |
| 29 | |
| 30 | def setcbreak(fd, when=TCSAFLUSH): |
| 31 | """Put terminal into a cbreak mode.""" |