$spec = shift;
$base_spec = $spec;
$base_spec =~ s|.*/||;
- %macro = ();
+ %macro = ( "nil" => "" );
$err_cnt = 0;
}
my $v = trim_spaces(shift);
my $cnt = 20;
- while ($v =~ /\%\{([^\{]+)\}/) {
+ while ($v =~ /\%\{([^\}]+)\}/) {
my $value;
if (defined $macro{$1}) {
$value = $macro{$1};
error("undefined macro $1");
$value = "UNDEFINED";
}
- $v =~ s/\%\{([^\{]+)\}/$value/;
+ $v =~ s/\%\{([^\}]+)\}/$value/;
return $v if (length $v > 1000 or $cnt-- <= 0)
}