]>
git.rmz.io Git - dotfiles.git/blob - zsh/plugins/rbenv/rbenv.plugin.zsh
1 _homebrew
-installed() {
5 _rbenv
-from-homebrew-installed() {
6 brew
--prefix rbenv
&> /dev
/null
10 rbenvdirs
=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv")
11 if _homebrew
-installed && _rbenv
-from-homebrew-installed ; then
12 rbenvdirs
=($(brew --prefix rbenv) "${rbenvdirs[@]}")
15 for rbenvdir
in "${rbenvdirs[@]}" ; do
16 if [ -d $rbenvdir/bin
-a $FOUND_RBENV -eq 0 ] ; then
18 export RBENV_ROOT
=$rbenvdir
19 export PATH
=${rbenvdir}/bin
:$PATH
20 eval "$(rbenv init - zsh)"
22 alias rubies
="rbenv versions"
23 alias gemsets
="rbenv gemset list"
25 function current_ruby
() {
26 echo "$(rbenv version-name)"
29 function current_gemset
() {
30 echo "$(rbenv gemset active 2&>/dev/null | sed -e ":a" -e '$ s/\n/+/gp;N;b a' | head -n1)"
34 local rbenv_path
=$(rbenv prefix)
36 -Ee "s/\([0-9\.]+( .+)?\)/$fg[blue]&$reset_color/g" \
37 -Ee "s|$(echo $rbenv_path)|$fg[magenta]\$rbenv_path$reset_color|g" \
38 -Ee "s/$current_ruby@global/$fg[yellow]&$reset_color/g" \
39 -Ee "s/$current_ruby$current_gemset$/$fg[green]&$reset_color/g"
42 function rbenv_prompt_info
() {
43 if [[ -n $(current_gemset) ]] ; then
44 echo "$(current_ruby)@$(current_gemset)"
46 echo "$(current_ruby)"
53 if [ $FOUND_RBENV -eq 0 ] ; then
54 alias rubies
='ruby -v'
55 function gemsets
() { echo 'not supported' }
56 function rbenv_prompt_info
() { echo "system: $(ruby -v | cut -f-2 -d ' ')" }