summaryrefslogtreecommitdiff
path: root/Completion/Zsh/Function
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2015-05-05 23:32:59 +0200
committerAxel Beckert <abe@deuxchevaux.org>2015-05-05 23:58:59 +0200
commitdb38e167634b6c2217eec3a5aafc37c46d9e5a8d (patch)
treedaa342d423febbd3a5a7ef97053037677fab004a /Completion/Zsh/Function
parent01eea47617a6e06debdb4330f92ae69f92089fd2 (diff)
parent3c3c8d3d13fd4cf6c03f81ca8dc18a1efd561728 (diff)
downloadzsh-db38e167634b6c2217eec3a5aafc37c46d9e5a8d.tar.gz
zsh-db38e167634b6c2217eec3a5aafc37c46d9e5a8d.zip
Merge branch 'upstream' into debian
Diffstat (limited to 'Completion/Zsh/Function')
-rw-r--r--Completion/Zsh/Function/_add-zsh-hook24
-rw-r--r--Completion/Zsh/Function/_zcalc7
2 files changed, 31 insertions, 0 deletions
diff --git a/Completion/Zsh/Function/_add-zsh-hook b/Completion/Zsh/Function/_add-zsh-hook
new file mode 100644
index 000000000..c70a4976f
--- /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 "$@"
diff --git a/Completion/Zsh/Function/_zcalc b/Completion/Zsh/Function/_zcalc
new file mode 100644
index 000000000..093a7a91d
--- /dev/null
+++ b/Completion/Zsh/Function/_zcalc
@@ -0,0 +1,7 @@
+#compdef zcalc
+
+_arguments -s -w -S : \
+ '-#[specify default base]:base: ' \
+ '-f[force floating point for all expressions]' \
+ '-e[treat command line as expressions to be output immediately]' \
+ '*:expression: '