1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Readline's class vars should be encoded as default_external

This commit is contained in:
aycabta 2019-05-14 01:10:15 +09:00
parent 741321704f
commit af1f3f131f

View file

@ -18,16 +18,6 @@ module Reline
CursorPos = Struct.new(:x, :y) CursorPos = Struct.new(:x, :y)
class << self
attr_accessor :basic_quote_characters
attr_accessor :completer_quote_characters
attr_accessor :completer_word_break_characters
attr_reader :completion_append_character
attr_accessor :completion_case_fold
attr_accessor :filename_quote_characters
attr_accessor :special_prefixes
end
@@config = Reline::Config.new @@config = Reline::Config.new
@@line_editor = Reline::LineEditor.new(@@config) @@line_editor = Reline::LineEditor.new(@@config)
@@ambiguous_width = nil @@ambiguous_width = nil
@ -68,22 +58,19 @@ module Reline
end end
}.new }.new
@basic_quote_characters = '"\'' @@completion_append_character = nil
# TODO implement below def self.completion_append_character
#@completer_quote_characters @@completion_append_character
#@completion_append_character end
#@completion_case_fold
#@filename_quote_characters
#@special_prefixes
def self.completion_append_character=(val) def self.completion_append_character=(val)
if val.nil? if val.nil?
@completion_append_character = nil @@completion_append_character = nil
elsif val.size == 1 elsif val.size == 1
@completion_append_character = val @@completion_append_character = val.encode(Encoding::default_external)
elsif val.size > 1 elsif val.size > 1
@completion_append_character = val[0] @@completion_append_character = val[0].encode(Encoding::default_external)
else else
@completion_append_character = nil @@completion_append_character = nil
end end
end end
@ -92,10 +79,56 @@ module Reline
@@basic_word_break_characters @@basic_word_break_characters
end end
def self.basic_word_break_characters=(v) def self.basic_word_break_characters=(v)
@@basic_word_break_characters = v @@basic_word_break_characters = v.encode(Encoding::default_external)
end end
@@completer_word_break_characters = @@basic_word_break_characters.dup @@completer_word_break_characters = @@basic_word_break_characters.dup
def self.completer_word_break_characters
@@completer_word_break_characters
end
def self.completer_word_break_characters=(v)
@@completer_word_break_characters = v.encode(Encoding::default_external)
end
@@basic_quote_characters = '"\''
def self.basic_quote_characters
@@basic_quote_characters
end
def self.basic_quote_characters=(v)
@@basic_quote_characters = v.encode(Encoding::default_external)
end
@@completer_quote_characters = '"\''
def self.completer_quote_characters
@@completer_quote_characters
end
def self.completer_quote_characters=(v)
@@completer_quote_characters = v.encode(Encoding::default_external)
end
@@filename_quote_characters = ''
def self.filename_quote_characters
@@filename_quote_characters
end
def self.filename_quote_characters=(v)
@@filename_quote_characters = v.encode(Encoding::default_external)
end
@@special_prefixes = ''
def self.special_prefixes
@@special_prefixes
end
def self.special_prefixes=(v)
@@special_prefixes = v.encode(Encoding::default_external)
end
@@completion_case_fold = nil
def self.completion_case_fold
@@completion_case_fold
end
def self.completion_case_fold=(v)
@@completion_case_fold = v
end
@@completion_proc = nil @@completion_proc = nil
def self.completion_proc def self.completion_proc