-my @res = Spot::search($expr, $fromday, $today, $from, $to, $hint, $dofilter ? $self : undef);
-my $ref;
-my @dx;
-foreach $ref (@res) {
- if ($self->ve7cc) {
- push @out, VE7CC::dx_spot($self, @$ref);
- } else {
- if ($real) {
- push @out, $self->format_dx_spot(@$ref);
- } else {
- push @out, Spot::formatl(@$ref);
- }
- }
-}
+
+push @out, $self->spawn_cmd("sh/dx $line", \&Spot::search,
+ args => [$expr, $fromday, $today, $from, $to, $hint, $dofilter ? $self : undef],
+ cb => sub {
+ my ($dxchan, @res) = @_;
+ my $ref;
+ my @out;
+
+ foreach $ref (@res) {
+ if ($self->ve7cc) {
+ push @out, VE7CC::dx_spot($self, @$ref);
+ } else {
+ if ($real) {
+ push @out, DXCommandmode::format_dx_spot($self, @$ref);
+ } else {
+ push @out, Spot::formatl(@$ref);
+ }
+ }
+ }
+ push @out, $self->msg('e3', "sh/dx", "'$line'") unless @out;
+ return @out;
+ });
+
+#my @res = Spot::search($expr, $fromday, $today, $from, $to, $hint, $dofilter ? $self : undef);
+#my $ref;
+#my @dx;
+#foreach $ref (@res) {
+# if ($self && $self->ve7cc) {
+# push @out, VE7CC::dx_spot($self, @$ref);
+# } else {
+# if ($self && $real) {
+# push @out, DXCommandmode::format_dx_spot($self, @$ref);
+# } else {
+# push @out, Spot::formatl(@$ref);
+# }
+# }
+#}