-my ($action, $count, $key, $data) = (0,0,0,0);
-for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) {
- if ($data =~ m{registered =>}) {
- if (!$line || ($line && $key =~ /$line/)) {
- my $u = DXUser->get_current($key);
- if ($u && $u->registered) {
- push @out, $key;
- ++$count;
+@out = $self->spawn_cmd("show/registered $line", sub {
+ my @out;
+ my @val;
+
+
+ my ($action, $count, $key, $data) = (0,0,0,0);
+ eval qq{for (\$action = DXUser::R_FIRST, \$count = 0; !\$DXUser::dbm->seq(\$key, \$data, \$action); \$action = DXUser::R_NEXT) {
+ if (\$data =~ m{registered}) {
+ if (!\$line || (\$line && \$key =~ /^$line/)) {
+ my \$u = DXUser::get_current(\$key);
+ if (\$u && \$u->registered) {
+ push \@val, \$key;
+ ++\$count;