summaryrefslogtreecommitdiffstats
path: root/Completion/User/_mount
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-11-15 12:01:46 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-11-15 12:01:46 +0000
commit35b2633ad941966f5fca07b625a594a5b68c0fdb (patch)
treeb54740d014e594ba5d81931cdcdb3387bcf9dfca /Completion/User/_mount
parentzsh-workers/8640 (diff)
downloadzsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar
zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar.gz
zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar.bz2
zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar.lz
zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar.xz
zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar.zst
zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.zip
manual/8639
Diffstat (limited to 'Completion/User/_mount')
-rw-r--r--Completion/User/_mount21
1 files changed, 11 insertions, 10 deletions
diff --git a/Completion/User/_mount b/Completion/User/_mount
index 39e31ee35..a68260ae7 100644
--- a/Completion/User/_mount
+++ b/Completion/User/_mount
@@ -5,7 +5,9 @@
# arguments for the `mount' command for different operating systems
# are below these table.
-local context state line ret=1 args fss deffs=iso9660 descr tmp
+local curcontext="$curcontext" state line ret=1
+local args fss deffs=iso9660 descr tmp
+
typeset -A opt_args
if (( ! $+_fs_any )); then
@@ -209,13 +211,13 @@ if [[ "$words[1]" = mount ]]; then
;;
esac
- _arguments "$args[@]" && ret=0
+ _arguments -C "$args[@]" && ret=0
else
# Completion for umount.
- _arguments -s \
+ _arguments -C -s \
'-h[show help]' \
'-V[show version]' \
'-v[verbose mode]' \
@@ -228,14 +230,13 @@ fi
case "$state" in
fstype)
- _tags "$context" types || return 1
-
compset -P '*,'
- _description expl 'file system type'
- compadd "$expl[@]" -qS, -M 'L:|no=' - "$fss[@]" && ret=0
+
+ _wanted types expl 'file system type' &&
+ compadd "$expl[@]" -qS, -M 'L:|no=' - "$fss[@]" && ret=0
;;
fsopt)
- _tags "$context" options || return 1
+ _tags options || return 1
eval 'tmp=(' '"$_fs_'${(s:,:)^${opt_args[-t]:-${deffs}}}'[@]"' ')'
tmp=( "$_fs_any[@]" "${(@)tmp:#}" )
@@ -245,7 +246,7 @@ devordir)
if (( $+opt_args[-a] )); then
_message "no device or directory with option \`-a'"
else
- _alternative "$context" \
+ _alternative \
'devices:device:compadd /dev/\*' \
'directories:mount point:_files -/' && ret=0
fi
@@ -260,7 +261,7 @@ udevordir)
dev_tmp=( "${(@)${(@)tmp%% *}:#none}" )
mp_tmp=( "${(@)${(@)tmp#* }%% *}" )
- _alternative "$context" \
+ _alternative \
'devices:device:compadd - $dev_tmp[@]' \
'directories:mount point:compadd - $mp_tmp[@]' && ret=0
fi