Mercurial > dotfiles
diff .python/startup.py @ 0:c30d68fbd368
Initial import from svn.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Wed, 26 Nov 2008 10:56:09 -0600 |
parents | |
children | 5f523100226f |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/.python/startup.py @@ -0,0 +1,35 @@ +# Add auto-completion and a stored history file of commands to your Python +# interactive interpreter. Requires Python 2.0+, readline. Autocomplete is +# bound to the Esc key by default (you can change it - see readline docs). +# +# Store the file in ~/.pystartup, and set an environment variable to point +# to it: "export PYTHONSTARTUP=/max/home/itamar/.pystartup" in bash. +# +# Note that PYTHONSTARTUP does *not* expand "~", so you have to put in the +# full path to your home directory. + +import atexit +import os +import readline +import rlcompleter + +# TODO(augie) I'd like to replace this with an environment variable +historyPath = os.path.expanduser("~/.python/python_history") + +def save_history(historyPath=historyPath): + import readline + readline.write_history_file(historyPath) + +if os.path.exists(historyPath): + readline.read_history_file(historyPath) + +atexit.register(save_history) + +# Clean up after ourselves so we don't pollute the namespace +del os, atexit, readline, rlcompleter, save_history, historyPath +try: + import IPython + def ipy(): + IPython.Shell.start().mainloop() +except ImportError: + pass