diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:57:31 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:57:31 +0000 |
commit | 4737d07fe811cd5c3144ab83bed16eef9672f069 (patch) | |
tree | 9199d7ada53bf65baafe64c1fba01410acdd1b77 /Completion/User | |
parent | a94d688bf595369d879097f73fe78b78061ce27c (diff) | |
download | zsh-4737d07fe811cd5c3144ab83bed16eef9672f069.tar.gz zsh-4737d07fe811cd5c3144ab83bed16eef9672f069.tar.xz zsh-4737d07fe811cd5c3144ab83bed16eef9672f069.zip |
moved to Completion/Unix/Command/_mount
Diffstat (limited to 'Completion/User')
-rw-r--r-- | Completion/User/_mount | 578 |
1 files changed, 0 insertions, 578 deletions
diff --git a/Completion/User/_mount b/Completion/User/_mount deleted file mode 100644 index cbd762583..000000000 --- a/Completion/User/_mount +++ /dev/null @@ -1,578 +0,0 @@ -#compdef mount umount - -# This is table-driven: the tables for the values for the different -# file system types are directly below. The tables describing the -# arguments for the `mount' command for different operating systems -# are below these table. - -local curcontext="$curcontext" state line ret=1 -local args fss deffs=iso9660 descr tmp typeops=-t _nfs_access _nfs_ufs - -typeset -A opt_args - -if (( ! $+_fs_any )); then - - # These are tables describing the possible values and their - # arguments for the `-o' option. There is one array per - # file system type (only for those that accept more values - # than those in the `_fs_any' array). The elements of the - # array are used as arguments to `_values'. The first tables - # are used by several systems while system specific tables are - # (re)defined in a "$OSTYPE" case. - - _fs_any=( - '(rw)ro[mount file system read-only]' - '(ro)rw[mount file system read-write]' - ) - _nfs_access=( - 'acregmin[specify cached file attributes minimum hold time]:cached file attributes minimum hold time:' - 'acregmax[specify cached file attributes maximum hold time]:cached file attributes maximum hold time:' - 'acdirmin[specify cached directory attributes minimum hold time]:cached directory attributes minimum hold time:' - 'acdirmax[specify cached directory attributes maximum hold time]:cached directory attributes maximum hold time:' - 'actimeo[set all attributes'"'"' cache timeout]:set all attributes'"'"' cache timeout:' - ) - _fs_nfs=( - 'rsize[specify read buffer size]:read buffer size:(8192)' - 'wsize[specify write buffer size]:write buffer size:(8192)' - '(soft)hard[hang process on server crash (so to say)]' - '(hard)soft[allow time out on server crash]' - '(nolock)lock[use locking]' - '(lock)nolock[don'"'"'t use locking]' - 'timeo[specify initial timeout for UDP]:initial timeout for UDP:' - 'retrans[set number of NFS retransmissions]:number of NFS retransmissions:' - 'retry[specify number of mount failure retries]:mount failure retries:' - '(fg)bg[retry in the background]' - '(bg)fg[retry in the foreground]' - '(nintr)intr[allow operations to be interrupted]' - '(intr)nintr[prevent operations from being interrupted]' - '(nfsv3)nfsv2[use NFS version 2]' - '(nfsv2)nfsv3[use NFS version 3]' - 'proto[specify protocol]:protocol:(udp tcp)' - 'port[specify server port number]:server port number:' - 'proplist[allow property lists]' - "$_nfs_access[@]" - 'nocto[don'"'"'t get fresh attributes on open]' - 'noac[don'"'"'t set attribute caching]' - ) - _nfs_ufs=( - '(nodev)dev[interpret devices]' - '(dev)nodev[don'"'"'t interpret devices]' - '(nosuid)suid[use suid and sgib bits]' - '(suid)nosuid[ignore suid and sgid bits]' - '(nosync)sync[do I/O synchronously]' - '(sync)nosync[do all I/O asynchronously]' - '(noexec)exec[permit execution of binaries]' - '(exec)noexec[don'"'"'t allow execution of binaries]' - '(nogrpid)grpid[new file gets group ID of directory]' - '(grpid)nogrpid[new file gets fsgid of current process]' - ) - _fs_ufs=( - 'dirty[allow mount even if not cleanly unmounted]' - "$_nfs_ufs[@]" - ) - - case "$OSTYPE" in - aix*) - _fs_any=( - 'bsy[prevent mount over cwd of process]' - 'log[logical volume to log operations]:logical volume name' - 'nodev[cannot open devices from mount]' - 'nosuid[prevent running setuid/setgid from mount]' - "$_fs_any[@]" - ) - - _fs_nfs=( - '(fg)bg[mount in background]' - '(bg)fg[mount in foreground]' - 'vers[NFS version]:NFS version:(2 3)' - 'proto[specify transport protocol]' - 'retry[number of retries]:no. of retries' - 'rsize[read buffer size]:read buffer size' - 'wsize[write buffer size]:write buffer size' - 'llock[local locking]' - 'timeo[time-out period]:time-out period' - 'retrans[NFS transmissions]:no. of NFS transmissions' - 'port[IP port no]:IP port no' - '(hard)soft[error on no server response]' - '(soft)hard[retry pending server response]' - '(nointr)intr[allow keyboard interrupts on hard mount]' - '(intr)nointr[disallow keyboard interrupts on hard mount]' - 'posix[exchange pathconf info on NFS version 2 mount]' - 'secure[use DES encryption]' - 'grpid[inherit group id of parent directory]' - '(acl)noacl[don'"'"'t use access control lists]' - '(noacl)acl[Use acces control lists for this mount]' - 'noac[no attribute or directory caching]' - 'shortdev[server lack support for 32-bit device special files]' - "$_nfs_access[@]" - ) - ;; - irix*) - _fs_any=( - 'nodev[cannot open devices from mount]' - 'nosuid[prevent running setuid/setgid from mount]' - 'grpid[inherit group id of parent directory]' - "$_fs_any[@]" - ) - - _fs_efs=( - 'raw[raw device pathname to filesystem]:raw device pathname:->devordir' - '(nofsck)fsck[fsck should check this filesystem by default]' - '(fsck)nofsck[fsck should not check this filesystem by default]' - '(noquota)quota[turn on quotas]' - '(quota)noquota[turn off quotas]' - 'lbsize[no of bytes transferred in each operation]:bytes' - ) - - _fs_iso9660=( - 'setx[set execute permissions on every file]' - 'notranslate[don'\''t translate filenames]' - 'cache[no of 2048 blocks for directory cache]:cache size' - 'noext[ignore rock ridge extensions]' - '(nosusp)susp[enable system use sharing protocol]' - '(susp)nosusp[disable system use sharing protocol]' - '(norrip)rrip[enable rock ridge extensions]' - '(rrip)norrip[disable rock ridge extensions]' - 'nmconv[specify filename translation]:filename translation:(c l m)' - ) - - _fs_nfs=( - '(fg)bg[mount in background]' - '(bg)fg[mount in foreground]' - 'retry[number of retries]:no. of retries' - 'rsize[read buffer size]:read buffer size' - 'wsize[write buffer size]:write buffer size' - 'timeo[time-out period]:time-out period' - 'retrans[NFS transmissions]:no. of NFS transmissions' - 'port[IP port no]:IP port no' - '(hard)soft[error on no server response]' - '(soft)hard[retry pending server response]' - 'intr[allow keyboard interrupts on hard mount]' - 'noac[no attribute caching]' - 'private[use local locking and do not flush on last close]' - 'symttl[time-to-live of cached symbolic links]:seconds' - "$_nfs_access[@]" - ) - - _fs_cachefs=( - 'backfstype[type of the back file system]:back file system type:(efs nfs iso9660 dos hfs cachefs)' - 'backpath[specify back file system location]:back file system location:_files -/' - 'cachedir[name of the cache directory]:name of cache directory:_files -/' - 'cacheid[cache ID]:cache ID' - '(write-around)non-shared[cache not shared]' - '(non-shared)write-around[cache shared]' - 'noconst[disable consistency checking]' - 'local-access[check permissions locally]' - 'purge[purge any cached information]' - "$_nfs_access[@]" - ) - - ;; - solaris*) - _fs_s5fs=( - 'remount[remount file system]' - '(suid)nosuid[ignore suid and sgid bits]' - '(nosuid)suid[use suid and sgib bits]' - ) - _fs_ufs=( - '(atime)noatime[don'"'"'t update access time]' - 'f[fake an /etc/mnttab entry]' - 'm[don'"'"'t make an /etc/mnttab entry]' - '(noforcedirectio)forcedirectio[do I/O synchronously]' - '(forcedirectio)noforcedirectio[do all I/O asynchronously]' - '(nointr)intr[allow operations to be interrupted]' - '(intr)nointr[prevent operations from being interrupted]' - '(nolargefiles)largefiles[don'"'"' restrict file size]' - '(largefiles)nolargefiles[restrict file size]' - '(nologging)logging[log transactions]' - '(logging)nologging[log transactions]' - 'onerror[action to recover from error]:action(panic lock umout)' - 'quota[turn on quotas]' - '(ro rw)rq[mount file system read-write with quotas]' - "$_fs_s5fs[@]" - ) - _fs_tmpfs=( - 'size[set file system size]:size:' - ) - _fs_pcfs=( - '(nofoldcase)foldcase[force filenames to lowercase]' - '(foldcase)nofoldcase[don'"'"'t force filenames to lowercase]' - ) - _fs_hsfs=( - 'nrr[no rock ridge]' - 'notraildot[no trail dot when no extension]' - 'nomaplcase[don'"'"'t force lowercase]' - 'nosiud[ignore suid and sgid bits]' - ) - _fs_nfs=( - '(fg)bg[retry in the background]' - '(bg)fg[retry in the foreground]' - '(nogrpid)grpid[new file gets group ID of directory]' - '(grpid)nogrpid[new file gets fsgid of current process]' - '(nointr)intr[allow operations to be interrupted]' - '(intr)nointr[prevent operations from being interrupted]' - '(sec secure)kerberos[use kerberos authentication]' - 'noac[no attribute caching]' - 'port[server IP port number]:port:' - 'posix[posix sematics]' - 'proto[specify protocol]:protocol:'\("$(grep -v '^#' /etc/netconfig 2> /dev/null | cut -d ' ' -f 1)"\) - 'public[force public file handle]' - '(noquota)quota[enable quotas]' - '(quota)noquota[disable quotas]' - 'timeo[specify initial timeout for UDP]:initial timeout for UDP:' - 'retrans[set number of NFS retransmissions]:number of NFS retransmissions:(5)' - 'retry[specify number of mount failure retries]:mount failure retries:(10000)' - 'rsize[specify read buffer size]:read buffer size:(8192)' - 'wsize[specify write buffer size]:write buffer size:(8192)' - '(kerberos secure)sec[set the security mode]:security mode:(sys dh krb4 none)' - '(kerberos sec)secure[use Diffie-Hellman public key system]' - 'vers[set NFS vesion number]:NFS version number:(2 3)' - "$_nfs_access[@]" - "$_fs_s5fs[@]" - ) - _fs_cachefs=( - 'backfstype[type of the back file system]:back file system type:(nfs hsfs)' - 'backpath[specify back file system location]:back file system location:_files -/' - 'cacheid[specify a cache ID]:cache ID:' - 'local-access[check permissions locally]' - 'noconst[disable cache consistency checking]' - 'purge[purge any cached information]' - '(suid)nosuid[ignore setuid and setgid bits]' - '(nosuid)suid[use setuid and setgid bits]' - '(write-around)non-shared[purge cache on writes]' - '(non-shared)write-around[keep file in cache on writes]' - "$_nfs_access[@]" - ) - ;; - osf*) - _fs_advfs=( - '(ro rw)rq[mount file system read-write]' - 'dual[allow mount even if same domain ID as already mounted domain]' - 'sync[do I/O synchronously]' - ) - _fs_cdfs=( - '(nodefperm)defperm[ignore permission bits]' - '(defperm)defperm[use permission bits]' - 'noversion[strip off version extension]' - 'rrip[use RRIP extensions]' - ) - _fs_nfs=( - "$_nfs_ufs[@]" - "$_fs_nfs[@]" - ) - ;; - linux*) - _fs_any=( - '(sync)async[do all I/O asynchronously]' - '(noatime)atime[update access time]' - '(noauto)auto[can be mounted with -a]' - '(rw suid dev exec auto nouser async)defaults[use default options]' - '(nodev)dev[interpret devices]' - '(noexec)exec[permit execution of binaries]' - '(atime)noatime[don'"'"'t update access time]' - '(auto)noauto[can only be mounted explicitly]' - '(dev)nodev[don'"'"'t interpret devices]' - '(exec)noexec[don'"'"'t allow execution of binaries]' - '(suid)nosuid[ignore suid and sgid bits]' - '(user)nouser[can only be mounted by root]' - 'remount[mount already mounted file system]' - '(rw)ro[mount file system read-only]' - '(ro)rw[mount file system read-write]' - '(nosuid)suid[use suid and sgib bits]' - '(async)sync[do I/O synchronously]' - '(nouser noexec nosuid nodev)user[allow normal users to mount]' - ) - _fs_affs=( - 'uid[set owner of root]:user ID:' - 'gid[set group of root]:group ID:' - 'setuid[set owner of all files]:user ID:' - 'setgid[set group of all files]:group ID:' - 'mode[set file permissions]:file permission bits:' - 'protect[don'"'"'t allow changes to permissions]' - 'usemp[set owner of root to owner of mount point]' - 'verbose[print message per mount]' - 'prefix[prefix before volume name (link)]:prefix string:' - 'volume[prefix before '"'"'/'"'"' (symlink)]:prefix string:' - 'reserved[set number of unused blocks at start of device]:number of unused blocks:' - 'root[specify location of the root block]:root block location:' - 'bs[specify block size]:block size:(512 1024 2048 4192)' - ) - _fs_ext2=( - '(minixdf)bsddf[select bsddf behavior]' - '(bsddf)minixdf[select bsddf behavior]' - '(nocheck)check[set checking level]::checking level:((normal\:check\ inode\ and\ block\ bitmaps\ on\ mount strict\:check\ on block\ deallocation none\:no\ checking))' - 'errors[specify behavior on error]:error behavior:((continue\:ignore\ errors remount-ro\:remount\ file\ system\ read-only panic\:panic\ and\ halt\ system))' - '(nogrpid bsdgroups sysvgroups)grpid[new file gets group ID of directory]' - '(grpid nogrpid sysvgroups)bsdgroups[new file gets group ID of directory]' - '(grpid bsdgroups sysvgroups)nogrpid[new file gets fsgid of current process]' - '(grpid bsdgroups nogrpid)sysvgroups[new file gets fsgid of current process]' - 'resgid[specify access to reserved space (group ID)]:group ID:' - 'resuid[specify access to reserved space (user ID)]:user ID:' - 'sb[specify super block number]:super block number:' - ) - _fs_fat=( - 'blocksize[specify block size]:block size:(512 1024)' - 'uid[specify user ID of all files]:user ID:' - 'gid[specify group ID of all files]:group ID:' - 'umask[specify umask]:umask value (octal):' - 'check[specify checking level]:checking level:((relaxed\:accept\ upper\ and\ lower\ case,\ truncate\ long\ name normal\:like\ '"'\`'"'relaxed'"\\'"',\ but\ reject\ special\ characters strict\:like\ '"'\`'"'normal'"\\'"',\ but\ no\ long\ parts))' - 'conf[specify CR/NL conversion]:CR/NL conversion mode:((binary\:no\ translation text\:conversion\ on\ all\ files auto\:perform\ translation\ on\ file\ without\ binary\ extension))' - 'debug[debug mode]' - 'fat[specify fat type]:fat type (bit):(12 16)' - 'quiet[quiet mode]' - ) - _fs_msdos=( "$_fs_fat[@]" ) - _fs_umsdos=( "$_fs_fat[@]" ) - _fs_vfat=( "$_fs_fat[@]" - 'uni_xlate[translate unicode to escaped sequences]' - 'posix[allow file names only differing in case]' - 'nonumtail[try short name before number extension]' - ) - _fs_hpfs=( - 'uid[specify user ID of all files]:user ID:' - 'gid[specify group ID of all files]:group ID:' - 'umask[specify umask]:umask value (octal):' - 'case[specify file name conversion]:file name conversion:((lower\:convert\ to\ lower\ case asis\:no\ conversion))' - 'conv[specify CR elimination]:CR elimination:((binary\:no\ elimination test\:delete\ CRs\ \(e.g.\ before\ NL\) auto\:sometimes\ yes,\ sometimes\ not))' - 'nocheck[don'"'"'t abort mount on consistency check failure]' - ) - _fs_iso9660=( - 'norock[disable Rock Ridge extensions]' - 'check[specify file name conversion]:file name conversion:((relaxed\:convert\ to\ lower\ case\ before\ lookup strict\:no\ conversion))' - 'uid[specify user ID of all files]:user ID:' - 'gid[specify group ID of all files]:group ID:' - 'map[specify non-Rock Ridge name conversion]:file name conversion:((normal\:map\ upper\ to\ lower,\ ignore\ \;1,\ map\ \;\ to\ . off\:no\ conversion))' - 'mode[specify permissions]:file access permissions:' - 'unhide[show hidden and associated files]' - 'block[specify block size]:block size:(512 1024 2048)' - 'cruft[ignore high bits of file length]' - ) - _fs_smbfs=( "$_fs_nfs[@]" ) - _fs_udf=( - 'uid[specify user ID of all files]:user ID:' - 'gid[specify group ID of all files]:group ID:' - 'umask[specify umask]:umask value (octal):' - 'unhide[show hidden and associated files]' - 'undelete[show deleted files]' - 'bs[set the block size]:block size:2048' - 'novrs[skip volume sequence recognition]' - 'session[set the CDROM session]:session:' - 'anchor[override standard anchor location]:anchor location:256' - 'lastblock[set the last block of the file system]:last block:' - ) - _fs_ufs=( - 'ufstype[set ufs type]:ufs type:(old 44bsd sun sunx86 nextstep nextstep-cd openstep)' - 'onerror[set behaviour on error]:behaviour on error:(panic lock umount repair)' - ) - ;; - esac -fi - -if [[ "$service" = mount ]]; then - - # Here are the tests and tables for the arguments and options for - # the `mount' program. The `fss' array has to be set to the names - # of the file system types understood on this system. - # This should also set the `deffs' parameter if the default file - # system type is not `iso9660' (it should be set to the name of - # the default file system type), and set 'typeops' to the mount - # option for file system type selection when it is not '-t'. - - case "$OSTYPE" in - aix*) - args=( -s - '-a[mount all filesystems in /etc/fstab]' - '-f[forced mount]' - '-n[remote node]:remote node:_hosts' - '-p[mount as removable file system]' - '-r[mount read-only]' - '-t[specify file system type]:file system type:->fstype' - '-o[specify file system options]:file system option:->fsopt' - '-v[filesystem defined by /etc/vfs]:VfsName' - ':dev or dir:->devordir' - ':mount point:_files -/' - ) - fss=( jfs nfs cdrfs ) - deffs=jfs - ;; - irix*) - args=( -s - '-a[mount all filesystems in /etc/fstab]' - '-b[mount all filesystems in /etc/fstab except those listed]:list of directories:_files -/ -S,' - '-c[check any dirty filesystems before mounting]' - '-f[fake a new /etc/mtab entry, but don'\''t mount any filesystems]' - '-h[mount all filesystems associated with host]:hostnames:_hosts' - '-n[mount filesystem without making entry in /etc/mtab]' - '-o[specify file system options]:file system option:->fsopt' - '-p[print list of mounted filesystems in format suitable for /etc/fstab]' - '-r[mount read-only]' - '-t[specify file system type]:file system type:->fstype' - '-v[verbose]' - '-M[use alternate mtab]:alternate mtab:_files' - '-P[with -p, prepend prefix to paths]:prefix' - ) - fss=( efs proc fd nfs iso9660 dos hfs cachefs ) - deffs=efs - ;; - linux*) - args=( -s - '-h[show help]' - '-V[show version]' - '-v[verbose mode]' - '(-o)-a[mount all filesystems in fstab]' - '-F[fork off one child per device]' - '-f[fake mount]' - '-n[don'"'"'t write /etc/mtab]' - '-s[tolerate sloppy mount options]' - '-r[mount read-only]' - '-w[mount read/write]' - '-t[specify file system type]:file system type:->fstype' - '-o[specify file system options]:file system option:->fsopt' - ':dev or dir:->devordir' - ':mount point:_files -/' - ) - fss=( minix ext ext2 xiafs hpfs msdos umsdos vfat proc nfs iso9660 - smbfs ncpfs affs ufs romfs sysv adfs autofs coda devpts efs - hfs ntfs qnx4 smbfs udf ) - [[ -r /proc/filesystems ]] && - fss=( ${$(</proc/filesystems)#nodev} ) - ;; - osf*) - args=( -s - '(-o)-a[mount all filesystems in fstab]' - '-d[mount even if not unmounted]' - '-e[list all mount points]' - '-f[fake mount]' - '-l[display values of all file system options]' - '-t[specify file system type]:file system type:->fstype' - '-o[specify file system options]:file system option:->fsopt' - '-u[remount file system]' - '-r[mount read-only]' - '-w[mount read/write]' - '-v[verbose]' - ':dev or dir:->devordir' - ':mount point:_files -/' - ) - fss=( advfs ufs nfs mfs cdfs ) - deffs=cdfs - ;; - solaris*) - args=( -s - '(-p -v)-a[mount all filesystems in fstab]' - '(-p -v)-F[specify file system type]:file system type:->fstype' - '(-a -v)-p[print mounted file systems]' - '(-p -a)-v[print mounted file systems verbosely]' - '(-p -v)-V[fake mount]' - '(-p -v)-m[don'"'"'t write /etc/mnttab]' - '(-p -v)-g[mount globally]' - '(-p -v)-o[specify file system options]:file system option:->fsopt' - '(-p -v)-O[overlay mount]' - '(-p -v)-r[mount read-only]' - ':dev or dir:->devordir' - ':mount point:_files -/' - ) - fss=( ufs nfs hsfs s5fs pcfs cachefs tmpfs ) - deffs=hsfs - typeops=-F - ;; - *) - # Default for all other systems. Dunno. - - args=( -s - '(-o)-a[mount all filesystems in fstab]' - '-t[specify file system type]:file system type:->fstype' - '-o[specify file system options]:file system option:->fsopt' - '-f[fake mount]' - ':dev or dir:->devordir' - ':mount point:_files -/' - ) - fss=( ufs ) - deffs=ufs - ;; - esac - - _arguments -C "$args[@]" && ret=0 - -else - - # Completion for umount. - - case "$OSTYPE" in - aix*) - args=( - '-a[unmount all mounted file systems]' - '-f[force unmount]' - '-n[remote node]:remote node:_hosts' - '-t[specify file system type]:file system type:->fstype' - '*:dev or dir:->udevordir' - ) - ;; - irix*) - args=( - '-a[unmount all mounted file systems]' - '-b[unmount all filesystems in /etc/fstab except those listed]:list of directories:_files -/ -S,' - '-h[unmount all filesystems associated with host]:hostnames:_hosts' - '-k[kill all processes with files open on filesystems before unmounting]' - '-t[unmount all filesystems of specified type]:file system type:->fstype' - '-v[verbose]' - ) - ;; - *) - args=( \ - '-h[show help]' - '-V[show version]' - '-v[verbose mode]' - '-n[don'"'"'t write /etc/mtab]' - '-r[remount read-only on failure]' - '-a[unmount all file systems from /etc/mtab]' - '-t[specify file system type]:file system type:->fstype' - '*:dev or dir:->udevordir' - ) - ;; - esac - - _arguments -C -s "$args[@]" && ret=0 - -fi - -case "$state" in -fstype) - compset -P '*,' - - _wanted types expl 'file system type' \ - compadd -qS, -M 'L:|no=' -a fss && ret=0 - ;; -fsopt) - _tags options || return 1 - - eval 'tmp=(' '"$_fs_'${(s:,:)^${opt_args[$typeops]:-${deffs}}}'[@]"' ')' - tmp=( "$_fs_any[@]" "${(@)tmp:#}" ) - _values -s , 'file system options' "$tmp[@]" && ret=0 - ;; -devordir) - if (( $+opt_args[-a] )); then - _message "no device or directory with option \`-a'" - else - _alternative \ - 'devices:device:{compadd "$expl[@]" /dev/*}' \ - 'directories:mount point:_files -/' && ret=0 - fi - ;; -udevordir) - if (( $+opt_args[-a] )); then - _message "no device or directory with option \`-a'" - else - local dev_tmp mp_tmp - - tmp=( "${(@f)$(< /etc/mtab)}" ) - dev_tmp=( "${(@)${(@)tmp%% *}:#none}" ) - mp_tmp=( "${(@)${(@)tmp#* }%% *}" ) - - _alternative \ - 'devices:device:compadd -a dev_tmp' \ - 'directories:mount point:compadd -a mp_tmp' && ret=0 - fi - ;; -esac - -return ret |