From f7262f506c5adbf8632397c1e6c4767d342da179 Mon Sep 17 00:00:00 2001 From: jD4rk Date: Fri, 7 Feb 2020 21:08:18 +0100 Subject: [PATCH] complete fix for both case POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true/false --- internal/p10k.zsh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index aa9a6816..dadffac2 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -3426,16 +3426,14 @@ function _p9k_vcs_render() { if (( _POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING )); then if [[ -z $state ]]; then - #echo "myMOD" - #if [[ $VCS_STATUS_HAS_CONFLICTED == 1 && $_POWERLEVEL9K_VCS_CONFLICTED_STATE == 1 ]]; # old - if [[ $VCS_STATUS_HAS_CONFLICTED == 1 ]]; then # new + if [[ $VCS_STATUS_HAS_CONFLICTED == 1 ]]; then state=CONFLICTED elif [[ $VCS_STATUS_HAS_STAGED != 0 || $VCS_STATUS_HAS_UNSTAGED != 0 ]]; then state=MODIFIED elif [[ $VCS_STATUS_HAS_UNTRACKED != 0 ]]; then state=UNTRACKED - elif [[ $VCS_STATUS_STASHES != 0 ]]; then # add - state=STASHED # add + elif [[ $VCS_STATUS_STASHES != 0 ]]; then + state=STASHED else state=CLEAN fi @@ -3485,12 +3483,15 @@ function _p9k_vcs_render() { local content if (( ${_POWERLEVEL9K_VCS_GIT_HOOKS[(I)vcs-detect-changes]} )); then - if [[ $VCS_STATUS_HAS_CONFLICTED == 1 && $_POWERLEVEL9K_VCS_CONFLICTED_STATE == 1 ]]; then + #if [[ $VCS_STATUS_HAS_CONFLICTED == 1 && $_POWERLEVEL9K_VCS_CONFLICTED_STATE == 1 ]]; then + if [[ $VCS_STATUS_HAS_CONFLICTED == 1 ]]; then : ${state:=CONFLICTED} elif [[ $VCS_STATUS_HAS_STAGED != 0 || $VCS_STATUS_HAS_UNSTAGED != 0 ]]; then : ${state:=MODIFIED} elif [[ $VCS_STATUS_HAS_UNTRACKED != 0 ]]; then : ${state:=UNTRACKED} + elif [[ $VCS_STATUS_STASHES != 0 ]]; then + : ${state:=STASHED} fi # It's weird that removing vcs-detect-changes from POWERLEVEL9K_VCS_GIT_HOOKS gets rid