diff options
author | Stan Lo <stan.lo@shopify.com> | 2022-12-04 11:16:27 +0000 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-12-05 03:14:55 +0000 |
commit | 16b2e0301411531a6ced6c673a1f9bd41d7b7e3e (patch) | |
tree | d0bd8bf5d34d26c6b2cd7fd44d5ac1532e0a01cd /lib/reline | |
parent | 06cc30b1898d7536f7024b9d4c7f22ec6a967c15 (diff) |
[ruby/reline] Remove unapproved color setting APIs
These APIs/configs are not approved by the Ruby core, so they can't be
released to the public. This means having them in the codebase will
block other fixes/features from being released as well.
So this commit removes those exposed interfaces to unblock the release.
Hopefully when https://bugs.ruby-lang.org/issues/18996 is approved we
can re-implement better APIs.
https://github.com/ruby/reline/commit/f7a961c550
Diffstat (limited to 'lib/reline')
-rw-r--r-- | lib/reline/config.rb | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/lib/reline/config.rb b/lib/reline/config.rb index ffd1765e4f..5ba269258f 100644 --- a/lib/reline/config.rb +++ b/lib/reline/config.rb @@ -46,10 +46,6 @@ class Reline::Config end attr_accessor :autocompletion - attr_reader :dialog_default_bg_color_sequence, - :dialog_default_fg_color_sequence, - :dialog_highlight_bg_color_sequence, - :dialog_highlight_fg_color_sequence def initialize @additional_key_bindings = {} # from inputrc @@ -75,10 +71,6 @@ class Reline::Config @test_mode = false @autocompletion = false @convert_meta = true if seven_bit_encoding?(Reline::IOGate.encoding) - @dialog_default_bg_color_sequence = nil - @dialog_highlight_bg_color_sequence = nil - @dialog_default_fg_color_sequence = nil - @dialog_highlight_fg_color_sequence = nil end def reset @@ -104,65 +96,6 @@ class Reline::Config (val.respond_to?(:any?) ? val : [val]).any?(@editing_mode_label) end - def dialog_default_bg_color=(color) - @dialog_default_bg_color_sequence = dialog_color_to_code(:bg, color) - end - - def dialog_default_fg_color=(color) - @dialog_default_fg_color_sequence = dialog_color_to_code(:fg, color) - end - - def dialog_highlight_bg_color=(color) - @dialog_highlight_bg_color_sequence = dialog_color_to_code(:bg, color) - end - - def dialog_highlight_fg_color=(color) - @dialog_highlight_fg_color_sequence = dialog_color_to_code(:fg, color) - end - - def dialog_default_bg_color - dialog_code_to_color(:bg, @dialog_default_bg_color_sequence) - end - - def dialog_default_fg_color - dialog_code_to_color(:fg, @dialog_default_fg_color_sequence) - end - - def dialog_highlight_bg_color - dialog_code_to_color(:bg, @dialog_highlight_bg_color_sequence) - end - - def dialog_highlight_fg_color - dialog_code_to_color(:fg, @dialog_highlight_fg_color_sequence) - end - - COLORS = [ - :black, - :red, - :green, - :yellow, - :blue, - :magenta, - :cyan, - :white - ].freeze - - private def dialog_color_to_code(type, color) - base = type == :bg ? 40 : 30 - c = COLORS.index(color.to_sym) - - if c - base + c - else - raise ArgumentError.new("Unknown color: #{color}.\nAvailable colors: #{COLORS.join(", ")}") - end - end - - private def dialog_code_to_color(type, code) - base = type == :bg ? 40 : 30 - COLORS[code - base] - end - def keymap @key_actors[@keymap_label] end @@ -395,14 +328,6 @@ class Reline::Config @vi_ins_mode_string = retrieve_string(value) when 'emacs-mode-string' @emacs_mode_string = retrieve_string(value) - when 'dialog-default-bg-color' - self.dialog_default_bg_color = value - when 'dialog-default-fg-color' - self.dialog_default_fg_color = value - when 'dialog-highlight-bg-color' - self.dialog_highlight_bg_color = value - when 'dialog-highlight-fg-color' - self.dialog_highlight_fg_color = value when *VARIABLE_NAMES then variable_name = :"@#{name.tr(?-, ?_)}" instance_variable_set(variable_name, value.nil? || value == '1' || value == 'on') |