summaryrefslogtreecommitdiff
path: root/lib/reline.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/reline.rb')
-rw-r--r--lib/reline.rb45
1 files changed, 25 insertions, 20 deletions
diff --git a/lib/reline.rb b/lib/reline.rb
index 21e2dbf095..9de04a95b3 100644
--- a/lib/reline.rb
+++ b/lib/reline.rb
@@ -46,6 +46,21 @@ module Reline
keyword_init: true
)
+ DIALOG_COLOR_APIS = [
+ :dialog_default_bg_color,
+ :dialog_default_bg_color_sequence,
+ :dialog_default_bg_color=,
+ :dialog_default_fg_color,
+ :dialog_default_fg_color_sequence,
+ :dialog_default_fg_color=,
+ :dialog_pointer_bg_color,
+ :dialog_pointer_bg_color_sequence,
+ :dialog_pointer_bg_color=,
+ :dialog_pointer_fg_color,
+ :dialog_pointer_fg_color_sequence,
+ :dialog_pointer_fg_color=
+ ]
+
class Core
ATTR_READER_NAMES = %i(
completion_append_character
@@ -73,14 +88,7 @@ module Reline
def_delegators :config,
:autocompletion,
:autocompletion=,
- :dialog_default_bg_color,
- :dialog_default_bg_color=,
- :dialog_default_fg_color,
- :dialog_default_fg_color=,
- :dialog_pointer_bg_color,
- :dialog_pointer_bg_color=,
- :dialog_pointer_fg_color,
- :dialog_pointer_fg_color=
+ *DIALOG_COLOR_APIS
def initialize
self.output = STDOUT
@@ -264,10 +272,10 @@ module Reline
contents: result,
scrollbar: true,
height: 15,
- bg_color: config.dialog_default_bg_color,
- pointer_bg_color: config.dialog_pointer_bg_color,
- fg_color: config.dialog_default_fg_color,
- pointer_fg_color: config.dialog_pointer_fg_color
+ bg_color: config.dialog_default_bg_color_sequence,
+ pointer_bg_color: config.dialog_pointer_bg_color_sequence,
+ fg_color: config.dialog_default_fg_color_sequence,
+ pointer_fg_color: config.dialog_pointer_fg_color_sequence
)
}
Reline::DEFAULT_DIALOG_CONTEXT = Array.new
@@ -553,10 +561,7 @@ module Reline
def_single_delegators :core, :add_dialog_proc
def_single_delegators :core, :dialog_proc
def_single_delegators :core, :autocompletion, :autocompletion=
- def_single_delegators :core, :dialog_default_bg_color, :dialog_default_bg_color=
- def_single_delegators :core, :dialog_pointer_bg_color, :dialog_pointer_bg_color=
- def_single_delegators :core, :dialog_default_fg_color, :dialog_default_fg_color=
- def_single_delegators :core, :dialog_pointer_fg_color, :dialog_pointer_fg_color=
+ def_single_delegators :core, *DIALOG_COLOR_APIS
def_single_delegators :core, :readmultiline
def_instance_delegators self, :readmultiline
@@ -579,10 +584,10 @@ module Reline
core.filename_quote_characters = ""
core.special_prefixes = ""
core.add_dialog_proc(:autocomplete, Reline::DEFAULT_DIALOG_PROC_AUTOCOMPLETE, Reline::DEFAULT_DIALOG_CONTEXT)
- core.dialog_default_bg_color = 46 # Cyan
- core.dialog_default_fg_color = 37 # White
- core.dialog_pointer_bg_color = 45 # Magenta
- core.dialog_pointer_fg_color = 37 # White
+ core.dialog_default_bg_color = :cyan
+ core.dialog_default_fg_color = :white
+ core.dialog_pointer_bg_color = :magenta
+ core.dialog_pointer_fg_color = :white
}
end