diff options
author | dana <dana@dana.is> | 2019-04-26 17:48:30 -0500 |
---|---|---|
committer | dana <dana@dana.is> | 2019-04-26 17:48:30 -0500 |
commit | 860bcdd5615996640bc1680596f3af8636d9c84e (patch) | |
tree | 5fef584f6a9c9ca849154fb5fb3c85262e45869e /Completion/Unix/Command/_mkdir | |
parent | d56a43f80296eb2e6ce690ce4012429c4e67975a (diff) | |
download | zsh-860bcdd5615996640bc1680596f3af8636d9c84e.tar.gz zsh-860bcdd5615996640bc1680596f3af8636d9c84e.tar.xz zsh-860bcdd5615996640bc1680596f3af8636d9c84e.zip |
44250: Completion: Fix use of -A and -S options to _arguments
Diffstat (limited to 'Completion/Unix/Command/_mkdir')
-rw-r--r-- | Completion/Unix/Command/_mkdir | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Completion/Unix/Command/_mkdir b/Completion/Unix/Command/_mkdir index 58d1b8f48..e5c99a1e1 100644 --- a/Completion/Unix/Command/_mkdir +++ b/Completion/Unix/Command/_mkdir @@ -1,12 +1,13 @@ #compdef mkdir gmkdir zf_mkdir -local curcontext="$curcontext" state line expl args variant ret=1 +local curcontext="$curcontext" variant ret=1 +local -a state line expl args aopts=( -A '-*' ) typeset -A opt_args args=( '(-m --mode)'{-m,--mode=}'[set permission mode]: :_file_modes' '(-p --parents)'{-p,--parents}'[make parent directories as needed]' - '(-)*: :->directories' + '*: :->directories' ) _pick_variant -r variant -b zsh gnu=gnu $OSTYPE --help @@ -18,6 +19,7 @@ case $variant in ) ;| gnu) + aopts=() if [[ $OSTYPE == linux* ]]; then args+=( '(-Z --context)'{-Z,--context=}'[set SELinux context]:SELinux context' @@ -33,7 +35,7 @@ case $variant in ;; esac -_arguments -C -s $args && ret=0 +_arguments -C -s -S $aopts $args && ret=0 case "$state" in directories) |