Blob Blame History Raw
From 0672ae4e9933f9c4837d7b58caffb7d2a2616976 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch@redhat.com>
Date: Wed, 2 Sep 2015 17:22:55 +0200
Subject: [PATCH] Revert "Remove all ncursesw warnings since it's a hard
 dependency"

This reverts commit c52016368e0456baf1ee97d25304b703da542cec.
---
 bin/sup                | 12 +++++++++++-
 contrib/colorpicker.rb |  6 +++++-
 lib/sup/buffer.rb      |  7 ++++++-
 3 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/bin/sup b/bin/sup
index 2aa6906..9d23409 100755
--- a/bin/sup
+++ b/bin/sup
@@ -3,7 +3,13 @@
 
 $:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
 
-require 'ncursesw'
+no_ncursesw = false
+begin
+  require 'ncursesw'
+rescue LoadError
+  require 'ncurses'
+  no_ncursesw = true
+end
 
 require 'sup/util/ncurses'
 require 'sup/util/locale_fiddler'
@@ -24,6 +30,10 @@ if ENV['SUP_PROFILE']
   RubyProf.start
 end
 
+if no_ncursesw
+  info "No 'ncursesw' gem detected. Install it for wide character support."
+end
+
 if no_gpgme
   info "No 'gpgme' gem detected. Install it for email encryption, decryption and signatures."
 end
diff --git a/contrib/colorpicker.rb b/contrib/colorpicker.rb
index 947b3d5..c981a23 100644
--- a/contrib/colorpicker.rb
+++ b/contrib/colorpicker.rb
@@ -1,4 +1,8 @@
-require 'ncursesw'
+begin
+  require 'ncursesw'
+rescue LoadError
+  require 'ncurses'
+end
 
 Ncurses.initscr
 Ncurses.noecho
diff --git a/lib/sup/buffer.rb b/lib/sup/buffer.rb
index 603a1f8..503df59 100644
--- a/lib/sup/buffer.rb
+++ b/lib/sup/buffer.rb
@@ -2,7 +2,12 @@
 
 require 'etc'
 require 'thread'
-require 'ncursesw'
+
+begin
+  require 'ncursesw'
+rescue LoadError
+  require 'ncurses'
+end
 
 require 'sup/util/ncurses'
 
--- a/lib/sup/util/ncurses.rb
+++ b/lib/sup/util/ncurses.rb
@@ -1,4 +1,8 @@
-require 'ncursesw'
+begin
+  require 'ncursesw'
+rescue LoadError
+  require 'ncurses'
+end
 require 'sup/util'
 
 if defined? Ncurses
--- a/lib/sup.rb
+++ b/lib/sup.rb
@@ -5,7 +5,11 @@
 require 'thread'
 require 'fileutils'
 require 'locale'
-require 'ncursesw'
+begin
+  require 'ncursesw'
+rescue LoadError
+  require 'ncurses'
+end
 require 'rmail'
 require 'uri'
 begin
-- 
2.4.3