Skip to content

Commit a79c297

Browse files
committed
Add alias vi-movement-mode to vi-command-mode for compatibility
1 parent b7c8b93 commit a79c297

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

lib/reline/line_editor.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1957,6 +1957,7 @@ def finish
19571957
ed_prev_char(key)
19581958
@config.editing_mode = :vi_command
19591959
end
1960+
alias_method :vi_movement_mode, :vi_command_mode
19601961

19611962
private def vi_next_word(key, arg: 1)
19621963
if @line.bytesize > @byte_pointer

test/reline/yamatanooroti/test_rendering.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,20 @@ def test_multiline_incremental_search
384384
EOC
385385
end
386386

387+
def test_binding_for_vi_movement_mode
388+
write_inputrc <<~LINES
389+
set editing-mode vi
390+
"\\C-j": vi-movement-mode
391+
LINES
392+
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl}, startup_message: 'Multiline REPL.')
393+
write(":1234\C-jhhhi0")
394+
close
395+
assert_screen(<<~EOC)
396+
Multiline REPL.
397+
prompt> :01234
398+
EOC
399+
end
400+
387401
private def write_inputrc(content)
388402
File.open(@inputrc_file, 'w') do |f|
389403
f.write content

0 commit comments

Comments
 (0)