From 3169070063b2cb877200117ebb384269d73bcb93 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Mon, 24 Mar 2014 16:32:24 -0500 Subject: Current state of mal for Clojure West lighting talk. --- python/mal_readline.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 python/mal_readline.py (limited to 'python/mal_readline.py') diff --git a/python/mal_readline.py b/python/mal_readline.py new file mode 100644 index 0000000..e8cf957 --- /dev/null +++ b/python/mal_readline.py @@ -0,0 +1,24 @@ +import os, readline as pyreadline + +history_loaded = False +histfile = os.path.expanduser("~/.mal-history") + +def readline(prompt="user> "): + if not history_loaded: + try: + with open(histfile, "r") as hf: + for line in hf.readlines(): + pyreadline.add_history(line.rstrip("\r\n")) + pass + except IOError: + print("Could not open %s" % histfile) + pass + + try: + line = raw_input(prompt) + pyreadline.add_history(line) + with open(histfile, "a") as hf: + hf.write(line + "\n") + return line + except EOFError: + return None -- cgit v1.2.3