No need to use eval in fish init script

This commit is contained in:
Yamashita Yuu
2014-07-05 07:26:48 +09:00
parent 0de2cdbbc3
commit 6b4d6249a0
2 changed files with 10 additions and 10 deletions

View File

@@ -77,19 +77,19 @@ fish )
function _pyenv_virtualenv_hook --on-event fish_prompt; function _pyenv_virtualenv_hook --on-event fish_prompt;
if [ -n "\$PYENV_ACTIVATE" ] if [ -n "\$PYENV_ACTIVATE" ]
if [ (pyenv version-name) = "system" ] if [ (pyenv version-name) = "system" ]
eval (pyenv sh-deactivate --no-error --verbose) pyenv deactivate --no-error --verbose
return 0 return 0
end end
if [ "\$PYENV_ACTIVATE" != (pyenv prefix) ] if [ "\$PYENV_ACTIVATE" != (pyenv prefix) ]
if eval (pyenv sh-deactivate --no-error --verbose) if pyenv deactivate --no-error --verbose
eval (pyenv sh-activate --no-error --verbose); or set -e PYENV_DEACTIVATE pyenv activate --no-error --verbose; or set -e PYENV_DEACTIVATE
else else
eval (pyenv sh-activate --no-error --verbose) pyenv activate --no-error --verbose
end end
end end
else else
if [ -z "\$VIRTUAL_ENV" ]; and [ "\$PYENV_DEACTIVATE" != (pyenv prefix) ] if [ -z "\$VIRTUAL_ENV" ]; and [ "\$PYENV_DEACTIVATE" != (pyenv prefix) ]
eval (pyenv sh-activate --no-error --verbose) pyenv activate --no-error --verbose
end end
end end
end end

View File

@@ -63,19 +63,19 @@ setenv PYENV_VIRTUALENV_INIT 1;
function _pyenv_virtualenv_hook --on-event fish_prompt; function _pyenv_virtualenv_hook --on-event fish_prompt;
if [ -n "\$PYENV_ACTIVATE" ] if [ -n "\$PYENV_ACTIVATE" ]
if [ (pyenv version-name) = "system" ] if [ (pyenv version-name) = "system" ]
eval (pyenv sh-deactivate --no-error --verbose) pyenv deactivate --no-error --verbose
return 0 return 0
end end
if [ "\$PYENV_ACTIVATE" != (pyenv prefix) ] if [ "\$PYENV_ACTIVATE" != (pyenv prefix) ]
if eval (pyenv sh-deactivate --no-error --verbose) if pyenv deactivate --no-error --verbose
eval (pyenv sh-activate --no-error --verbose); or set -e PYENV_DEACTIVATE pyenv activate --no-error --verbose; or set -e PYENV_DEACTIVATE
else else
eval (pyenv sh-activate --no-error --verbose) pyenv activate --no-error --verbose
end end
end end
else else
if [ -z "\$VIRTUAL_ENV" ]; and [ "\$PYENV_DEACTIVATE" != (pyenv prefix) ] if [ -z "\$VIRTUAL_ENV" ]; and [ "\$PYENV_DEACTIVATE" != (pyenv prefix) ]
eval (pyenv sh-activate --no-error --verbose) pyenv activate --no-error --verbose
end end
end end
end end