aboutsummaryrefslogtreecommitdiff
path: root/gitstatus.plugin.zsh
diff options
context:
space:
mode:
authorRoman Perepelitsa <roman.perepelitsa@gmail.com>2020-07-19 12:09:39 +0300
committerRoman Perepelitsa <roman.perepelitsa@gmail.com>2020-07-19 12:09:39 +0300
commitbf2aa14becccd2b55180bc2aeff44d3a6015a580 (patch)
treecd7dbecad360f0258c5d4976a5c9d860b05c1ab1 /gitstatus.plugin.zsh
parentff8654ccd5b4f22710a235e7f715913277612451 (diff)
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
Diffstat (limited to 'gitstatus.plugin.zsh')
-rw-r--r--gitstatus.plugin.zsh10
1 files changed, 8 insertions, 2 deletions
diff --git a/gitstatus.plugin.zsh b/gitstatus.plugin.zsh
index 46861e32..55301ab1 100644
--- a/gitstatus.plugin.zsh
+++ b/gitstatus.plugin.zsh
@@ -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