about summary refs log tree commit diff
path: root/Completion/Base/Utility/_complete_help_generic
diff options
context:
space:
mode:
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