diff --git a/config.fish b/config.fish index c733452..5fd6942 100644 --- a/config.fish +++ b/config.fish @@ -50,25 +50,29 @@ set GIT_PROMPT_UNTRACKED "…" set GIT_PROMPT_CLEAN "$BGreen✔" #Not applied two lines conention from https://github.com/magicmonty/bash-git-prompt/pull/5/files -set PROMPT_START "$IBlack$Time $ResetColor$Yellow$PathShort$ResetColor" + set PROMPT_END " \$ " function fish_prompt set -e __CURRENT_GIT_STATUS set gitstatus "$__GIT_PROMPT_DIR/gitstatus.py" + set PROMPT_START "$IBlack$Time $ResetColor$Yellow" + set _GIT_STATUS (python $gitstatus) set __CURRENT_GIT_STATUS $_GIT_STATUS set GIT_BRANCH $__CURRENT_GIT_STATUS[1] - set GIT_REMOTE "$__CURRENT_GIT_STATUS[2]" - if test "." -eq $GIT_REMOTE - set -e GIT_REMOTE + + set __CURRENT_GIT_STATUS_PARAM_COUNT (count $__CURRENT_GIT_STATUS) + + if not test "0" -eq $__CURRENT_GIT_STATUS_PARAM_COUNT + set GIT_REMOTE "$__CURRENT_GIT_STATUS[2]" + set GIT_STAGED $__CURRENT_GIT_STATUS[3] + set GIT_CONFLICTS $__CURRENT_GIT_STATUS[4] + set GIT_CHANGED $__CURRENT_GIT_STATUS[5] + set GIT_UNTRACKED $__CURRENT_GIT_STATUS[6] + set GIT_CLEAN $__CURRENT_GIT_STATUS[7] end - set GIT_STAGED $__CURRENT_GIT_STATUS[3] - set GIT_CONFLICTS $__CURRENT_GIT_STATUS[4] - set GIT_CHANGED $__CURRENT_GIT_STATUS[5] - set GIT_UNTRACKED $__CURRENT_GIT_STATUS[6] - set GIT_CLEAN $__CURRENT_GIT_STATUS[7] if test -n "$__CURRENT_GIT_STATUS" set STATUS " $GIT_PROMPT_PREFIX$GIT_PROMPT_BRANCH$GIT_BRANCH$ResetColor" @@ -100,9 +104,10 @@ function fish_prompt end set STATUS "$STATUS$ResetColor$GIT_PROMPT_SUFFIX" - set PS1 "$PROMPT_START$STATUS$PROMPT_END" + + set PS1 "$PROMPT_START"(prompt_pwd)"$STATUS$PROMPT_END" else - set PS1 "$PROMPT_START$PROMPT_END" + set PS1 "$PROMPT_START"(prompt_pwd)"$ResetColor$PROMPT_END" end echo -e $PS1 end