summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gitstatus/gitstatus.plugin.zsh10
1 files changed, 4 insertions, 6 deletions
diff --git a/gitstatus/gitstatus.plugin.zsh b/gitstatus/gitstatus.plugin.zsh
index 842a34d5..5c6a9e39 100644
--- a/gitstatus/gitstatus.plugin.zsh
+++ b/gitstatus/gitstatus.plugin.zsh
@@ -160,13 +160,11 @@ function gitstatus_query() {
local client_pid_var=_GITSTATUS_CLIENT_PID_${name}
[[ ${(P)client_pid_var} == $$ ]]
- if [[ -z ${GIT_DIR:-} ]]; then
+ [[ -z ${GIT_DIR:-} ]] && {
[[ $dir == /* ]] || dir=${(%):-%/}/$dir
- elif [[ $GIT_DIR == /* ]]; then
- dir=:$GIT_DIR
- else
- dir=:${(%):-%/}/$GIT_DIR
- fi
+ } || {
+ [[ $GIT_DIR == /* ]] && dir=:$GIT_DIR || dir=:${(%):-%/}/$GIT_DIR
+ }
local req_fd_var=_GITSTATUS_REQ_FD_${name}
local -i req_fd=${(P)req_fd_var}