[ruby/reline] Add alias vi-movement-mode to vi-command-mode for compatibility

https://github.com/ruby/reline/commit/a79c297567
This commit is contained in:
aycabta 2020-11-09 15:59:52 +09:00
Родитель 48742614df
Коммит dbfc1f30d5
2 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -1957,6 +1957,7 @@ class Reline::LineEditor
ed_prev_char(key)
@config.editing_mode = :vi_command
end
alias_method :vi_movement_mode, :vi_command_mode
private def vi_next_word(key, arg: 1)
if @line.bytesize > @byte_pointer

Просмотреть файл

@ -384,6 +384,20 @@ begin
EOC
end
def test_binding_for_vi_movement_mode
write_inputrc <<~LINES
set editing-mode vi
"\\C-j": vi-movement-mode
LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl}, startup_message: 'Multiline REPL.')
write(":1234\C-jhhhi0")
close
assert_screen(<<~EOC)
Multiline REPL.
prompt> :01234
EOC
end
private def write_inputrc(content)
File.open(@inputrc_file, 'w') do |f|
f.write content