diff options
Diffstat (limited to 'ruby/mal_readline.rb')
| -rw-r--r-- | ruby/mal_readline.rb | 18 |
1 files changed, 18 insertions, 0 deletions
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 |
