Skip to content

Commit

Permalink
[ruby/reline] Add write_inputrc
Browse files Browse the repository at this point in the history
  • Loading branch information
aycabta committed Dec 4, 2020
1 parent d5cf3fc commit 62666a6
Showing 1 changed file with 30 additions and 36 deletions.
66 changes: 30 additions & 36 deletions test/reline/yamatanooroti/test_rendering.rb
Expand Up @@ -117,11 +117,9 @@ def test_finish_autowrapped_line_in_the_middle_of_multilines
end

def test_prompt
File.open(@inputrc_file, 'w') do |f|
f.write <<~'LINES'
"abc": "123"
LINES
end
write_inputrc <<~'LINES'
"abc": "123"
LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
sleep 0.5
write("abc\n")
Expand All @@ -135,11 +133,9 @@ def test_prompt
end

def test_mode_icon_emacs
File.open(@inputrc_file, 'w') do |f|
f.write <<~LINES
set show-mode-in-prompt on
LINES
end
write_inputrc <<~LINES
set show-mode-in-prompt on
LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
sleep 0.5
close
Expand All @@ -150,12 +146,10 @@ def test_mode_icon_emacs
end

def test_mode_icon_vi
File.open(@inputrc_file, 'w') do |f|
f.write <<~LINES
set editing-mode vi
set show-mode-in-prompt on
LINES
end
write_inputrc <<~LINES
set editing-mode vi
set show-mode-in-prompt on
LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
sleep 0.5
write(":a\n\C-[k")
Expand All @@ -169,12 +163,10 @@ def test_mode_icon_vi
end

def test_original_mode_icon_emacs
File.open(@inputrc_file, 'w') do |f|
f.write <<~LINES
set show-mode-in-prompt on
set emacs-mode-string [emacs]
LINES
end
write_inputrc <<~LINES
set show-mode-in-prompt on
set emacs-mode-string [emacs]
LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
close
assert_screen(<<~EOC)
Expand All @@ -184,12 +176,10 @@ def test_original_mode_icon_emacs
end

def test_original_mode_icon_with_quote
File.open(@inputrc_file, 'w') do |f|
f.write <<~LINES
set show-mode-in-prompt on
set emacs-mode-string "[emacs]"
LINES
end
write_inputrc <<~LINES
set show-mode-in-prompt on
set emacs-mode-string "[emacs]"
LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
close
assert_screen(<<~EOC)
Expand All @@ -199,14 +189,12 @@ def test_original_mode_icon_with_quote
end

def test_original_mode_icon_vi
File.open(@inputrc_file, 'w') do |f|
f.write <<~LINES
set editing-mode vi
set show-mode-in-prompt on
set vi-ins-mode-string "{InS}"
set vi-cmd-mode-string "{CmD}"
LINES
end
write_inputrc <<~LINES
set editing-mode vi
set show-mode-in-prompt on
set vi-ins-mode-string "{InS}"
set vi-cmd-mode-string "{CmD}"
LINES
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl})
write(":a\n\C-[k")
close
Expand All @@ -217,6 +205,12 @@ def test_original_mode_icon_vi
{CmD}prompt> :a
EOC
end

private def write_inputrc(content)
File.open(@inputrc_file, 'w') do |f|
f.write content
end
end
end
rescue LoadError, NameError
# On Ruby repository, this test suit doesn't run because Ruby repo doesn't
Expand Down

0 comments on commit 62666a6

Please sign in to comment.