diff options
author | Paul Ackersviller <packersv@users.sourceforge.net> | 2007-04-29 01:40:35 +0000 |
---|---|---|
committer | Paul Ackersviller <packersv@users.sourceforge.net> | 2007-04-29 01:40:35 +0000 |
commit | 8550fbef26c31baa555a9ee09b068999375e50d3 (patch) | |
tree | 00f5bf270a95bf6375d7f73fb53207dba25eaa4e | |
parent | 0a329fd16ab461c074a40f2a936871c559569ef7 (diff) | |
download | zsh-8550fbef26c31baa555a9ee09b068999375e50d3.tar.gz zsh-8550fbef26c31baa555a9ee09b068999375e50d3.tar.xz zsh-8550fbef26c31baa555a9ee09b068999375e50d3.zip |
Merge of 1.5: add a colon command so name and version of zsh appear in debug output.
-rw-r--r-- | Completion/Base/Widget/_complete_debug | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Completion/Base/Widget/_complete_debug b/Completion/Base/Widget/_complete_debug new file mode 100644 index 000000000..43cea5b11 --- /dev/null +++ b/Completion/Base/Widget/_complete_debug @@ -0,0 +1,26 @@ +#compdef -k complete-word \C-x? + +eval "$_comp_setup" + +(( $+_debug_count )) || integer -g _debug_count +local tmp=${TMPPREFIX}${$}${words[1]:t}$[++_debug_count] +local pager w="${(qq)words}" + +exec 3>&- # Too bad if somebody else is using it ... +[[ -t 2 ]] && { exec 3>&2 2>| $tmp ; trap 'exec 2>&3 3>&-' EXIT INT } + +setopt xtrace +: $ZSH_NAME $ZSH_VERSION +_main_complete +integer ret=$? +unsetopt xtrace + +[[ -t 3 ]] && { + zstyle -s ':completion:complete-debug::::' pager pager + print -sR "${pager:-${PAGER:-${VISUAL:-${EDITOR:-more}}}} ${(q)tmp} ;: $w" + _message -r "Trace output left in $tmp (up-history to view)" + [[ $compstate[nmatches] -le 1 && $compstate[list] != *force* ]] && + compstate[list]='list force messages' +} + +return ret |