diff options
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) |