From 66d84c4921cd6b0a7fca023ca8e693166085438f Mon Sep 17 00:00:00 2001 From: dms Date: Wed, 23 May 2001 14:46:19 +0000 Subject: [PATCH] - fixed listvals. why did this break anyway? - fixed $who usage in factoid args plus standard factoids. - minor output changes. git-svn-id: https://svn.code.sf.net/p/infobot/code/trunk/blootbot@495 c11ca15a-4712-0410-83d8-924469b57eb5 --- src/CommandStubs.pl | 10 +++++----- src/Factoids/Question.pl | 10 +++++++--- src/Factoids/Reply.pl | 6 ++++-- src/IRC/Schedulers.pl | 2 +- src/core.pl | 2 +- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/CommandStubs.pl b/src/CommandStubs.pl index 249449c..8ee0f27 100644 --- a/src/CommandStubs.pl +++ b/src/CommandStubs.pl @@ -309,16 +309,16 @@ sub Modules { } # list{keys|values}. xk++. Idea taken from #linuxwarez@EFNET - if ($message =~ /^list(\S+)( (.*))?$/i) { + if ($message =~ /^list(\S+)(\s+(.*))?$/i) { return unless (&hasParam("search")); - my $thiscmd = lc($1); + my $thiscmd = lc $1; + my $args = $3 || ""; + $thiscmd =~ s/^vals$/values/; +# $args =~ s/\s+$//g; return if ($thiscmd ne "keys" && $thiscmd ne "values"); - my $args = $3 || ""; - $args =~ s/\s+$//g; - # Usage: if (!defined $args or $args =~ /^\s*$/) { &help("list". $thiscmd); diff --git a/src/Factoids/Question.pl b/src/Factoids/Question.pl index fa73b9f..eab0d5f 100644 --- a/src/Factoids/Question.pl +++ b/src/Factoids/Question.pl @@ -195,7 +195,7 @@ sub factoidArgs { next unless (@vals); - &DEBUG("vals => @vals"); +# &DEBUG("vals => @vals"); &status("Question: factoid Arguments for '$str'"); # todo: use getReply() - need to modify it :( @@ -205,7 +205,8 @@ sub factoidArgs { foreach ( split(',', $1) ) { my $val = $vals[$i]; - &DEBUG("val => $val"); +# &DEBUG("val => $val"); + if (!defined $val) { &status("factArgs: vals[$i] == undef; not SARing '$_' for '$str'"); next; @@ -214,7 +215,10 @@ sub factoidArgs { my $done = 0; my $old = $result; while (1) { - $result = &substVars($result,1); +# &DEBUG("Q: result => $result (1)"); + $result = &substVars($result); +# &DEBUG("Q: result => $result (1)"); + last if ($old eq $result); $old = $result; $done++; diff --git a/src/Factoids/Reply.pl b/src/Factoids/Reply.pl index dbe9336..745b7dc 100644 --- a/src/Factoids/Reply.pl +++ b/src/Factoids/Reply.pl @@ -136,8 +136,10 @@ sub getReply { ### $ SUBSTITUTION. ### - $reply = &substVars($reply); - +# &DEBUG("Reply: reply => $reply"); + $reply = &substVars($reply,1); +# &DEBUG("Reply: reply => $reply"); + $reply; } diff --git a/src/IRC/Schedulers.pl b/src/IRC/Schedulers.pl index f884fe1..eee0c59 100644 --- a/src/IRC/Schedulers.pl +++ b/src/IRC/Schedulers.pl @@ -322,7 +322,7 @@ sub newsFlush { $i++; } - &status("NEWS (newsflush) {$chan}: deleted [$i/$total] news entries."); + &status("NEWS (newsflush) {$chan}: deleted [$i/$total] news entries.") if ($i); $none{$chan} = 1 if ($total == $i); } diff --git a/src/core.pl b/src/core.pl index 714c125..87ebb64 100644 --- a/src/core.pl +++ b/src/core.pl @@ -422,7 +422,7 @@ sub startup { sub shutdown { # reverse order of &setup(). - &DEBUG("shutdown called."); + &status("--- shutdown called."); $ident ||= "blootbot"; # hack. -- 2.39.2