mirror of
				git://git.code.sf.net/p/zsh/code
				synced 2025-10-31 06:00:54 +01: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
 | |
| 
 |