about summary refs log tree commit diff
path: root/Completion/Base/Utility/_complete_help_generic
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2007-06-19 09:28:06 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2007-06-19 09:28:06 +0000
commitb01d1e56a200fe1db70b08588893c26d0d662a0d (patch)
tree1b0f210c10fa23b47843bf0dbb0c390da0c39e0b /Completion/Base/Utility/_complete_help_generic
parent1128b49c2a8ec4145659481d2419e4f4989a1a35 (diff)
downloadzsh-b01d1e56a200fe1db70b08588893c26d0d662a0d.tar.gz
zsh-b01d1e56a200fe1db70b08588893c26d0d662a0d.tar.xz
zsh-b01d1e56a200fe1db70b08588893c26d0d662a0d.zip
23567: new _complete_help_generic zle non-completion widget
Diffstat (limited to 'Completion/Base/Utility/_complete_help_generic')
-rw-r--r--Completion/Base/Utility/_complete_help_generic17
1 files changed, 17 insertions, 0 deletions
diff --git a/Completion/Base/Utility/_complete_help_generic b/Completion/Base/Utility/_complete_help_generic
new file mode 100644
index 000000000..7aaa1a8df
--- /dev/null
+++ b/Completion/Base/Utility/_complete_help_generic
@@ -0,0 +1,17 @@
+#autoload
+
+# Note this is a normal ZLE widget, not a completion widget.
+# A completion widget can't call another widget, while a normal
+# widget can.
+
+[[ $WIDGET = *noread* ]] || local ZSH_TRACE_GENERIC_WIDGET
+
+if [[ $WIDGET = *debug* ]]; then
+  ZSH_TRACE_GENERIC_WIDGET=_complete_debug
+else
+  ZSH_TRACE_GENERIC_WIDGET=_complete_help
+fi
+
+if [[ $WIDGET != *noread* ]]; then
+  zle read-command && zle $REPLY -w
+fi