|
|
|
@ -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
|
|
|
|
|