Squashed 'gitstatus/' changes from 89e9ebfd..7546f4de

7546f4de return norepo-sync when cwd does not exist
8ccd4d34 comments

git-subtree-dir: gitstatus
git-subtree-split: 7546f4def34558e44ee660a9970da80f760e99c8
This commit is contained in:
Roman Perepelitsa 2020-07-19 11:09:39 +02:00
commit bf2aa14bec
2 changed files with 11 additions and 3 deletions

View file

@ -168,13 +168,13 @@ function gitstatus_query"${1:-}"() {
done
if (( OPTIND != ARGC )); then
print -ru2 -- "gitstatus_start: exactly one positional argument is required"
print -ru2 -- "gitstatus_query: exactly one positional argument is required"
return 1
fi
local name=$*[OPTIND]
if [[ $name != [[:IDENT:]]## ]]; then
print -ru2 -- "gitstatus_start: invalid positional argument: $name"
print -ru2 -- "gitstatus_query: invalid positional argument: $name"
return 1
fi
@ -186,6 +186,12 @@ function gitstatus_query"${1:-}"() {
[[ $GIT_DIR == /* ]] && dir=:$GIT_DIR || dir=:${(%):-%/}/$GIT_DIR
fi
if [[ $dir != (|:)/* ]]; then
typeset -g VCS_STATUS_RESULT=norepo-sync
_gitstatus_clear$fsuf
return 0
fi
local -i req_fd=${(P)${:-_GITSTATUS_REQ_FD_$name}}
local req_id=$EPOCHREALTIME
print -rnu $req_fd -- $req_id' '$callback$'\x1f'$dir$'\x1f'$no_diff$'\x1e' || return