diff options
author | Daniel Shahaf <d.s@daniel.shahaf.name> | 2015-03-04 22:32:12 +0000 |
---|---|---|
committer | Peter Stephenson <pws@zsh.org> | 2015-03-05 09:40:33 +0000 |
commit | 19010fafd9600fda83f7dae0bbc7fbc945204bf0 (patch) | |
tree | 92f9270fd786a26a1b761a84369ea7141566967b | |
parent | 732eeae1b56146d101bb5cab7e94532f2b99675e (diff) | |
download | zsh-19010fafd9600fda83f7dae0bbc7fbc945204bf0.tar.gz zsh-19010fafd9600fda83f7dae0bbc7fbc945204bf0.tar.xz zsh-19010fafd9600fda83f7dae0bbc7fbc945204bf0.zip |
New completion for add-zsh-hook
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Completion/Zsh/Function/_add-zsh-hook | 24 |
2 files changed, 29 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 0816dc501..6e49415ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2015-03-05 Peter Stephenson <p.stephenson@samsung.com> + + * Daniel Shahaf: 34647: Completion/Zsh/Function/_add-zsh-hook: + new completion. + 2015-03-05 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> * 34636: Src/compat.c, Src/pattern.c, Src/utils.c, Src/ztype.c, 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 "$@" |