Browse Source

* Update cmd_mop to use console channel

Bryan Drewery 15 năm trước cách đây
mục cha
commit
917631e6ee
2 tập tin đã thay đổi với 8 bổ sung14 xóa
  1. 2 0
      doc/UPDATES
  2. 6 14
      src/mod/irc.mod/cmdsirc.c

+ 2 - 0
doc/UPDATES

@@ -1,3 +1,5 @@
+* Update cmd_mop to support console channel (so it works via Auth commands better)
+
 1.3.2 - http://wraith.botpack.net/milestone/1.3.2
   * Misc bug fixes
   * 'make' on BSD will now redirect to gmake.

+ 6 - 14
src/mod/irc.mod/cmdsirc.c

@@ -1177,32 +1177,24 @@ static void cmd_getkey(int idx, char *par)
 
 static void cmd_mop(int idx, char *par)
 {
-  struct chanset_t *chan = NULL;
   bool found = 0, all = 0;
-  char *chname = NULL;
+  char *chname = newsplit(&par);
+
+  struct chanset_t* chan = get_channel(idx, chname, 1, &all);
 
-  if (par[0] == '*' && !par[1]) {
+  if (all) {
     get_user_flagrec(dcc[idx].user, &user, NULL);
     if (!glob_owner(user)) {
       dprintf(idx, "You do not have access to mop '*'\n");
       return;
     }
-    all = 1;
     chan = chanset;
-    newsplit(&par);
-  } else {
-    if (par[0] && (strchr(CHANMETA, par[0]) != NULL)) {
-      chname = newsplit(&par);
-      chan = get_channel(idx, chname, 0);
-    } else
-      chan = get_channel(idx, "", 0);
   }
 
-  if (!chan && !all && !chname) {
+  if (!chan && !all) {
     dprintf(idx, "Usage: mop <channel|*>\n");
     return;
-  } else if (!chan)
-    return;
+  }
 
   putlog(LOG_CMDS, "*", "#%s# (%s) mop %s", dcc[idx].nick, all ? "*" : chan->dname, par);