6 @ARGV = ('-') unless @ARGV;
10 warn "Can't open $ARGV: $!\n";
20 while($line=shift @lines){
36 if($l =~ m/^Driver: /){
41 if($l =~ m/^Devices: /){
65 #print("parse_devices $devs\n");
69 if(m/^ *\[([^\]]+)\](.*)/){
71 #print "recognized mfr $mfr\n";
73 }elsif(m/^ *\(([^\)]+)\)(.*)/){
75 #print "recognized name $name\n";
77 }elsif(m/^ *([^\(,]+)(.*)/){
81 #print "recognized dev $dev\n";
84 printf "%-28s %-17s %-17s %-10s\n", $mfr, $dev, $driver, $name;
86 print "parse error $_\n";
90 printf "%-28s %-17s %-17s %-10s\n", $mfr, $dev, $driver, $name;