pull upstream changes from gitstatus

pull/328/head
romkatv 5 years ago
parent 37221b7720
commit 376c77712b

@ -67,8 +67,8 @@ typeset -g _gitstatus_plugin_dir=${${(%):-%x}:A:h}
# #
## Usage: gitstatus_query [OPTION]... NAME ## Usage: gitstatus_query [OPTION]... NAME
# #
# -d STR Directory to query. Must be absolute. Defaults to $GIT_DIR or the current # -d STR Directory to query. Defaults to the current directory. Has no effect if GIT_DIR
# directory if GIT_DIR is not set. # is set.
# -c STR Callback function to call once the results are available. Called only after # -c STR Callback function to call once the results are available. Called only after
# gitstatus_query returns 0 with VCS_STATUS_RESULT=tout. # gitstatus_query returns 0 with VCS_STATUS_RESULT=tout.
# -t FLOAT Timeout in seconds. Will block for at most this long. If no results are # -t FLOAT Timeout in seconds. Will block for at most this long. If no results are
@ -135,7 +135,7 @@ function gitstatus_query() {
setopt err_return no_unset setopt err_return no_unset
local opt local opt
local dir=${GIT_DIR:-} local dir
local callback local callback
local -F timeout=-1 local -F timeout=-1
local no_diff=0 local no_diff=0
@ -160,7 +160,13 @@ function gitstatus_query() {
local client_pid_var=_GITSTATUS_CLIENT_PID_${name} local client_pid_var=_GITSTATUS_CLIENT_PID_${name}
[[ ${(P)client_pid_var} == $$ ]] [[ ${(P)client_pid_var} == $$ ]]
if [[ -z ${GIT_DIR:-} ]]; then
[[ $dir == /* ]] || dir=${(%):-%/}/$dir [[ $dir == /* ]] || dir=${(%):-%/}/$dir
elif [[ $GIT_DIR == /* ]]; then
dir=:$GIT_DIR
else
dir=:${(%):-%/}/$GIT_DIR
fi
local req_fd_var=_GITSTATUS_REQ_FD_${name} local req_fd_var=_GITSTATUS_REQ_FD_${name}
local -i req_fd=${(P)req_fd_var} local -i req_fd=${(P)req_fd_var}

Loading…
Cancel
Save