summaryrefslogtreecommitdiff
path: root/skel/.pystartup
diff options
context:
space:
mode:
Diffstat (limited to 'skel/.pystartup')
-rw-r--r--skel/.pystartup28
1 files changed, 28 insertions, 0 deletions
diff --git a/skel/.pystartup b/skel/.pystartup
new file mode 100644
index 0000000..e74d7b3
--- /dev/null
+++ b/skel/.pystartup
@@ -0,0 +1,28 @@
+# 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, e.g. "export PYTHONSTARTUP=~/.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
+
+historyPath = os.path.expanduser("~/.pyhistory")
+
+def save_history(historyPath=historyPath):
+ import readline
+ readline.write_history_file(historyPath)
+
+if os.path.exists(historyPath):
+ readline.read_history_file(historyPath)
+readline.parse_and_bind('tab: complete')
+
+
+atexit.register(save_history)
+del os, atexit, readline, rlcompleter, save_history, historyPath