From 718887c3019c49fc807bc18fbd5feb975ec03c85 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Thu, 17 Apr 2014 22:23:07 -0500 Subject: Ruby,Python,C#: readline history fixes. Ruby include path. --- ruby/mal_readline.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 ruby/mal_readline.rb (limited to 'ruby/mal_readline.rb') diff --git a/ruby/mal_readline.rb b/ruby/mal_readline.rb new file mode 100644 index 0000000..63c5571 --- /dev/null +++ b/ruby/mal_readline.rb @@ -0,0 +1,18 @@ +require "readline" + +$history_loaded = false +$histfile = "#{ENV['HOME']}/.mal-history" + +def _readline(prompt) + if not $history_loaded + $history_loaded = true + File.readlines($histfile).each {|l| Readline::HISTORY.push(l.chomp)} + end + + if line = Readline.readline(prompt, true) + File.open($histfile, 'a+') {|f| f.write(line+"\n")} + return line + else + return nil + end +end -- cgit v1.2.3