Staging
v0.5.1
https://github.com/python/cpython
Revision c5d92e12717d49f94820dd1524a75e771b57ad59 authored by Guido van Rossum on 28 September 1994, 15:44:39 UTC, committed by Guido van Rossum on 28 September 1994, 15:44:39 UTC
classobject.h: added instancebinop()
modsupport.h: added newgetargs()
rename1.h: removed Py_FPROTO
1 parent 6c84969
Raw File
Tip revision: c5d92e12717d49f94820dd1524a75e771b57ad59 authored by Guido van Rossum on 28 September 1994, 15:44:39 UTC
ceval.h: added Py_MakePendingCalls()
Tip revision: c5d92e1
tty.py
# tty.py -- Terminal utilities.
# Author: Steen Lumholt.

from TERMIOS import *
from termios import *

# Indexes for termios list. 
IFLAG = 0
OFLAG = 1
CFLAG = 2
LFLAG = 3
ISPEED = 4
OSPEED = 5
CC = 6

# Put terminal into a raw mode.
def setraw(fd, when=TCSAFLUSH):
	mode = tcgetattr(fd)
	mode[IFLAG] = mode[IFLAG] & ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON)
	mode[OFLAG] = mode[OFLAG] & ~(OPOST)
	mode[CFLAG] = mode[CFLAG] & ~(CSIZE | PARENB)
	mode[CFLAG] = mode[CFLAG] | CS8
	mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON | IEXTEN | ISIG)
	mode[CC][VMIN] = 1
	mode[CC][VTIME] = 0
	tcsetattr(fd, when, mode)

# Put terminal into a cbreak mode.
def setcbreak(fd, when=TCSAFLUSH):
	mode = tcgetattr(fd)
	mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON)
	mode[CC][VMIN] = 1
	mode[CC][VTIME] = 0
	tcsetattr(fd, when, mode)

back to top