projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added more functionality to the kill command
[spider.git]
/
cmd
/
show
/
dx.pl
diff --git
a/cmd/show/dx.pl
b/cmd/show/dx.pl
index c98699969ad095cc4518eab077ee5bf936009821..700138b6d27de3e55c40cf83409583fb7d2b5e83 100644
(file)
--- a/
cmd/show/dx.pl
+++ b/
cmd/show/dx.pl
@@
-63,14
+63,9
@@
while ($f = shift @list) { # next field
# first deal with the prefix
if ($pre) {
# first deal with the prefix
if ($pre) {
- $expr = "\$f1 =~ /";
- $pre =~ s|/|\\/|; # change the slashes to \/
- if ($pre =~ /^\*/o) {
- $pre =~ s/^\*//;;
- $expr .= "$pre\$/o";
- } else {
- $expr .= "^$pre/o";
- }
+ $pre .= '*' unless $pre =~ /[\*\?\[]/o;
+ $pre = shellregex($pre);
+ $expr = "\$f1 =~ m{$pre}o";
} else {
$expr = "1"; # match anything
}
} else {
$expr = "1"; # match anything
}
@@
-90,15
+85,15
@@
if (@freq) {
# any info
if ($info) {
$expr .= " && " if $expr;
# any info
if ($info) {
$expr .= " && " if $expr;
- $info =~ s
|/|\\/|
;
- $expr .= "\$f3 =~
/$info/
io";
+ $info =~ s
{(.)}{"\Q$1"}ge
;
+ $expr .= "\$f3 =~
m{$info}
io";
}
# any spotter
if ($spotter) {
$expr .= " && " if $expr;
}
# any spotter
if ($spotter) {
$expr .= " && " if $expr;
- $spotter =
~ s|/|\\/|
;
- $expr .= "\$f4 =~
/$spotter/
o";
+ $spotter =
shellregex($spotter)
;
+ $expr .= "\$f4 =~
m{$spotter}
o";
}
#print "expr: $expr from: $from to: $to fromday: $fromday today: $today\n";
}
#print "expr: $expr from: $from to: $to fromday: $fromday today: $today\n";