mitogen: Deduplicate cfmakeraw() flags

refs #1121
pull/1244/head
Alex Willmer 10 months ago
parent a3768a0443
commit 5f42da36f3

@ -234,12 +234,9 @@ def cfmakeraw(tflags):
modified in a manner similar to the `cfmakeraw()` C library function, but modified in a manner similar to the `cfmakeraw()` C library function, but
additionally disabling local echo. additionally disabling local echo.
""" """
# BSD: github.com/freebsd/freebsd/blob/master/lib/libc/gen/termios.c#L162
# Linux: github.com/lattera/glibc/blob/master/termios/cfmakeraw.c#L20
iflag, oflag, cflag, lflag, ispeed, ospeed, cc = tflags iflag, oflag, cflag, lflag, ispeed, ospeed, cc = tflags
iflag &= ~flags('IMAXBEL IXOFF INPCK BRKINT PARMRK ' iflag &= ~flags('IMAXBEL IXOFF INPCK BRKINT PARMRK '
'ISTRIP INLCR ICRNL IXON IGNPAR') 'ISTRIP INLCR ICRNL IXON IGNPAR IGNBRK')
iflag &= ~flags('IGNBRK BRKINT PARMRK')
oflag &= ~flags('OPOST') oflag &= ~flags('OPOST')
lflag &= ~flags('ECHO ECHOE ECHOK ECHONL ICANON ISIG ' lflag &= ~flags('ECHO ECHOE ECHOK ECHONL ICANON ISIG '
'IEXTEN NOFLSH TOSTOP PENDIN') 'IEXTEN NOFLSH TOSTOP PENDIN')

Loading…
Cancel
Save