summaryrefslogtreecommitdiff
path: root/test/reline/yamatanooroti/multiline_repl
diff options
context:
space:
mode:
authortomoya ishida <tomoyapenguin@gmail.com>2023-01-12 09:14:48 +0900
committergit <svn-admin@ruby-lang.org>2023-01-12 00:14:53 +0000
commit0abb4b6348f00b03736b198b26e58b08cefc3303 (patch)
tree3273ee905e1f75cd66e4b4a806d753d63de8ff76 /test/reline/yamatanooroti/multiline_repl
parent048751dd73f45ba02c8be80092a38fd47e56a925 (diff)
[ruby/reline] Pass unmodifined lines(that does not include escape
sequence) to check_multiline_prompt (https://github.com/ruby/reline/pull/458) * pass unmodified lines to check_multiline_prompt * Add test to check that output modified by output_modifier_proc is not passed to prompt_proc
Diffstat (limited to 'test/reline/yamatanooroti/multiline_repl')
-rwxr-xr-xtest/reline/yamatanooroti/multiline_repl13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/reline/yamatanooroti/multiline_repl b/test/reline/yamatanooroti/multiline_repl
index d27d216652..c429494442 100755
--- a/test/reline/yamatanooroti/multiline_repl
+++ b/test/reline/yamatanooroti/multiline_repl
@@ -39,6 +39,19 @@ opt.on('--dynamic-prompt-with-newline') {
}
}
}
+opt.on('--broken-dynamic-prompt-assert-no-escape-sequence') {
+ Reline.prompt_proc = proc { |lines|
+ has_escape_sequence = lines.join.include?("\e")
+ (lines.size + 1).times.map { |i|
+ has_escape_sequence ? 'error>' : '[%04d]> ' % i
+ }
+ }
+}
+opt.on('--color-bold') {
+ Reline.output_modifier_proc = ->(output, complete:){
+ output.gsub(/./) { |c| "\e[1m#{c}\e[0m" }
+ }
+}
opt.on('--auto-indent') {
AutoIndent.new
}