mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-07-10 05:41:18 +02:00
[chruby] properly quote variable expansion
to prevent word splitting
This commit is contained in:
parent
c78a6e2b4b
commit
edf38111d9
1 changed files with 14 additions and 12 deletions
|
|
@ -30,7 +30,9 @@ _ruby-install-installed() {
|
||||||
|
|
||||||
# Simple definition completer for ruby-build
|
# Simple definition completer for ruby-build
|
||||||
if _ruby-build_installed; then
|
if _ruby-build_installed; then
|
||||||
_ruby-build() { compadd $(ruby-build --definitions) }
|
_ruby-build() {
|
||||||
|
compadd $(ruby-build --definitions)
|
||||||
|
}
|
||||||
compdef _ruby-build ruby-build
|
compdef _ruby-build ruby-build
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
@ -41,21 +43,21 @@ _source_from_omz_settings() {
|
||||||
zstyle -s :omz:plugins:chruby path _chruby_path
|
zstyle -s :omz:plugins:chruby path _chruby_path
|
||||||
zstyle -s :omz:plugins:chruby auto _chruby_auto
|
zstyle -s :omz:plugins:chruby auto _chruby_auto
|
||||||
|
|
||||||
if [[ -r ${_chruby_path} ]]; then
|
if [[ -r "${_chruby_path}" ]]; then
|
||||||
source ${_chruby_path}
|
source "${_chruby_path}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -r ${_chruby_auto} ]]; then
|
if [[ -r "${_chruby_auto}" ]]; then
|
||||||
source ${_chruby_auto}
|
source "${_chruby_auto}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function () {
|
function () {
|
||||||
local _chruby_homebrew_prefix=$(brew --prefix chruby) &> /dev/null
|
local _chruby_homebrew_prefix="$(brew --prefix chruby) &> /dev/null"
|
||||||
|
|
||||||
if _homebrew-installed && [ -r ${_chruby_homebrew_prefix} ] ; then
|
if _homebrew-installed && [ -r "${_chruby_homebrew_prefix}" ] ; then
|
||||||
source ${_chruby_homebrew_prefix}/share/chruby/chruby.sh
|
source "${_chruby_homebrew_prefix}/share/chruby/chruby.sh"
|
||||||
source ${_chruby_homebrew_prefix}/share/chruby/auto.sh
|
source "${_chruby_homebrew_prefix}/share/chruby/auto.sh"
|
||||||
elif [[ -r "/usr/local/share/chruby/chruby.sh" ]] ; then
|
elif [[ -r "/usr/local/share/chruby/chruby.sh" ]] ; then
|
||||||
source /usr/local/share/chruby/chruby.sh
|
source /usr/local/share/chruby/chruby.sh
|
||||||
source /usr/local/share/chruby/auto.sh
|
source /usr/local/share/chruby/auto.sh
|
||||||
|
|
@ -69,9 +71,9 @@ function ensure_chruby() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function current_ruby() {
|
function current_ruby() {
|
||||||
local _ruby="$(chruby |grep \* |tr -d '* ')"
|
local _ruby="$(chruby | grep \* | tr -d '* ')"
|
||||||
if [[ $(chruby |grep -c \*) -eq 1 ]]; then
|
if [[ -n "${_ruby}" ]]; then
|
||||||
echo ${_ruby}
|
echo "${_ruby}"
|
||||||
else
|
else
|
||||||
echo "system"
|
echo "system"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue