mirror of
git://git.code.sf.net/p/zsh/code
synced 2026-01-03 20:51:07 +01: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
|
|
@ -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