--- trunk/all2xml.pl 2004/03/05 22:53:30 231 +++ trunk/all2xml.pl 2004/03/05 23:33:19 233 @@ -342,11 +342,21 @@ if ($lookup_key) { print STDERR "WARNING: try to redefine lookup_key (keys shouldn't be repeatable fields!)"; } else { - $lookup_key = $display; + if ($filter) { + no strict 'refs'; + $lookup_key = &$filter($display); + } else { + $lookup_key = $display; + } } } elsif (lc($x->{type}) eq "lookup_val") { if ($lookup_key) { - $lhash{$lookup_key} = $display; + if ($filter) { + no strict 'refs'; + $lhash{$lookup_key} = &$filter($display); + } else { + $lhash{$lookup_key} = $display; + } } else { print STDERR "WARNING: no lookup_key defined for '$display'?"; }