summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2014-01-30 03:14:13 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2014-01-30 03:14:13 +0900
commit7747daa9ec44d3d127fb6350a6fff5ae3a86918c (patch)
tree67cc2a28e5c8a6525e6eaca9a5e21991c6f1b45f
parentd5fc03d867240277b6b8e7a9ab0745ceb7232b30 (diff)
parentc2943e7681767b75193657fbdcf2a378f588c38e (diff)
Merge branch 'master' into mouse
-rwxr-xr-xfzf2
-rwxr-xr-xinstall17
2 files changed, 14 insertions, 5 deletions
diff --git a/fzf b/fzf
index d4228b35..f7795ddb 100755
--- a/fzf
+++ b/fzf
@@ -430,7 +430,7 @@ class FZF
if RUBY_VERSION.split('.').map { |e| e.rjust(3, '0') }.join > '001009'
@@wrx = Regexp.new '\p{Han}|\p{Katakana}|\p{Hiragana}|\p{Hangul}'
def width str
- str.gsub(@@wrx, ' ').length
+ str.gsub(@@wrx, ' ').length rescue str.length
end
def trim str, len, left
diff --git a/install b/install
index 970b15a9..0cfd7b37 100755
--- a/install
+++ b/install
@@ -10,11 +10,20 @@ if [ $? -ne 0 ]; then
echo "ruby executable not found!"
exit 1
fi
-echo "OK"
+
+# System ruby is preferred
+curses_check="begin; require 'curses'; rescue Exception; exit 1; end"
+system_ruby=/usr/bin/ruby
+if [ -x $system_ruby -a $system_ruby != "$ruby" ]; then
+ $system_ruby --disable-gems -e "$curses_check" 2> /dev/null
+ [ $? -eq 0 ] && ruby=$system_ruby
+fi
+
+echo "OK ($ruby)"
# Curses-support
echo -n "Checking Curses support ... "
-/usr/bin/env ruby -e "begin; require 'curses'; rescue Exception; exit 1; end"
+"$ruby" -e "$curses_check"
if [ $? -eq 0 ]; then
echo "OK"
else
@@ -30,10 +39,10 @@ fi
# Ruby version
echo -n "Checking Ruby version ... "
-/usr/bin/env ruby -e 'exit RUBY_VERSION >= "1.9"'
+"$ruby" -e 'exit RUBY_VERSION >= "1.9"'
if [ $? -eq 0 ]; then
echo ">= 1.9"
- /usr/bin/env ruby --disable-gems -e "begin; require 'curses'; rescue Exception; exit 1; end"
+ "$ruby" --disable-gems -e "$curses_check"
if [ $? -eq 0 ]; then
fzf_cmd="$ruby --disable-gems $fzf_base/fzf"
else