X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/8d06ad925c2b9f874dc5ce19e4a644bf070fe916..96f94f911c7b0a2fb70e84c82ab50958ff36c163:/.zsh/zshrc/60_vcsprompt diff --git a/.zsh/zshrc/60_vcsprompt b/.zsh/zshrc/60_vcsprompt index 4da474a..2a672be 100644 --- a/.zsh/zshrc/60_vcsprompt +++ b/.zsh/zshrc/60_vcsprompt @@ -129,7 +129,7 @@ __vcs_get_prompt_path_components() prefix="%${prelen}<..<%-${precomps}~%<<" prefix="${(%)prefix}" - echo "$prefix" "$branch" "$postfix" + echo "'$prefix'" "'$branch'" "'$postfix'" } __vcs_set_prompt_variables() @@ -144,23 +144,22 @@ __vcs_set_prompt_variables() { error "could not determine git repository root"; return 1 } branch="$(__git_get_branch)" || { error "could not determine git branch"; return 1 } - set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch") + eval set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch") [ -d "$GIT_DIR" ] && set -- "$GIT_DIR" "$2" "$1" - set +x ;; hg) reporoot="$(__hg_get_reporoot)" || { error "could not determine hg repository root"; return 1 } branch="$(__hg_get_branch)" || { error "could not determine hg branch"; return 1 } - set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch") + eval set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch") ;; bzr) reporoot="$(__bzr_get_reporoot)" || { error "could not determine bzr repository root"; return 1 } branch="$(__bzr_get_branch)" || { error "could not determine bzr branch"; return 1 } - set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch") + eval set -- $(__vcs_get_prompt_path_components "$reporoot" "$branch") ;; *) case "$repotype" in