diff options
author | Mark Delk <jethrodaniel@gmail.com> | 2020-07-13 06:47:43 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2020-08-18 19:08:32 +0900 |
commit | 44b24ab4c1bd1833aab37cba83801b2023b8e0a9 (patch) | |
tree | a3083906dc9f667b954610b48426900cec4ef70e /test/reline | |
parent | 0bc748db3685d867f54a4e1b589b732608a1ca69 (diff) |
[ruby/reline] Support mode icon
Co-authored-by: aycabta <aycabta@gmail.com>
https://github.com/ruby/reline/commit/067b618123
Diffstat (limited to 'test/reline')
-rw-r--r-- | test/reline/yamatanooroti/test_rendering.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/reline/yamatanooroti/test_rendering.rb b/test/reline/yamatanooroti/test_rendering.rb index 080bc3624d..0d04e38308 100644 --- a/test/reline/yamatanooroti/test_rendering.rb +++ b/test/reline/yamatanooroti/test_rendering.rb @@ -81,6 +81,40 @@ begin prompt> EOC end + + def test_mode_icon_emacs + File.open(@inputrc_file, 'w') do |f| + f.write <<~LINES + set show-mode-in-prompt on + LINES + end + start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl}) + sleep 0.5 + close + assert_screen(<<~EOC) + Multiline REPL. + @prompt> + EOC + 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 + start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl}) + sleep 0.5 + write(":a\n\C-[k") + close + assert_screen(<<~EOC) + Multiline REPL. + (ins)prompt> :a + => :a + (cmd)prompt> :a + EOC + end end rescue LoadError, NameError # On Ruby repository, this test suit doesn't run because Ruby repo doesn't |