diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2014-01-30 03:14:13 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2014-01-30 03:14:13 +0900 |
commit | 7747daa9ec44d3d127fb6350a6fff5ae3a86918c (patch) | |
tree | 67cc2a28e5c8a6525e6eaca9a5e21991c6f1b45f | |
parent | d5fc03d867240277b6b8e7a9ab0745ceb7232b30 (diff) | |
parent | c2943e7681767b75193657fbdcf2a378f588c38e (diff) |
Merge branch 'master' into mouse
-rwxr-xr-x | fzf | 2 | ||||
-rwxr-xr-x | install | 17 |
2 files changed, 14 insertions, 5 deletions
@@ -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 @@ -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 |