summaryrefslogtreecommitdiff
path: root/lib/reline
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2021-08-28 02:10:51 +0900
committeraycabta <aycabta@gmail.com>2021-08-29 20:30:33 +0900
commitacd15a39d23e59b7f6434de462010d137a442a36 (patch)
tree0f6c090e91f89bb55ea355d592957e6ae29b8277 /lib/reline
parent7ea46c1ef25ef04f7714c59a0ee5a8eb27d1728a (diff)
[ruby/reline] Support custom bg color
https://github.com/ruby/reline/commit/cd0cbf53d5
Diffstat (limited to 'lib/reline')
-rw-r--r--lib/reline/line_editor.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/reline/line_editor.rb b/lib/reline/line_editor.rb
index 6783ff96d9..3eb6133dfe 100644
--- a/lib/reline/line_editor.rb
+++ b/lib/reline/line_editor.rb
@@ -560,7 +560,7 @@ class Reline::LineEditor
return
end
dialog.set_cursor_pos(cursor_column, @first_line_started_from + @started_from)
- pos, result, pointer = dialog.call
+ pos, result, pointer, bg = dialog.call
old_dialog_contents = dialog.contents
old_dialog_column = dialog.column
old_dialog_vertical_offset = dialog.vertical_offset
@@ -605,7 +605,11 @@ class Reline::LineEditor
if i == pointer
bg_color = '45'
else
- bg_color = '46'
+ if bg
+ bg_color = bg
+ else
+ bg_color = '46'
+ end
end
@output.write "\e[#{bg_color}m%-#{DIALOG_WIDTH}s\e[49m" % item.slice(0, DIALOG_WIDTH)
Reline::IOGate.move_cursor_column(dialog.column)