summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2021-07-05 15:54:12 +0900
committeraycabta <aycabta@gmail.com>2021-07-30 02:27:02 +0900
commitf1b5cb7e5d9498405f7ed611abda37cb0d9f2ea4 (patch)
treec2be643e7d0f904b6c61b838faeb737393e3cada /lib
parentb158b4666d88eda3d9b9786fd427405749aff48f (diff)
[ruby/reline] Don't check the existence of Terminfo on Windows
https://github.com/ruby/reline/commit/320f09055c
Diffstat (limited to 'lib')
-rw-r--r--lib/reline/terminfo.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/reline/terminfo.rb b/lib/reline/terminfo.rb
index 982fa3d5fa..5234d0245a 100644
--- a/lib/reline/terminfo.rb
+++ b/lib/reline/terminfo.rb
@@ -6,6 +6,16 @@ module Reline::Terminfo
class TerminfoError < StandardError; end
+ def self.curses_dl_files
+ case RUBY_PLATFORM
+ when /mingw/, /mswin/
+ # aren't supported
+ []
+ else
+ %w[libncursesw.so libcursesw.so libncurses.so libcurses.so]
+ end
+ end
+
@curses_dl = nil
def self.curses_dl
return @curses_dl if @curses_dl
@@ -24,7 +34,7 @@ module Reline::Terminfo
fiddle_supports_variadic = false
end
if fiddle_supports_variadic
- %w[libncursesw.so libcursesw.so libncurses.so libcurses.so].each do |curses_name|
+ curses_dl_files.each do |curses_name|
result = Fiddle::Handle.new(curses_name)
rescue Fiddle::DLError
next