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>
|
2018-04-15 Barton E. Schaefer <schaefer@zsh.org>
|
||||||
|
|
||||||
* 42650: Src/utils.c: fix 42156 for zero-sized terminals
|
* 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