X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fchruby%2Fchruby.plugin.zsh;fp=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fchruby%2Fchruby.plugin.zsh;h=0000000000000000000000000000000000000000;hb=1a8e170bbe5c6641a26ab1ce2e6ce6c5c1faa4cd;hp=d7a28d4e285f2c5303878db53c15a8302ff9cbdb;hpb=475ba35502579302593f4735c853c49ef1845dcb;p=dotfiles.git diff --git a/stow/oh-my-zsh/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh b/stow/oh-my-zsh/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh deleted file mode 100644 index d7a28d4..0000000 --- a/stow/oh-my-zsh/.oh-my-zsh/plugins/chruby/chruby.plugin.zsh +++ /dev/null @@ -1,94 +0,0 @@ -## load chruby from different locations - -_source-from-omz-settings() { - local _chruby_path _chruby_auto - - zstyle -s :omz:plugins:chruby path _chruby_path || return 1 - zstyle -s :omz:plugins:chruby auto _chruby_auto || return 1 - - if [[ -r ${_chruby_path} ]]; then - source ${_chruby_path} - fi - - if [[ -r ${_chruby_auto} ]]; then - source ${_chruby_auto} - fi -} - -_source-from-homebrew() { - (( $+commands[brew] )) || return 1 - - local _brew_prefix - # check default brew prefix - if [[ -h /usr/local/opt/chruby ]];then - _brew_prefix="/usr/local/opt/chruby" - else - # ok , it is not default prefix - # this call to brew is expensive ( about 400 ms ), so at least let's make it only once - _brew_prefix=$(brew --prefix chruby) - fi - - [[ -r "$_brew_prefix" ]] || return 1 - - source $_brew_prefix/share/chruby/chruby.sh - source $_brew_prefix/share/chruby/auto.sh -} - -_load-chruby-dirs() { - local dir - for dir in "$HOME/.rubies" "$PREFIX/opt/rubies"; do - if [[ -d "$dir" ]]; then - RUBIES+=("$dir") - fi - done -} - -# Load chruby -if _source-from-omz-settings; then - _load-chruby-dirs -elif [[ -r "/usr/local/share/chruby/chruby.sh" ]] ; then - source /usr/local/share/chruby/chruby.sh - source /usr/local/share/chruby/auto.sh - _load-chruby-dirs -elif _source-from-homebrew; then - _load-chruby-dirs -fi - -unfunction _source-from-homebrew _source-from-omz-settings _load-chruby-dirs - - -## chruby utility functions and aliases - -# rvm and rbenv plugins also provide this alias -alias rubies='chruby' - -function current_ruby() { - local ruby - ruby="$(chruby | grep \* | tr -d '* ')" - if [[ $(chruby | grep -c \*) -eq 1 ]]; then - echo ${ruby} - else - echo "system" - fi -} - -function chruby_prompt_info() { - echo "${$(current_ruby):gs/%/%%}" -} - -# Complete chruby command with installed rubies -_chruby() { - compadd $(chruby | tr -d '* ') - if PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" command ruby &>/dev/null; then - compadd system - fi -} - -compdef _chruby chruby - - -# Simple definition completer for ruby-build -if command ruby-build &> /dev/null; then - _ruby-build() { compadd $(ruby-build --definitions) } - compdef _ruby-build ruby-build -fi