aboutsummaryrefslogtreecommitdiff
path: root/gitstatus/gitstatus.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'gitstatus/gitstatus.plugin.zsh')
-rw-r--r--gitstatus/gitstatus.plugin.zsh19
1 files changed, 17 insertions, 2 deletions
diff --git a/gitstatus/gitstatus.plugin.zsh b/gitstatus/gitstatus.plugin.zsh
index a54b1af9..46d0b3cc 100644
--- a/gitstatus/gitstatus.plugin.zsh
+++ b/gitstatus/gitstatus.plugin.zsh
@@ -544,8 +544,23 @@ function gitstatus_start() {
>&2 echo -E ''
>&2 echo -E ' Run the following command to retry with extra diagnostics:'
>&2 print -P '%F{green}'
- >&2 echo -E " GITSTATUS_LOG_LEVEL=DEBUG gitstatus_start ${(@q-)*}"
- >&2 print -nP '%f'
+ local env="GITSTATUS_LOG_LEVEL=DEBUG"
+ if [[ -n ${GITSTATUS_NUM_THREADS:-} ]]; then
+ env+=" GITSTATUS_NUM_THREADS=${(q)GITSTATUS_NUM_THREADS}"
+ fi
+ if [[ -n ${GITSTATUS_DAEMON:-} ]]; then
+ env+=" GITSTATUS_DAEMON=${(q)GITSTATUS_DAEMON}"
+ fi
+ >&2 echo -nE " ${env} gitstatus_start ${(@q-)*}"
+ >&2 print -P '%f'
+ >&2 echo -E ''
+ local zshrc='~/.zshrc'
+ [[ -n ${ZDOTDIR:-} ]] && zshrc=${(D):-$ZDOTDIR/.zshrc}
+ >&2 echo -E " If this command produces no output, add the following parameter to $zshrc:"
+ >&2 echo -E ''
+ >&2 print -P '%F{green} GITSTATUS_LOG_LEVEL=DEBUG%f'
+ >&2 echo -E ''
+ >&2 echo -E ' With this parameter, gitstatus will print additional information on error.'
fi
return 1