mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-18 15:21:16 +02:00
Baptiste Daroussin: 27033: FreeBSD portaudit and mount completion
This commit is contained in:
parent
dd01bd64df
commit
96eb8faa7c
3 changed files with 65 additions and 19 deletions
|
@ -1,5 +1,8 @@
|
||||||
2009-06-04 Peter Stephenson <pws@csr.com>
|
2009-06-04 Peter Stephenson <pws@csr.com>
|
||||||
|
|
||||||
|
* Baptiste Daroussin: 27033: Completion/BSD/Command/_portaudit,
|
||||||
|
Completion/Unix/Command/_mount: more FreeBSD changes.
|
||||||
|
|
||||||
* Baptiste Daroussin: 27030: Completion/Unix/Type/_file_systems:
|
* Baptiste Daroussin: 27030: Completion/Unix/Type/_file_systems:
|
||||||
update for FreeBSD.
|
update for FreeBSD.
|
||||||
|
|
||||||
|
@ -11825,5 +11828,5 @@
|
||||||
|
|
||||||
*****************************************************
|
*****************************************************
|
||||||
* This is used by the shell to define $ZSH_PATCHLEVEL
|
* This is used by the shell to define $ZSH_PATCHLEVEL
|
||||||
* $Revision: 1.4711 $
|
* $Revision: 1.4712 $
|
||||||
*****************************************************
|
*****************************************************
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
_arguments -s \
|
_arguments -s \
|
||||||
'-a[Vulnerability report for all installed packages]' \
|
'-a[Vulnerability report for all installed packages]' \
|
||||||
'-C[Vulnerability report for the port in the current working directory]' \
|
'-C[Vulnerability report for the port in the current working directory]' \
|
||||||
'-d[Print creation date of the database]' \
|
'-d[Print creation date of the database]' \
|
||||||
'-f[Check the packages listed in file]:file:_files' \
|
|
||||||
'-F[Fetch the current database]' \
|
'-F[Fetch the current database]' \
|
||||||
'-q[Quiet mode]' \
|
'-q[Quiet mode]' \
|
||||||
'-V[Show portaudit version number]' \
|
'-V[Show portaudit version number]' \
|
||||||
'-v[Verbose mode]' \
|
'-v[Verbose mode]' \
|
||||||
|
'-X[Download a fresh database from least days old]:days:' \
|
||||||
|
'-f[Check the packages listed in file]:file:_files' \
|
||||||
'-r[Restrict listed vulnerabilities with eregex pattern]:eregex:' \
|
'-r[Restrict listed vulnerabilities with eregex pattern]:eregex:' \
|
||||||
'-X[Download a fresh database]:days:' \
|
':pkg-name:'
|
||||||
':pkg-name:_files'
|
|
||||||
|
|
|
@ -41,10 +41,10 @@ fi
|
||||||
|
|
||||||
local curcontext="$curcontext" state line expl suf ret=1
|
local curcontext="$curcontext" state line expl suf ret=1
|
||||||
local args deffs=iso9660 tmp typeops=-t _nfs_access _fs_nfs _nfs_ufs \
|
local args deffs=iso9660 tmp typeops=-t _nfs_access _fs_nfs _nfs_ufs \
|
||||||
_fs_ufs _fs_efs _fs_iso9660 _fs_cachefs _fs_s5fs _fs_tmpfs _fs_pcfs _fs_hsfs \
|
_fs_ufs _fs_efs _fs_cd9660 _fs_iso9660 _fs_cachefs _fs_s5fs _fs_tmpfs _fs_pcfs \
|
||||||
_fs_advfs _fs_cdfs _fs_affs _fs_ext2 _fs_fat _fs_ext3 _fs_msdos _fs_umsdos \
|
_fs_hsfs _fs_advfs _fs_cdfs _fs_affs _fs_ext2 _fs_fat _fs_ext3 _fs_msdos \
|
||||||
_fs_vfat _fs_hpfs _fs_ntfs _fs_reiserfs _fs_smbfs _fs_xfs _fs_std _fs_devfs \
|
_fs_msdosfs _fs_umsdos _fs_vfat _fs_hpfs _fs_ntfs _fs_reiserfs _fs_smbfs \
|
||||||
_fs_fdesc _fs_kernfs _fs_linprocfs _fs_procfs
|
_fs_xfs _fs_std _fs_devfs _fs_fdesc _fs_kernfs _fs_linprocfs _fs_procfs
|
||||||
|
|
||||||
typeset -A opt_args
|
typeset -A opt_args
|
||||||
|
|
||||||
|
@ -527,7 +527,7 @@ if (( ! $+_fs_any )); then
|
||||||
'swidth[specify stripe width]:size'
|
'swidth[specify stripe width]:size'
|
||||||
)
|
)
|
||||||
;;
|
;;
|
||||||
*freebsd*|dragonfly*)
|
freebsd*|dragonfly*)
|
||||||
_fs_any=(
|
_fs_any=(
|
||||||
'(sync)async[do all I/O asynchronously]'
|
'(sync)async[do all I/O asynchronously]'
|
||||||
'current[use current options on already mounted file system]'
|
'current[use current options on already mounted file system]'
|
||||||
|
@ -548,12 +548,12 @@ if (( ! $+_fs_any )); then
|
||||||
'update[change status of already mounted filesystem]'
|
'update[change status of already mounted filesystem]'
|
||||||
'union[cause the namespace at the mount point to appear as the union of the mounted filesystem and the existing directory]'
|
'union[cause the namespace at the mount point to appear as the union of the mounted filesystem and the existing directory]'
|
||||||
)
|
)
|
||||||
_fs_iso9660=(
|
_fs_cd9660=(
|
||||||
'extatt[enable use of extended attributes]'
|
'extatt[enable the use of extended attributes]'
|
||||||
"gens[don't strip version number on files]"
|
'gens[do not strip version numbers on files]'
|
||||||
"joliet[don't use any Joliet extensions]"
|
'nojoliet[do not use any Joliet extensions]'
|
||||||
"rrip[don't use any Rockridge extensions]"
|
'norrip[do not use any Rockridge extensions]'
|
||||||
'strictjoliet[relax checking for Supplementary Volume Descriptor Flags field which is set to a wrong value on some Joliet formatted disks]'
|
'nostrictjoliet[relax checking for Supplementary Volume Descriptor Flags field]'
|
||||||
)
|
)
|
||||||
_fs_std=(
|
_fs_std=(
|
||||||
"nodev[don't interpret devices]"
|
"nodev[don't interpret devices]"
|
||||||
|
@ -571,7 +571,13 @@ if (( ! $+_fs_any )); then
|
||||||
'shortnames[]'
|
'shortnames[]'
|
||||||
'longnames[]'
|
'longnames[]'
|
||||||
'nowin95[]'
|
'nowin95[]'
|
||||||
|
'shortnames[force only the old MS-DOS 8.3 style filenames to be visible]'
|
||||||
|
'longnames[force Windows 95 long filenames to be visible]'
|
||||||
|
'nowin95[completely ignore Windows 95 extended file information]'
|
||||||
)
|
)
|
||||||
|
if [[ "${OSTYPE}" =~ freebsd.* ]]; then
|
||||||
|
_fs_msdosfs=( "$_fs_msdos[@]" )
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
@ -682,7 +688,7 @@ if [[ "$service" = mount ]]; then
|
||||||
deffs=hsfs
|
deffs=hsfs
|
||||||
typeops=-F
|
typeops=-F
|
||||||
;;
|
;;
|
||||||
*freebsd*|dragonfly*)
|
freebsd*|dragonfly*)
|
||||||
args=( -s
|
args=( -s
|
||||||
'(:)-a[mount all filesystems in fstab]'
|
'(:)-a[mount all filesystems in fstab]'
|
||||||
'-d[cause everything to be done except for the actual system call]'
|
'-d[cause everything to be done except for the actual system call]'
|
||||||
|
@ -757,7 +763,7 @@ else
|
||||||
'*:dev or dir:->udevordir'
|
'*:dev or dir:->udevordir'
|
||||||
)
|
)
|
||||||
;;
|
;;
|
||||||
*freebsd*|dragonfly*)
|
freebsd*|dragonfly*)
|
||||||
args=(
|
args=(
|
||||||
'(*)-a[unmount all mounted file systems]'
|
'(*)-a[unmount all mounted file systems]'
|
||||||
'-A[unmount all mounted file systems except the root]'
|
'-A[unmount all mounted file systems except the root]'
|
||||||
|
@ -819,7 +825,7 @@ devordir)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "$OSTYPE" in
|
case "$OSTYPE" in
|
||||||
*freebsd*|dragonfly*)
|
dragonfly*)
|
||||||
while read mline; do
|
while read mline; do
|
||||||
case $mline[(w)1] in
|
case $mline[(w)1] in
|
||||||
\#* )
|
\#* )
|
||||||
|
@ -834,6 +840,37 @@ devordir)
|
||||||
esac
|
esac
|
||||||
done < /etc/fstab
|
done < /etc/fstab
|
||||||
|
|
||||||
|
_alternative \
|
||||||
|
'hosts:host:_hosts -S :' \
|
||||||
|
'devices:device:compadd -a dev_tmp' \
|
||||||
|
'directories:mount point:compadd -a mp_tmp' && ret=0
|
||||||
|
;;
|
||||||
|
freebsd*)
|
||||||
|
local _glabel
|
||||||
|
while read mline; do
|
||||||
|
case $mline[(w)1] in
|
||||||
|
\#* )
|
||||||
|
;;
|
||||||
|
proc)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
[[ $mline[(w)3] == swap ]] || \
|
||||||
|
dev_tmp+=( $mline[(w)1] ) \
|
||||||
|
mp_tmp+=( $mline[(w)2] )
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done < /etc/fstab
|
||||||
|
#
|
||||||
|
/sbin/ggatel list | while read mline; do
|
||||||
|
dev_tmp+=(/dev/$mline)
|
||||||
|
done
|
||||||
|
|
||||||
|
# add glabel devices
|
||||||
|
_glabel=(${(M)${(f)"$(/sbin/glabel list)"}:#*Name:[[:space:]]*/*})
|
||||||
|
for mline ($_glabel);do
|
||||||
|
dev_tmp+=( mline[(w)3] )
|
||||||
|
done
|
||||||
|
|
||||||
_alternative \
|
_alternative \
|
||||||
'hosts:host:_hosts -S :' \
|
'hosts:host:_hosts -S :' \
|
||||||
'devices:device:compadd -a dev_tmp' \
|
'devices:device:compadd -a dev_tmp' \
|
||||||
|
@ -859,6 +896,12 @@ udevordir)
|
||||||
dev_tmp=( "${(@)${(@)tmp%% *}:#none}" )
|
dev_tmp=( "${(@)${(@)tmp%% *}:#none}" )
|
||||||
mp_tmp=( "${(@)${(@)tmp#* }%% *}" )
|
mp_tmp=( "${(@)${(@)tmp#* }%% *}" )
|
||||||
;;
|
;;
|
||||||
|
freebsd*|dragonfly*)
|
||||||
|
/sbin/mount | while read mline; do
|
||||||
|
dev_tmp+=( $mline[(w)1] )
|
||||||
|
mp_tmp+=( $mline[(w)3] )
|
||||||
|
done
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
/sbin/mount | while read mline; do
|
/sbin/mount | while read mline; do
|
||||||
mp_tmp+=( $mline[(w)1] )
|
mp_tmp+=( $mline[(w)1] )
|
||||||
|
|
Loading…
Reference in a new issue