##// END OF EJS Templates
david cournapeau patch from ticket \#107 (import_some fix). doc changes
david cournapeau patch from ticket \#107 (import_some fix). doc changes

File last commit:

r307:33323225
r492:0217ba38
Show More
rlineimpl.py
54 lines | 1.8 KiB | text/x-python | PythonLexer
vivainio
provide single readline config place through rlineimpl
r161 # -*- coding: utf-8 -*-
""" Imports and provides the "correct" version of readline for the platform.
Readline is used throughout IPython as "import IPython.rlineimpl as readline.
In addition to normal readline stuff, this module provides have_readline boolean
and _outputfile variable used in genutils.
$Id: Magic.py 1096 2006-01-28 20:08:02Z vivainio $"""
import sys
have_readline = False
if sys.platform == 'win32':
try:
vivainio
Jorgen's fix for allowing configuration of pyreadline
r257 import pyreadline.rlmain
#add config for inputrcpath here:
#pyreadline.rlmain.config_path="c:/python/test_config.ini"
from readline import *
vivainio
cleaned up the message for pyreadline
r268 #print "Using the new pyreadline (thanks for participating in the testing!)"
vivainio
Jorgen's fix for allowing configuration of pyreadline
r257
vivainio
provide single readline config place through rlineimpl
r161 have_readline = True
vivainio
Jorgen's fix for allowing configuration of pyreadline
r257
import readline as _rl
vivainio
provide single readline config place through rlineimpl
r161 except ImportError:
vivainio
cleaned up the message for pyreadline
r268 #print "IPython team recommends the new pyreadline for Windows use, "
#print "It's superior especially with non-US keyboard layouts."
#print "Try installing it with 'easy_install pyreadline (ctypes is required) or"
#print "svn co http://ipython.scipy.org/svn/ipython/pyreadline/trunk pyreadline"
#print "Trying 'old' windows readline."
vivainio
remove nags about old UNC readline
r307 #print "Using 'old' readline, you might want to try pyreadline:"
#print "http://projects.scipy.org/ipython/ipython/wiki/PyReadline/Intro"
vivainio
Oops, OutputFile was only in Windows readline, fixed.
r162 try:
from readline import *
vivainio
Made 'old' readline work again (GetOutpuFile was not exported ...
r164 import readline as _rl
vivainio
Oops, OutputFile was only in Windows readline, fixed.
r162 have_readline = True
except ImportError:
pass
if have_readline:
try:
vivainio
Made 'old' readline work again (GetOutpuFile was not exported ...
r164 _outputfile=_rl.GetOutputFile()
vivainio
Oops, OutputFile was only in Windows readline, fixed.
r162 except NameError:
vivainio
Made 'old' readline work again (GetOutpuFile was not exported ...
r164 print "Failed GetOutputFile"
vivainio
Oops, OutputFile was only in Windows readline, fixed.
r162 have_readline = False
vivainio
provide single readline config place through rlineimpl
r161 else:
try:
from readline import *
have_readline = True
except ImportError:
pass