X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/a2edd7a55c46574bf49a9d03b0cd9e3defd514df..90f2e0fd790057e4c37967d2053c5a2bf7b9e678:/vcsh?ds=inline diff --git a/vcsh b/vcsh index 5acd515..c4423fd 100755 --- a/vcsh +++ b/vcsh @@ -74,32 +74,37 @@ leave() { if [ "$1" = 'help' ] || [ $# -eq 0 ]; then help [ "$1" = 'help' ] - return $? + exit $? elif [ "$1" = 'list' ]; then for i in $VCSH_BASE/*.git; do echo $(basename $i .git) done - return 0 + exit 0 elif [ "$1" = 'run' ]; then use $2 shift 2 "$@" leave - return 0 + exit 0 elif [ "$1" = 'use' ]; then if [[ -o NO_IGNORE_EOF ]]; then export VCSH_NO_IGNORE_EOF=1 setopt IGNORE_EOF - vcsh_exit() {vcsh exit; zle reset-prompt;} + if [[ -n $ZSH_VERSION ]]; then + vcsh_exit() { + vcsh exit; + zle reset-prompt; + } + fi zle -N vcsh_exit bindkey '^d' 'vcsh_exit' fi use $2 buildPS1 - return 0 + exit 0 elif [ "$1" = 'clone' ]; then GIT_REMOTE="$2" @@ -137,11 +142,11 @@ elif [ "$1" = 'exit' ]; then fi leave buildPS1 - return 0 + exit 0 else help - return 3 + exit 3 fi