Skip to content

Commit 5db9738

Browse files
committed
Combine common logic into one
1 parent 7d38454 commit 5db9738

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

lib/reline/line_editor.rb

+10-10
Original file line numberDiff line numberDiff line change
@@ -466,20 +466,12 @@ def rerender
466466
new_highest_in_this = calculate_height_by_width(prompt_width + calculate_width(@line.nil? ? '' : @line))
467467
rendered = false
468468
if @add_newline_to_end_of_buffer
469-
@dialogs.each do |dialog|
470-
clear_each_dialog(dialog)
471-
dialog.contents = nil
472-
dialog.trap_key = nil
473-
end
469+
clear_dialog_with_content
474470
rerender_added_newline(prompt, prompt_width)
475471
@add_newline_to_end_of_buffer = false
476472
else
477473
if @just_cursor_moving and not @rerender_all
478-
@dialogs.each do |dialog|
479-
clear_each_dialog(dialog)
480-
dialog.contents = nil
481-
dialog.trap_key = nil
482-
end
474+
clear_dialog_with_content
483475
rendered = just_move_cursor
484476
@just_cursor_moving = false
485477
return
@@ -892,6 +884,14 @@ def add_dialog_proc(name, p, context = nil)
892884
end
893885
end
894886

887+
private def clear_dialog_with_content
888+
@dialogs.each do |dialog|
889+
clear_each_dialog(dialog)
890+
dialog.contents = nil
891+
dialog.trap_key = nil
892+
end
893+
end
894+
895895
private def clear_each_dialog(dialog)
896896
dialog.trap_key = nil
897897
return unless dialog.contents

0 commit comments

Comments
 (0)