make sh/dx on 6m by g works
[spider.git] / cmd / show / dx.pl
index 380328ee9486eeb76ab51b6246cac31e3846bdff..b2257c49b48ac04e412be931cc731f459e84174b 100644 (file)
@@ -101,7 +101,7 @@ if (@freq) {
        for ($i = 0; $i < @freq; $i += 2) {
                $expr .= "(\$f0 >= $freq[$i] && \$f0 <= $freq[$i+1]) ||";
                my $r = Spot::ftor($freq[$i], $freq[$i+1]);
-               $hint .= "m{$r} ||" if $r;
+               $hint .= "m{$r\\.} ||" if $r;
        }
        chop $expr;     chop $expr;
        chop $hint;     chop $hint;
@@ -121,6 +121,7 @@ if ($info) {
 # any spotter
 if ($spotter) {
        $expr .= " && " if $expr;
+       $spotter .= '*' unless $spotter =~ /[\*\?\[]/o;
        $spotter = shellregex($spotter);
        $expr .= "\$f4 =~ m{\U$spotter}";
        $hint .= " && " if $hint;