r61608 - pyrepl/trunk/pyrepl/pyrepl

[email protected] Sat, 7 Feb 2009 16:34:02 +0100 (CET)
Newsgroups gmane.comp.python.pyrepl.checkins
Message-ID <[email protected]>
Author: arigo
Date: Sat Feb  7 16:34:00 2009
New Revision: 61608

Modified:
   pyrepl/trunk/pyrepl/pyrepl/readline.py
   pyrepl/trunk/pyrepl/pyrepl/simple_interact.py
Log:
Added a function check() verifying in advance if readline
can really be initialized.


Modified: pyrepl/trunk/pyrepl/pyrepl/readline.py
==============================================================================
--- pyrepl/trunk/pyrepl/pyrepl/readline.py	(original)
+++ pyrepl/trunk/pyrepl/pyrepl/readline.py	Sat Feb  7 16:34:00 2009
@@ -299,6 +299,9 @@
 # Extension
 multiline_input = _wrapper.multiline_input
 
+# Internal hook
+_get_reader = _wrapper.get_reader
+
 # ____________________________________________________________
 # Stubs
 

Modified: pyrepl/trunk/pyrepl/pyrepl/simple_interact.py
==============================================================================
--- pyrepl/trunk/pyrepl/pyrepl/simple_interact.py	(original)
+++ pyrepl/trunk/pyrepl/pyrepl/simple_interact.py	Sat Feb  7 16:34:00 2009
@@ -4,8 +4,15 @@
 """
 
 import sys
-from pyrepl.readline import multiline_input
+from pyrepl.readline import multiline_input, _get_reader
 
+def check():     # returns False if there is a problem initializing the state
+    import termios
+    try:
+        _get_reader()
+    except termios.error:
+        return False
+    return True
 
 def run_multiline_interactive_console(mainmodule=None):
     import code