projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added some help text for the filtering
[spider.git]
/
cmd
/
show
/
node.pl
diff --git
a/cmd/show/node.pl
b/cmd/show/node.pl
index 37db1dc8d1e21f77a4773af97f575c1fbd58a484..d45cad36155a8e85ef49131ecb2e336cbd48bdf9 100644
(file)
--- a/
cmd/show/node.pl
+++ b/
cmd/show/node.pl
@@
-17,12
+17,22
@@
my ($self, $line) = @_;
return (1, $self->msg('e5')) unless $self->priv >= 1;
my ($self, $line) = @_;
return (1, $self->msg('e5')) unless $self->priv >= 1;
+use DB_File;
+
my @call = map {uc $_} split /\s+/, $line;
my @out;
my @call = map {uc $_} split /\s+/, $line;
my @out;
+my $count;
# search thru the user for nodes
unless (@call) {
# search thru the user for nodes
unless (@call) {
- @call = sort map { my $ref; (($ref = DXUser->get_current($_)) && $ref->sort ne 'U') ? $_ : () } DXUser::get_all_calls;
+
+ my ($action, $key, $data) = (0,0,0);
+ for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) {
+ if ($data =~ m{sort => '[ACRSX]'}) {
+ push @call, $key;
+ ++$count;
+ }
+ }
}
my $call;
}
my $call;
@@
-34,6
+44,7
@@
foreach $call (@call) {
my $pcall = sprintf "%-11s", $call;
push @out, $self->msg('snode1') unless @out > 0;
if ($uref) {
my $pcall = sprintf "%-11s", $call;
push @out, $self->msg('snode1') unless @out > 0;
if ($uref) {
+ $sort = "Unknwn";
$sort = "Spider" if $uref->is_spider;
$sort = "AK1A " if $uref->is_ak1a;
$sort = "Clx " if $uref->is_clx;
$sort = "Spider" if $uref->is_spider;
$sort = "AK1A " if $uref->is_ak1a;
$sort = "Clx " if $uref->is_clx;
@@
-53,14
+64,15
@@
foreach $call (@call) {
}
my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver;
}
my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver;
- if ($
sort eq 'Spider'
) {
+ if ($
uref->is_spider
) {
push @out, $self->msg('snode2', $pcall, $sort, "$ver ");
} else {
push @out, $self->msg('snode2', $pcall, $sort, $ver ? "$major\-$minor.$subs" : " ");
}
push @out, $self->msg('snode2', $pcall, $sort, "$ver ");
} else {
push @out, $self->msg('snode2', $pcall, $sort, $ver ? "$major\-$minor.$subs" : " ");
}
+ ++$count;
}
}
-return (1, @out);
+return (1, @out
, $self->msg('rec', $count)
);