123456789101112131415161718192021222324252627282930 |
- # startup script for python to enable saving of interpreter history and
- # enabling name completion
- # import needed modules
- import atexit
- import os
- import readline
- import rlcompleter
- # where is history saved
- historyPath = os.path.expanduser("~/.pyhistory")
- # handler for saving history
- def save_history(historyPath=historyPath):
- import readline
- readline.write_history_file(historyPath)
- # read history, if it exists
- if os.path.exists(historyPath):
- readline.read_history_file(historyPath)
- # register saving handler
- atexit.register(save_history)
- # enable completion
- readline.parse_and_bind('tab: complete')
- # cleanup
- del os, atexit, readline, rlcompleter, save_history, historyPath
|