From e3bc9aa22843cb55912b909e00f54972eab5b2c5 Mon Sep 17 00:00:00 2001 From: Jun-ichi Takimoto Date: Fri, 2 Oct 2015 22:11:43 +0900 Subject: 36732: _zsh now complets script args; also support -s, -b --- Completion/Unix/Command/_zsh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'Completion/Unix/Command/_zsh') diff --git a/Completion/Unix/Command/_zsh b/Completion/Unix/Command/_zsh index 3b6d7ad4f..a5414670b 100644 --- a/Completion/Unix/Command/_zsh +++ b/Completion/Unix/Command/_zsh @@ -1,8 +1,23 @@ #compdef zsh +local curcontext=$curcontext state state_descr line expl +typeset -A opt_args + _arguments -S -s : \ '*-o+[set named option]:option:_options' \ '*+o+[unset named option]:option:_options' \ + '(1 -s --shinstdin)'{-s,--shinstdin}'[read commands from standard input]' \ + '(-)-b[end of option processing, like --]' \ '(1 -)-c[run a command]:command:_cmdstring' \ '(-)1:script file:_files' \ - '*:command arguments' -- + '*::script arguments:->args' -- && return 0 + +case $state in + (args) + if [[ -n ${opt_args[(I)-c|-s|--shinstdin]} ]]; then + _files + else + _normal + fi + ;; +esac -- cgit 1.4.1