X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fdx.pl;h=5ebc103315b631327728378a4e217965b219ef21;hb=2708b926bf3f82ab20ff266afc8aa36adaac315b;hp=6a9a3829a3a7a79f5878034703edd9a7bfb2959d;hpb=9561d4df06c832afdb57213f94e6606e4180c910;p=spider.git diff --git a/cmd/show/dx.pl b/cmd/show/dx.pl index 6a9a3829..5ebc1033 100644 --- a/cmd/show/dx.pl +++ b/cmd/show/dx.pl @@ -50,7 +50,8 @@ sub handle next if $from && $to > $from; } if ($f && !$to) { - ($to) = $f =~ /^(\d+)$/o || 0 if !$to; # is it a to count? + ($to) = $f =~ /^(\d+)$/o if !$to; # is it a to count? + $to ||= 0; dbg("sh/dx to: $to") if isdbg('sh/dx'); next if $to; } @@ -79,6 +80,22 @@ sub handle push @flist, "info {QSL|VIA}"; next; } + if (lc $f eq '') { + dbg("sh/dx ") if isdbg('sh/dx'); + push @flist, "info {}"; + next; + } + if (lc $f eq '') { + dbg("sh/dx ") if isdbg('sh/dx'); + push @flist, "info {}"; + next; + } + if (lc $f eq '') { + dbg("sh/dx ") if isdbg('sh/dx'); + push @flist, "info {}"; + next; + } + if (lc $f eq 'iota') { my $doiota; if (@list && $list[0] && (($a, $b) = $list[0] =~ /(AF|AN|NA|SA|EU|AS|OC)[-\s]?(\d\d?\d?)/i)) { @@ -103,7 +120,7 @@ sub handle dbg("sh/dx operator $f") if isdbg('sh/dx'); next; } - if (grep {lc $f eq $_} qw(on freq call info spotter by call_dxcc by_dxcc bydxcc origin call_itu itu call_zone zone byitu by_itu by_zone byzone call_state state bystate by_state ip) ) { + if (grep {lc $f eq $_} qw(on freq call info spotter by dxcc call_dxcc by_dxcc bydxcc origin call_itu itu call_zone zone byitu by_itu by_zone byzone call_state state bystate by_state ip) ) { push @flist, $f; push @flist, shift @list if @list; dbg("sh/dx function $flist[-2] $flist[-1]") if isdbg('sh/dx'); @@ -142,6 +159,7 @@ sub handle return (0, "sh/dx parse error '$r' " . $filter) if $r; $user ||= ''; + $expr ||= ''; dbg "sh/dx user: $user expr: $expr from: $from to: $to fromday: $fromday today: $today" if isdbg('sh/dx'); # now do the search