Index: third_party/pexpect/notes/notes.txt |
diff --git a/third_party/pexpect/notes/notes.txt b/third_party/pexpect/notes/notes.txt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a793587b144abd80c1b2cf9ce41c96dbbe478380 |
--- /dev/null |
+++ b/third_party/pexpect/notes/notes.txt |
@@ -0,0 +1,50 @@ |
+ |
+#################### |
+# |
+# NOTES |
+# |
+#################### |
+ |
+## def send_human(self, text, delay_min = 0, delay_max = 1): |
+## pass |
+## def spawn2(self, command, args): |
+## """return pid, fd_stdio, fd_stderr |
+## """ |
+## pass |
+ |
+ |
+# Reason for double fork: |
+# http://www.erlenstar.demon.co.uk/unix/faq_2.html#SEC15 |
+# Reason for ptys: |
+# http://www.erlenstar.demon.co.uk/unix/faq_4.html#SEC52 |
+ |
+# Nonblocking on Win32? |
+# Reasearch this as a way to maybe make pipe work for Win32. |
+# http://groups.google.com/groups?q=setraw+tty&hl=en&selm=uvgpvisvk.fsf%40roundpoint.com&rnum=7 |
+# |
+# if istty: |
+# if os.name=='posix': |
+# import tty |
+# tty.setraw(sys.stdin.fileno()) |
+# elif os.name=='nt': |
+# import win32file, win32con |
+# hstdin = win32file._get_osfhandle(sys.stdin.fileno()) |
+# modes = (win32file.GetConsoleMode(hstdin) |
+# & ~(win32con.ENABLE_LINE_INPUT |
+# |win32con.ENABLE_ECHO_INPUT)) |
+# win32file.SetConsoleMode(hstdin, modes) |
+ |
+# Basic documentation: |
+# Explain use of lists of patterns and return index. |
+# Explain exceptions for non-handled special cases like EOF |
+ |
+# Test bad fork |
+# Test ENOENT. In other words, no more TTY devices. |
+ |
+#GLOBAL_SIGCHLD_RECEIVED = 0 |
+#def childdied (signum, frame): |
+# print 'Signal handler called with signal', signum |
+# frame.f_globals['pexpect'].GLOBAL_SIGCHLD_RECEIVED = 1 |
+# print str(frame.f_globals['pexpect'].GLOBAL_SIGCHLD_RECEIVED) |
+# GLOBAL_SIGCHLD_RECEIVED = 1 |
+ |