[ruby/reline] Define StringWithTiparm instead of singular method

https://github.com/ruby/reline/commit/de234dc875
This commit is contained in:
aycabta 2021-06-24 18:04:02 +09:00
Родитель 5b9f3ed326
Коммит 0f496b9b29
1 изменённых файлов: 6 добавлений и 4 удалений

Просмотреть файл

@ -72,12 +72,14 @@ module Reline::Terminfo
end end
end end
def self.tigetstr(capname) class StringWithTiparm < String
result = @tigetstr.(capname).to_s def tiparm(*args) # for method chain
def result.tiparm(*args) # for method chain
Reline::Terminfo.tiparm(self, *args) Reline::Terminfo.tiparm(self, *args)
end end
result end
def self.tigetstr(capname)
StringWithTiparm.new(@tigetstr.(capname).to_s)
end end
def self.tiparm(str, *args) def self.tiparm(str, *args)