+07Feb22=======================================================================
+1. (re)add set/seeme and show/seeme commands which don't appear to have
+ "taken".
03Feb22=======================================================================
1. Improve/add the help text for grepdbg and watchdbg.
31Jan22=======================================================================
--- /dev/null
+#
+# set the RBN seeme flag
+#
+# Copyright (c) 2000 - Dirk Koopman
+#
+#
+#
+
+my ($self, $line) = @_;
+my @out;
+
+return (0, $self->msg('e5')) unless $self->isa('DXCommandmode');
+$self->rbnseeme(1);
+$self->user->rbnseeme(1);
+$self->user->put;
+RBN::add_seeme($self->call);
+
+
+push @out, $self->msg('ok');
+return (1, @out);
--- /dev/null
+#
+# show/registered
+#
+# show all registered users
+#
+# Copyright (c) 2001 Dirk Koopman G1TLH
+#
+#
+#
+
+sub handle
+{
+ my ($self, $line) = @_;
+ return (1, $self->msg('e5')) unless $self->priv >= 9;
+
+ my @out;
+
+ use DB_File;
+
+ if ($line) {
+ $line =~ s/[^\w\-\/]+//g;
+ $line = "\U\Q$line";
+ }
+
+ if ($self->{_nospawn}) {
+ @out = generate($self, $line);
+ } else {
+ @out = $self->spawn_cmd("show/seeme $line", sub { return (generate($self, $line)); });
+ }
+
+ return (1, @out);
+}
+
+sub generate
+{
+ my $self = shift;
+ my $line = shift;
+ my @out;
+ my @val;
+
+# dbg("set/register line: $line");
+
+ my %call = ();
+ $call{$_} = 1 for split /\s+/, $line;
+ delete $call{'ALL'};
+
+ my ($action, $count, $key, $data) = (0,0,0,0);
+ unless (keys %call) {
+ for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) {
+ if ($data =~ m{rbnseeme}) {
+ $call{$key} = 1; # possible candidate
+ }
+ }
+ }
+
+ foreach $key (sort keys %call) {
+ my $u = DXUser::get_current($key);
+ if ($u && defined (my $r = $u->rbnseeme)) {
+ my $o = DXChannel::get($key);
+ push @val, "${key}($r)" . ($o ? '+' : '');
+ ++$count;
+ }
+ }
+
+ my @l;
+ push @out, "RBN See Me Users";
+ foreach my $call (@val) {
+ if (@l >= 5) {
+ push @out, sprintf "%-14s %-14s %-14s %-14s %-14s", @l;
+ @l = ();
+ }
+ push @l, $call;
+ }
+ if (@l) {
+ push @l, "" while @l < 5;
+ push @out, sprintf "%-14s %-14s %-14s %-14s %-14s", @l;
+ }
+
+ push @out, $self->msg('rec', $count);
+ return @out;
+
+}
+