aboutsummaryrefslogtreecommitdiffstats
path: root/shells/zsh/files/_mdo
blob: 32d1c83aab3a02f9ce0432612f95292682b0ffa5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#compdef mdo

local environ e cmd cpp
local -a _comp_priv_prefix
local -A opt_args

zstyle -a ":completion:${curcontext}:" environ environ

for e in "${environ[@]}"
do local -x "$e"
done

cmd="$words[1]"
cpp='_comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)-u]} )'
_arguments -s -S -A '-*' : \
  '-u+[run command as specified user]: :_users' \
  '-i[keep the calling user]' \
  "*:: :{ $cpp; _normal }"