diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-08-06 13:34:25 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-08-06 13:34:25 +0900 |
commit | 3e7fb4b91d263f291c21200f3d11998053cdcf79 (patch) | |
tree | f9fa2548da42dd21e20925adc9e70b248ced8c24 /lib | |
parent | 9bfb8ea6715571b4318b018b703d40750acf2ccb (diff) | |
download | ruby-3e7fb4b91d263f291c21200f3d11998053cdcf79.tar.gz |
Check the result of tigetstr
Diffstat (limited to 'lib')
-rw-r--r-- | lib/reline/terminfo.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/reline/terminfo.rb b/lib/reline/terminfo.rb index a2dae4479c..d78f3d7b17 100644 --- a/lib/reline/terminfo.rb +++ b/lib/reline/terminfo.rb @@ -98,7 +98,12 @@ module Reline::Terminfo end def self.tigetstr(capname) - StringWithTiparm.new(@tigetstr.(capname).to_s) + capability = @tigetstr.(capname) + case capability.to_i + when 0, -1 + raise TerminfoError, "can't find capability: #{capname}" + end + StringWithTiparm.new(capability.to_s) end def self.tiparm(str, *args) |