mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-01 21:51:40 +02:00
Fixes issue whereby the external command would print "*" for repeated octets. Includes comment change, cf 39790.
16 lines
373 B
Bash
16 lines
373 B
Bash
## vim:ft=zsh
|
|
|
|
# VCS_INFO_hexdump FILENAME BYTECOUNT
|
|
#
|
|
# Return in $REPLY a hexadecimal representation (lowercase, no whitespace)
|
|
# of the first BYTECOUNT bytes of FILENAME.
|
|
|
|
if [[ -r $1 ]]; then
|
|
setopt localoptions nomultibyte extendedglob
|
|
local val
|
|
read -k $2 -u 0 val <$1
|
|
REPLY=${(Lj::)${(l:2::0:)${(@s//)val}//(#m)*/$(( [##16] ##$MATCH ))}}
|
|
else
|
|
return 1
|
|
fi
|
|
|