Author: dylan
Date: 2004-05-28 01:14:32 -0400 (Fri, 28 May 2004)
New Revision: 179
Modified:
trunk/haver-client/lib/Haver/Client/Command.pm
trunk/haver-client/lib/Haver/Client/Command/Callback.pm
Log:
Bug fixes.
Modified: trunk/haver-client/lib/Haver/Client/Command/Callback.pm
===================================================================
--- trunk/haver-client/lib/Haver/Client/Command/Callback.pm 2004-05-28
05:06:30 UTC (rev 178)
+++ trunk/haver-client/lib/Haver/Client/Command/Callback.pm 2004-05-28
05:14:32 UTC (rev 179)
@@ -35,9 +35,7 @@
my ($me, $cmd, @args) = @_;
if (exists $me->{command}{$cmd} and exists
$me->{command}{$cmd}{handler}) {
- $me->{command}{$cmd}{handler}->($me, $cmd, @args);
- } else {
- $me->error('unknown command');
+ $me->{command}{$cmd}{handler}->(@args);
}
}
@@ -45,9 +43,9 @@
my ($me, $cmd, $arg) = @_;
if (exists $me->{command}{$cmd} and exists
$me->{command}{$cmd}{parser}) {
- return $me->{command}{$cmd}{parser}->($me, $cmd, $arg);
+ return $me->{command}{$cmd}{parser}->($cmd, $arg);
} else {
- return ($arg);
+ return $me->SUPER::parse_args($cmd, $arg);
}
}
Modified: trunk/haver-client/lib/Haver/Client/Command.pm
===================================================================
--- trunk/haver-client/lib/Haver/Client/Command.pm 2004-05-28 05:06:30 UTC
(rev 178)
+++ trunk/haver-client/lib/Haver/Client/Command.pm 2004-05-28 05:14:32 UTC
(rev 179)
@@ -99,14 +99,16 @@
# This is called when there is no args_$cmd function.
sub default_args {
my ($me, $cmd, $arg) = @_;
+ $arg =~ s/^\s+//;
+ $arg =~ s/\s+$//;
return ($arg);
}
sub args_msg {
my ($me, $arg) = @_;
- my ($targ) = $arg =~ s/^\s*(\S+)\s+//;
+ $arg =~ s/^\s*(\S+)\s+//;
- return ($targ, $arg);
+ return ($1, $arg);
}
sub args_raw {