Author: bugman Date: Wed Jun 4 00:41:06 2008 New Revision: 6314 URL: http://svn.gna.org/viewcvs/relax?rev=6314&view=rev Log: Removed the readline dependence, this is now optional. Modified: 1.3/prompt/interpreter.py Modified: 1.3/prompt/interpreter.py URL: http://svn.gna.org/viewcvs/relax/1.3/prompt/interpreter.py?rev=6314&r1=6313&r2=6314&view=diff ============================================================================== --- 1.3/prompt/interpreter.py (original) +++ 1.3/prompt/interpreter.py Wed Jun 4 00:41:06 2008 @@ -23,7 +23,12 @@ # Python module imports. from code import InteractiveConsole, softspace from os import F_OK, access -import readline +try: + import readline + readline_avail = True +except ImportError: + readline_avail = False + #import signal import sys @@ -36,7 +41,8 @@ # Auxiliary modules. from help import _Helper, _Helper_python from command import Ls, Lh, Ll, system -from tab_completion import Tab_completion +if readline_avail: + from tab_completion import Tab_completion # User functions. from angles import Angles @@ -236,10 +242,11 @@ self.local = locals() # Setup tab completion. - readline.set_completer(Tab_completion(name_space=self.local).finish) - readline.set_completer_delims(' \t\n`~!@#$%^&*()=+{}\\|;:",<>/?') - #readline.set_completer_delims(' \t\n`~!@#$%^&*()=+{}\\|;:\'",<>/?') - readline.parse_and_bind("tab: complete") + if readline_avail: + readline.set_completer(Tab_completion(name_space=self.local).finish) + readline.set_completer_delims(' \t\n`~!@#$%^&*()=+{}\\|;:",<>/?') + #readline.set_completer_delims(' \t\n`~!@#$%^&*()=+{}\\|;:\'",<>/?') + readline.parse_and_bind("tab: complete") # Execute the script file if given. if script_file: