mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-10 12:40:58 +02:00
42643, 42644: new cksum completion
This commit is contained in:
parent
637f9809a7
commit
2cf01b9da8
2 changed files with 76 additions and 0 deletions
|
@ -1,3 +1,12 @@
|
|||
2018-04-16 Oliver Kiddle <okiddle@yahoo.co.uk>
|
||||
|
||||
* Matthew Martin: 42643, 42644: Completion/BSD/Command/_cksum:
|
||||
new cksum completion
|
||||
|
||||
* Matthew Martin: 42642 (tweaked for Solaris):
|
||||
Completion/Unix/Command/_chown:
|
||||
OpenBSD chown does not support -f and dragonfly has -x
|
||||
|
||||
2018-04-15 Barton E. Schaefer <schaefer@zsh.org>
|
||||
|
||||
* 42650: Src/utils.c: fix 42156 for zero-sized terminals
|
||||
|
|
67
Completion/BSD/Command/_cksum
Normal file
67
Completion/BSD/Command/_cksum
Normal file
|
@ -0,0 +1,67 @@
|
|||
#compdef cksum sum=cksum md2 md4 md5 rmd160 sha1 sha256 sha384 sha512 sha512t256
|
||||
|
||||
if [[ $OSTYPE == (dragonfly|freebsd)* && service == cksum ]]; then
|
||||
_arguments -s -S -A '-*' \
|
||||
'-o[use specified historic algorithm]:historic algorithm:(1 2 3)' \
|
||||
'*:_files'
|
||||
|
||||
else
|
||||
local -a args
|
||||
|
||||
case $OSTYPE in
|
||||
dragonfly*|freebsd*|netbsd*)
|
||||
args+=(
|
||||
'-t[run built-in time trial]'
|
||||
)
|
||||
;|
|
||||
dragonfly*|freebsd*|openbsd*)
|
||||
args+=(
|
||||
'-r[reverse the output format]'
|
||||
)
|
||||
;|
|
||||
dragonfly*)
|
||||
args+=(
|
||||
'-b+[begin at specified offset]:begin offset: '
|
||||
'-e+[end at specified offset]:end offset: '
|
||||
)
|
||||
;;
|
||||
freebsd*)
|
||||
args+=(
|
||||
'-c+[compare digest against specified string]:digest string: '
|
||||
)
|
||||
;;
|
||||
netbsd*)
|
||||
args+=(
|
||||
'(*)-c+[compare checksums against specifed sumfile]:sumfile:_files'
|
||||
'-n[reverse the output format]'
|
||||
'-w[warn on malformed checksum files]'
|
||||
)
|
||||
if [[ $service == cksum ]]; then
|
||||
args=(
|
||||
'(-o)-a+[use the specfied algorithm(s)]:algorithm:(crc md2 md4 md5 old1 old2 rmd160 sha1 sha256 sha384 sha512)'
|
||||
'(-a)-o+[use the specfied historic algorithm]:historic algorithm:(1 2)'
|
||||
)
|
||||
fi
|
||||
;;
|
||||
openbsd*)
|
||||
args+=(
|
||||
'-b[output in base 64]'
|
||||
'-C+[compare checksums against specifed checklist]:checklist:_files'
|
||||
'-c[file arguments are checklists]'
|
||||
'-h+[output to specified hashfile]:hashfile:_files'
|
||||
'*-t[run built-in time trial]'
|
||||
)
|
||||
if [[ $service == cksum ]]; then
|
||||
args+=('*-a+[use the specfied algorithm(s)]:algorithm:_values -s , algotithm cksum md5 rmd160 sha1 sha224 sha256 sha384 sha512/256 sha512')
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
_arguments -s -S -A '-*' \
|
||||
$args \
|
||||
'-p[echo stdin to stdout]' \
|
||||
'-q[quiet mode]' \
|
||||
'-s+[checksum specified string]:string: ' \
|
||||
'-x[run built-in test]' \
|
||||
'*:_files'
|
||||
fi
|
Loading…
Reference in a new issue