From arigo at codespeak.net Sat Feb 7 16:34:02 2009 From: arigo at codespeak.net (arigo at codespeak.net) Date: Sat, 7 Feb 2009 16:34:02 +0100 (CET) Subject: [pyrepl-checkins] r61608 - pyrepl/trunk/pyrepl/pyrepl Message-ID: <20090207153402.9196D169FBD@codespeak.net> 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