From 3ba07b8594a88b538be15b5b26e833191937af8d Mon Sep 17 00:00:00 2001 From: pocari Date: Mon, 17 Jan 2022 22:33:48 +0900 Subject: [PATCH 1/3] add reline configuration --- lib/irb/input-method.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/irb/input-method.rb b/lib/irb/input-method.rb index 64276e61b..2416c2b72 100644 --- a/lib/irb/input-method.rb +++ b/lib/irb/input-method.rb @@ -299,6 +299,8 @@ def initialize if IRB.conf[:USE_AUTOCOMPLETE] Reline.add_dialog_proc(:show_doc, SHOW_DOC_DIALOG, Reline::DEFAULT_DIALOG_CONTEXT) end + Reline.dialog_default_bg_color = IRB.conf[:DIALOG_DEFAULT_BG_COLOR] + Reline.dialog_pointer_bg_color = IRB.conf[:DIALOG_POINTER_BG_COLOR] end def check_termination(&block) From afcb291e024c344e5e8b525ea38e69e95a3899a8 Mon Sep 17 00:00:00 2001 From: pocari Date: Sun, 13 Feb 2022 15:37:18 +0900 Subject: [PATCH 2/3] support for foreground color --- lib/irb/input-method.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/irb/input-method.rb b/lib/irb/input-method.rb index 2416c2b72..d246819af 100644 --- a/lib/irb/input-method.rb +++ b/lib/irb/input-method.rb @@ -301,6 +301,9 @@ def initialize end Reline.dialog_default_bg_color = IRB.conf[:DIALOG_DEFAULT_BG_COLOR] Reline.dialog_pointer_bg_color = IRB.conf[:DIALOG_POINTER_BG_COLOR] + + Reline.dialog_default_fg_color = IRB.conf[:DIALOG_DEFAULT_FG_COLOR] + Reline.dialog_pointer_fg_color = IRB.conf[:DIALOG_POINTER_FG_COLOR] end def check_termination(&block) From 12e5a7a52bbee013078ee39c34f80f1d96bd6034 Mon Sep 17 00:00:00 2001 From: pocari Date: Mon, 23 May 2022 00:52:06 +0900 Subject: [PATCH 3/3] Added consideration of no settings --- lib/irb/input-method.rb | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/irb/input-method.rb b/lib/irb/input-method.rb index d246819af..2239387de 100644 --- a/lib/irb/input-method.rb +++ b/lib/irb/input-method.rb @@ -299,11 +299,18 @@ def initialize if IRB.conf[:USE_AUTOCOMPLETE] Reline.add_dialog_proc(:show_doc, SHOW_DOC_DIALOG, Reline::DEFAULT_DIALOG_CONTEXT) end - Reline.dialog_default_bg_color = IRB.conf[:DIALOG_DEFAULT_BG_COLOR] - Reline.dialog_pointer_bg_color = IRB.conf[:DIALOG_POINTER_BG_COLOR] - - Reline.dialog_default_fg_color = IRB.conf[:DIALOG_DEFAULT_FG_COLOR] - Reline.dialog_pointer_fg_color = IRB.conf[:DIALOG_POINTER_FG_COLOR] + if IRB.conf[:DIALOG_DEFAULT_BG_COLOR] && Reline.respond_to?('dialog_default_bg_color=') + Reline.dialog_default_bg_color = IRB.conf[:DIALOG_DEFAULT_BG_COLOR] + end + if IRB.conf[:DIALOG_POINTER_BG_COLOR] && Reline.respond_to?('dialog_pointer_bg_color=') + Reline.dialog_pointer_bg_color = IRB.conf[:DIALOG_POINTER_BG_COLOR] + end + if IRB.conf[:DIALOG_DEFAULT_FG_COLOR] && Reline.respond_to?('dialog_default_fg_color=') + Reline.dialog_default_fg_color = IRB.conf[:DIALOG_DEFAULT_FG_COLOR] + end + if IRB.conf[:DIALOG_POINTER_FG_COLOR] && Reline.respond_to?('dialog_pointer_fg_color=') + Reline.dialog_pointer_fg_color = IRB.conf[:DIALOG_POINTER_FG_COLOR] + end end def check_termination(&block)