summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command/_rmdir
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_rmdir')
-rw-r--r--Completion/Unix/Command/_rmdir37
1 files changed, 23 insertions, 14 deletions
diff --git a/Completion/Unix/Command/_rmdir b/Completion/Unix/Command/_rmdir
index 0f5e16912..501ffb1cc 100644
--- a/Completion/Unix/Command/_rmdir
+++ b/Completion/Unix/Command/_rmdir
@@ -1,23 +1,32 @@
-#compdef rmdir grmdir
+#compdef rmdir grmdir zf_rmdir
-local -a args
+local variant
+local -a args aopts=( -A '-*' )
args=(
'(-p --parents)'{-p,--parents}'[remove each component of the specified paths]'
)
-if _pick_variant gnu=GNU unix --version; then
- args+=(
- '--ignore-fail-on-non-empty[ignore failure if directory is non-empty]'
- '(-v --verbose)'{-v,--verbose}'[be verbose]'
- )
-else
- args=(${args:#*\)--*})
- if [[ $OSTYPE == (dragonfly|freebsd)* ]]; then
+_pick_variant -r variant -b zsh gnu=GNU $OSTYPE --version
+case $variant; in
+ gnu)
+ aopts=()
+ args+=(
+ '--ignore-fail-on-non-empty[ignore failure if directory is non-empty]'
+ '(-v --verbose)'{-v,--verbose}'[be verbose]'
+ )
+ ;;
+ zsh)
+ args=()
+ ;;
+ *)
+ args=(${args:#*\)--*})
+ ;|
+ dragonfly*|freebsd*)
args+=('-v[be verbose]')
- fi
-fi
+ ;;
+esac
-_arguments -s -S -A '-*' \
+_arguments -s -S $aopts \
$args \
- '*:directories:_directories'
+ '*: :_directories'