about summary refs log tree commit diff
path: root/Completion/Unix/Command/_mkdir
diff options
context:
space:
mode:
authorMatthew Martin <phy1729@gmail.com>2019-03-19 22:09:25 -0500
committerMatthew Martin <phy1729@gmail.com>2019-03-21 22:04:55 -0500
commit9b267ff1ebd02177613c25ba8e032fdcc4b8d349 (patch)
tree3b2be6efa9792e15dbf78fcd3e534958b33b9413 /Completion/Unix/Command/_mkdir
parent8e4566e5365e4fbefec55a7c28432dd241987ea6 (diff)
downloadzsh-9b267ff1ebd02177613c25ba8e032fdcc4b8d349.tar.gz
zsh-9b267ff1ebd02177613c25ba8e032fdcc4b8d349.tar.xz
zsh-9b267ff1ebd02177613c25ba8e032fdcc4b8d349.zip
44149: _mkdir, _stat: Use _pick_variant -b
Diffstat (limited to 'Completion/Unix/Command/_mkdir')
-rw-r--r--Completion/Unix/Command/_mkdir16
1 files changed, 1 insertions, 15 deletions
diff --git a/Completion/Unix/Command/_mkdir b/Completion/Unix/Command/_mkdir
index e4308c304..58d1b8f48 100644
--- a/Completion/Unix/Command/_mkdir
+++ b/Completion/Unix/Command/_mkdir
@@ -9,21 +9,7 @@ args=(
   '(-)*: :->directories'
 )
 
-# It can still happen that there is a precommand command or builtin in the line.
-# In such cases, the variant has to be modified suitably, after further checking
-# the variant of the _command_ mkdir.
-# 
-# $precommands is defined in _main_complete
-if (( ${+precommands[(r)command]} )); then
-  _mkdir_command () { command mkdir "$@" }
-  _pick_variant -c _mkdir_command -r variant gnu=gnu unix --help
-  unfunction _mkdir_command
-elif (( ${+precommands[(r)builtin]} )) || (( ${+builtins[mkdir]} )) || [[ "$(type -w mkdir)" == "*: builtin" ]]; then
-  variant=zsh
-else
-  _pick_variant -r variant gnu=gnu zsh='\(eval\)' $OSTYPE --help
-fi
-# Now $variant is set.
+_pick_variant -r variant -b zsh gnu=gnu $OSTYPE --help
 
 case $variant in
   gnu|freebsd*|dragonfly*|darwin*)