]> jfr.im git - irc/quakenet/newserv.git/commitdiff
CHANSERV: grep/rgrep now log and wall.
authorChris Porter <redacted>
Sun, 15 Feb 2009 20:36:27 +0000 (20:36 +0000)
committerChris Porter <redacted>
Sun, 15 Feb 2009 20:36:27 +0000 (20:36 +0000)
chanserv/chanserv_grep.c

index d2817e50047ca0f4998b20b97d7c1c4f222cf372..253584d88bf072552ac2e3d4d6bdad10115fa5ce 100644 (file)
@@ -47,6 +47,10 @@ void _fini() {
 
 int csg_dogrep(void *source, int cargc, char **cargv) {
   nick *sender=source;
+  reguser *rup=getreguserfromnick(sender);
+
+  if (!rup)
+    return CMD_ERROR;
 
   if (cargc<1) {
     chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "grep");
@@ -55,12 +59,20 @@ int csg_dogrep(void *source, int cargc, char **cargv) {
 
   csg_curfile=0;
   csg_direction=0;
+
+  chanservwallmessage("%s (%s) used GREP %s", sender->nick, rup->username, cargv[0]);
+  cs_log(sender, "GREP %s", cargv[0]);
+
   return csg_execgrep(sender, cargv[0]);
 }
 
 int csg_dorgrep(void *source, int cargc, char **cargv) {
   int startpoint;
   nick *sender=source;
+  reguser *rup=getreguserfromnick(sender);
+
+  if (!rup)
+    return CMD_ERROR;
 
   if (cargc<2) {
     chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "rgrep");
@@ -82,6 +94,9 @@ int csg_dorgrep(void *source, int cargc, char **cargv) {
     return CMD_ERROR;
   }
 
+  chanservwallmessage("%s (%s) used RGREP %s %s", sender->nick, rup->username, cargv[0], cargv[1]);
+  cs_log(sender, "RGREP %s %s", cargv[0], cargv[1]);
+
   csg_curfile=startpoint;
   csg_direction=1;
   return csg_execgrep(sender, cargv[1]);