From 860bcdd5615996640bc1680596f3af8636d9c84e Mon Sep 17 00:00:00 2001 From: dana Date: Fri, 26 Apr 2019 17:48:30 -0500 Subject: 44250: Completion: Fix use of -A and -S options to _arguments --- Completion/Unix/Command/_mkdir | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'Completion/Unix/Command/_mkdir') 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) -- cgit 1.4.1