Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH] Add completion for add-zsh-hook
- X-seq: zsh-workers 34647
- From: Daniel Shahaf <d.s@xxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: [PATCH] Add completion for add-zsh-hook
- Date: Wed, 4 Mar 2015 22:32:12 +0000
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= daniel.shahaf.name; h=x-sasl-enc:date:from:to:subject:message-id :mime-version:content-type; s=mesmtp; bh=dXKq6Z0ArVzVfMDNj33//Lx uvC4=; b=Lh1Ag8W7nOyoCeC6R1EOerRABXtHNyVAmiXUlelIAgJBCtdIx/B+Ofl ofMLJ0NC5p6gUUPrRIPBa5Ec+d4lQ2wZkCHxTymw9BNN0vMVlMGj7NNJjVJ11+XV XPA4eu1XOyVv0ZtZlK6Oh9FoI8sF1YpWWcpXTx045tGn2dVSq3y0=
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=x-sasl-enc:date:from:to:subject :message-id:mime-version:content-type; s=smtpout; bh=dXKq6Z0ArVz VfMDNj33//LxuvC4=; b=XH+T8hfcb0NDqLWQcfbN57bHZSW/t/nfTb7llQvW1CF 1it1wmr42eofNVnBnEmAXMEFBIzQ+5ZvC2Y+cXgpr9JD2GPsqTNoSNd9bjCEPRwQ DnIMfxqHnABJmOP3rCH9scCodIY75l6LLGFsjulpx0gSpXtj+huUzC7aPV3Ujgng =
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
---
Having completion for add-zsh-hook is useful when trying to remove
a hook interactively.
Completion/Zsh/Function/_add-zsh-hook | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
create mode 100644 Completion/Zsh/Function/_add-zsh-hook
diff --git a/Completion/Zsh/Function/_add-zsh-hook b/Completion/Zsh/Function/_add-zsh-hook
new file mode 100644
index 0000000..c70a497
--- /dev/null
+++ b/Completion/Zsh/Function/_add-zsh-hook
@@ -0,0 +1,24 @@
+#compdef add-zsh-hook
+
+local context state state_descr line
+typeset -A opt_args
+
+_add-zsh-hook_hooks() {
+ if (( $+opt_args[-d] )); then
+ _wanted functions expl "installed hooks" compadd -a - "$line[1]_functions" && return 0
+ else
+ _functions && return 0
+ fi
+ return 1
+}
+
+_add-zsh-hook() {
+ _arguments -s -w -S : \
+ '(-D)-d[remove HOOK from the array]' \
+ '(-d)-D[interpret HOOK as pattern to remove from the array]' \
+ {-U,-z,-k}"[passed to 'autoload']" \
+ ':hook class:(chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name)' \
+ ':hook function:_add-zsh-hook_hooks'
+}
+
+_add-zsh-hook "$@"
--
1.9.1
Messages sorted by:
Reverse Date,
Date,
Thread,
Author