Skip to content

Commit 89d49ec

Browse files
committed
Process insertion buffer forcibly
1 parent d1a6869 commit 89d49ec

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

lib/reline/line_editor.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ def multiline_off
324324

325325
def rerender_all
326326
@rerender_all = true
327+
process_insert(force: true)
327328
rerender
328329
end
329330

test/reline/yamatanooroti/test_rendering.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
class Reline::TestRendering < Yamatanooroti::TestCase
77
def setup
88
@pwd = Dir.pwd
9-
@tmpdir = File.join(File.expand_path(Dir.tmpdir), "test_reline_config_#{$$}")
9+
suffix = '%010d' % Random.rand(0..65535)
10+
@tmpdir = File.join(File.expand_path(Dir.tmpdir), "test_reline_config_#{$$}_#{suffix}")
1011
begin
1112
Dir.mkdir(@tmpdir)
1213
rescue Errno::EEXIST
@@ -429,15 +430,14 @@ def test_enable_bracketed_paste
429430
LINES
430431
start_terminal(5, 30, %W{ruby -I#{@pwd}/lib #{@pwd}/bin/multiline_repl}, startup_message: 'Multiline REPL.')
431432
write("\e[200~,")
432-
write("def hoge\n 3\nend\n")
433+
write("def hoge\n 3\nend")
433434
write("\e[200~.")
434435
close
435436
assert_screen(<<~EOC)
437+
Multiline REPL.
436438
prompt> def hoge
437439
prompt> 3
438440
prompt> end
439-
=> :hoge
440-
prompt>
441441
EOC
442442
end
443443

0 commit comments

Comments
 (0)