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