From 6e01a977cc49a19fe6b223b44e12ded7d9ef2061 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Mon, 25 Jun 2001 16:10:59 +0000 Subject: Merge a few more dev changes before 4.0.2. --- Completion/Base/Widget/_complete_debug | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Completion/Base/Widget/_complete_debug (limited to 'Completion/Base/Widget/_complete_debug') diff --git a/Completion/Base/Widget/_complete_debug b/Completion/Base/Widget/_complete_debug new file mode 100644 index 000000000..1f12e8b9f --- /dev/null +++ b/Completion/Base/Widget/_complete_debug @@ -0,0 +1,24 @@ +#compdef -k complete-word \C-x? + +eval "$_comp_setup" + +(( $+_debug_count )) || integer -g _debug_count +local tmp=${TMPPREFIX}${$}${words[1]:t}$[++_debug_count] +local 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 +_main_complete +integer ret=$? +unsetopt xtrace + +[[ -t 3 ]] && { + print -sR "${VISUAL:-${EDITOR:-${PAGER:-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 -- cgit 1.4.1