Created
November 8, 2011 14:39
-
-
Save shimizukawa/1347896 to your computer and use it in GitHub Desktop.
PYTHONSTARTUP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- encoding: utf-8 -*- | |
try: | |
import pyreadline.rlmain | |
#pyreadline.rlmain.config_path=r"c:\xxx\pyreadlineconfig.ini" | |
import readline,atexit | |
import pyreadline.unicode_helper | |
# | |
# | |
#Normally the codepage for pyreadline is set to be sys.stdout.encoding | |
#if you need to change this uncomment the following line | |
#pyreadline.unicode_helper.pyreadline_codepage="utf8" | |
except ImportError: | |
print("Module readline not available.") | |
else: | |
#import tab completion functionality | |
import rlcompleter | |
import os | |
#Override completer from rlcompleter to disable automatic ( on callable | |
completer_obj = rlcompleter.Completer() | |
def nop(val, word): | |
return word | |
completer_obj._callable_postfix = nop | |
readline.set_completer(completer_obj.complete) | |
#activate tab completion | |
readline.parse_and_bind("tab: complete") | |
#read history | |
histfile = os.path.join(os.environ['HOME'], '.pythonhistory') | |
try: | |
readline.read_history_file(histfile) | |
except IOError: | |
pass | |
atexit.register(readline.write_history_file, histfile) | |
del readline,rlcompleter,atexit,os,nop,histfile,completer_obj,pyreadline |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment