|  | @@ -9,16 +9,15 @@ my $verbosity = 0;
 | 
		
	
		
			
			| 9 | 9 |  my $blksize = 512;
 | 
		
	
		
			
			| 10 | 10 |  my $byte = 0;
 | 
		
	
		
			
			| 11 | 11 |  
 | 
		
	
		
			
			| 12 |  | -my $opts = {
 | 
		
	
		
			
			|  | 12 | +my %opts = (
 | 
		
	
		
			
			| 13 | 13 |    'verbose|v+' => sub { $verbosity++; },
 | 
		
	
		
			
			| 14 | 14 |    'quiet|q+' => sub { $verbosity--; },
 | 
		
	
		
			
			| 15 | 15 |    'blksize|s=o' => sub { $blksize = $_[1]; },
 | 
		
	
		
			
			| 16 | 16 |    'byte|b=o' => sub { $byte = $_[1]; },
 | 
		
	
		
			
			| 17 |  | -};
 | 
		
	
		
			
			|  | 17 | +);
 | 
		
	
		
			
			| 18 | 18 |  
 | 
		
	
		
			
			| 19 | 19 |  Getopt::Long::Configure ( 'bundling', 'auto_abbrev' );
 | 
		
	
		
			
			| 20 |  | -GetOptions ( { map { /^(\w+)/; $1 => $opts->{$_} } keys %$opts }, keys %$opts )
 | 
		
	
		
			
			| 21 |  | -    or die "Could not parse command-line options\n";
 | 
		
	
		
			
			|  | 20 | +GetOptions ( %opts ) or die "Could not parse command-line options\n";
 | 
		
	
		
			
			| 22 | 21 |  
 | 
		
	
		
			
			| 23 | 22 |  while ( my $filename = shift ) {
 | 
		
	
		
			
			| 24 | 23 |    die "$filename is not a file\n" unless -f $filename;
 |