add set/buddy.
[spider.git] / cmd / unset / buddy.pl
diff --git a/cmd/unset/buddy.pl b/cmd/unset/buddy.pl
new file mode 100644 (file)
index 0000000..bfea54d
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# remove a buddy from the list
+#
+# Copyright (c) 2006 - Dirk Koopman G1TLH
+#
+# $Id$
+#
+
+my ($self, $line) = @_;
+my @args = split /\s+/, uc $line;
+my $buddies;
+my @out;
+
+my @buddies = @{$self->user->buddies};
+
+foreach my $call (@args) {
+       push(@out, $self->msg('e22', $call)), next unless is_callsign($call);
+       next if $call eq $self->call;
+       @buddies = grep $_ ne $call, @buddies; 
+       push @out, $self->msg('buddyu', $call);
+}
+
+$self->user->buddies(\@buddies);
+$self->user->put;
+
+return (1, @out);