mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-23 04:30:24 +02:00
new BSD completion and fix _chown for symlinks
This commit is contained in:
parent
1ba5ba91ae
commit
0c3f0b47bf
5 changed files with 65 additions and 13 deletions
|
@ -28,6 +28,7 @@ else
|
|||
[[ -n $grp ]] && grp="${${(M)grp:#[0-9]#}:-.$grp.}"
|
||||
req=( ${usr:+\^u$usr} ${grp:+\^g$grp} )
|
||||
(( EUID )) && req=( u$EUID$^req )
|
||||
req=( -$^req )
|
||||
|
||||
_files -g "*(${(j:,:)req})" && return 0
|
||||
fi
|
||||
|
|
|
@ -1,18 +1,7 @@
|
|||
#compdef sysctl
|
||||
|
||||
case $OSTYPE in
|
||||
freebsd[0-4].*)
|
||||
: ${(A)_cache_sysctlvars:=${${$(sysctl -A):#[^a-z]*}%%:*}}
|
||||
_arguments -s -A "-*" \
|
||||
'(-w -X *)-a[list all]' \
|
||||
'(-w -X *)-A[show all opaques (values suppressed)]' \
|
||||
'(-w)-b[binary output]' \
|
||||
'(-w)-n[show only variable values]' \
|
||||
'(-a -A -b -n -X)-w[write mode]' \
|
||||
'(-a -A -w *)-X[show all opaques (entire values)]' \
|
||||
'(-a -A -X)*:sysctl variable:_multi_parts ${words[(r)-w]:+-S=} -i . _cache_sysctlvars'
|
||||
;;
|
||||
freebsd[5-9].*)
|
||||
freebsd[5-9].*|freebsd4.[4-9]*)
|
||||
local -a sysctlvars
|
||||
sysctlvars=( $(sysctl -aN) )
|
||||
_arguments -s -A "-*" \
|
||||
|
@ -24,6 +13,17 @@ case $OSTYPE in
|
|||
'(-o)-x[show opaques as well (entire values)]' \
|
||||
'(-a)*:sysctl variable:_multi_parts -i . sysctlvars'
|
||||
;;
|
||||
freebsd[0-4].*)
|
||||
: ${(A)_cache_sysctlvars:=${${$(sysctl -A):#[^a-z]*}%%:*}}
|
||||
_arguments -s -A "-*" \
|
||||
'(-w -X *)-a[list all]' \
|
||||
'(-w -X *)-A[show all opaques (values suppressed)]' \
|
||||
'(-w)-b[binary output]' \
|
||||
'(-w)-n[show only variable values]' \
|
||||
'(-a -A -b -n -X)-w[write mode]' \
|
||||
'(-a -A -w *)-X[show all opaques (entire values)]' \
|
||||
'(-a -A -X)*:sysctl variable:_multi_parts ${words[(r)-w]:+-S=} -i . _cache_sysctlvars'
|
||||
;;
|
||||
linux*)
|
||||
_arguments -A "-*" \
|
||||
'-n[show only variable values]' \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue