lib/pry-editline.rb in pry-editline-1.0.0 vs lib/pry-editline.rb in pry-editline-1.1.0
- old
+ new
@@ -15,12 +15,32 @@
'/etc/inputrc'
].compact.detect { |x| File.exist?(x) }
require 'tempfile'
file = Tempfile.new('inputrc')
- file.puts '"\C-x\C-l": redraw-current-line'
- file.puts '"\C-x\C-e": " \C-a\t\C-k\C-x\C-l"'
- file.puts '"\C-o": " \C-a\t\C-k\C-x\C-l"'
+ file.puts <<-EOF
+set keymap vi-insert
+"\C-a": beginning-of-line
+"\C-b": backward-char
+"\C-d": delete-char
+"\C-e": end-of-line
+"\C-f": forward-char
+"\C-k": kill-line
+"\C-n": next-history
+"\C-p": previous-history
+"\C-x\C-l": redraw-current-line
+"\C-x\C-e": "\C-e \C-a\t\C-k\C-x\C-l"
+"\C-o": "\C-e \C-a\t\C-k\C-x\C-l"
+set keymap vi-command
+"o": "A \C-a\t\C-k\C-x\C-l\e"
+set keymap emacs
+"\C-x\C-l": redraw-current-line
+"\C-x\C-e": "\C-e \C-a\t\C-k\C-x\C-l"
+"\C-o": "\C-e \C-a\t\C-k\C-x\C-l"
+$if mode=vi
+set keymap vi
+$endif
+EOF
file.puts "$include #{inputrc}" if inputrc
file.close
ENV['INPUTRC'] = file.path
end