|
|
|
@ -1,25 +1,29 @@ |
|
|
|
_homebrew-installed() { |
|
|
|
# This plugin loads rbenv into the current shell and provides prompt info via |
|
|
|
type brew &> /dev/null |
|
|
|
# the 'rbenv_prompt_info' function. |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FOUND_RBENV=$+commands[rbenv] |
|
|
|
FOUND_RBENV=0 |
|
|
|
|
|
|
|
rbenvdirs=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv" "/usr/local/opt/rbenv") |
|
|
|
if [[ $FOUND_RBENV -ne 1 ]]; then |
|
|
|
if _homebrew-installed && rbenv_homebrew_path=$(brew --prefix rbenv 2>/dev/null); then |
|
|
|
rbenvdirs=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv" "/usr/local/opt/rbenv") |
|
|
|
rbenvdirs=($rbenv_homebrew_path "${rbenvdirs[@]}") |
|
|
|
for dir in $rbenvdirs; do |
|
|
|
unset rbenv_homebrew_path |
|
|
|
if [[ -d $dir/bin ]]; then |
|
|
|
if [[ $RBENV_ROOT = '' ]]; then |
|
|
|
export PATH="$dir/bin:$PATH" |
|
|
|
RBENV_ROOT="$HOME/.rbenv" |
|
|
|
FOUND_RBENV=1 |
|
|
|
|
|
|
|
break |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
done |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
for rbenvdir in "${rbenvdirs[@]}" ; do |
|
|
|
if [[ $FOUND_RBENV -ne 1 ]]; then |
|
|
|
if [ -d $rbenvdir/bin -a $FOUND_RBENV -eq 0 ] ; then |
|
|
|
if (( $+commands[brew] )) && dir=$(brew --prefix rbenv 2>/dev/null); then |
|
|
|
|
|
|
|
if [[ -d $dir/bin ]]; then |
|
|
|
|
|
|
|
export PATH="$dir/bin:$PATH" |
|
|
|
FOUND_RBENV=1 |
|
|
|
FOUND_RBENV=1 |
|
|
|
if [[ $RBENV_ROOT = '' ]]; then |
|
|
|
|
|
|
|
RBENV_ROOT=$rbenvdir |
|
|
|
|
|
|
|
fi |
|
|
|
fi |
|
|
|
export RBENV_ROOT |
|
|
|
fi |
|
|
|
export PATH=${rbenvdir}/bin:$PATH |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [[ $FOUND_RBENV -eq 1 ]]; then |
|
|
|
eval "$(rbenv init --no-rehash - zsh)" |
|
|
|
eval "$(rbenv init --no-rehash - zsh)" |
|
|
|
|
|
|
|
|
|
|
|
alias rubies="rbenv versions" |
|
|
|
alias rubies="rbenv versions" |
|
|
|
@ -33,7 +37,7 @@ for rbenvdir in "${rbenvdirs[@]}" ; do |
|
|
|
echo "$(rbenv gemset active 2&>/dev/null | sed -e ":a" -e '$ s/\n/+/gp;N;b a' | head -n1)" |
|
|
|
echo "$(rbenv gemset active 2&>/dev/null | sed -e ":a" -e '$ s/\n/+/gp;N;b a' | head -n1)" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function gems { |
|
|
|
function gems() { |
|
|
|
local rbenv_path=$(rbenv prefix) |
|
|
|
local rbenv_path=$(rbenv prefix) |
|
|
|
gem list $@ | sed -E \ |
|
|
|
gem list $@ | sed -E \ |
|
|
|
-e "s/\([0-9a-z, \.]+( .+)?\)/$fg[blue]&$reset_color/g" \ |
|
|
|
-e "s/\([0-9a-z, \.]+( .+)?\)/$fg[blue]&$reset_color/g" \ |
|
|
|
@ -49,12 +53,13 @@ for rbenvdir in "${rbenvdirs[@]}" ; do |
|
|
|
echo "$(current_ruby)" |
|
|
|
echo "$(current_ruby)" |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
} |
|
|
|
fi |
|
|
|
else |
|
|
|
done |
|
|
|
alias rubies="ruby -v" |
|
|
|
unset rbenvdir |
|
|
|
function gemsets() { echo "not supported" } |
|
|
|
|
|
|
|
function current_ruby() { echo "not supported" } |
|
|
|
if [ $FOUND_RBENV -eq 0 ] ; then |
|
|
|
function current_gemset() { echo "not supported" } |
|
|
|
alias rubies='ruby -v' |
|
|
|
function gems() { echo "not supported" } |
|
|
|
function gemsets() { echo 'not supported' } |
|
|
|
|
|
|
|
function rbenv_prompt_info() { echo "system: $(ruby -v | cut -f-2 -d ' ')" } |
|
|
|
function rbenv_prompt_info() { echo "system: $(ruby -v | cut -f-2 -d ' ')" } |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
unset FOUND_RBENV rbenvdirs dir |
|
|
|
|