Allow extra arguments to privmsg and notice.
authorMichael Poole <mdpoole@troilus.org>
Sat, 23 Dec 2006 05:37:07 +0000 (05:37 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sat, 23 Dec 2006 05:37:07 +0000 (05:37 +0000)
src/proto-p10.c (cmd_privmsg): Allow extra arguments between target and
    text.
  (cmd_notice): Likewise.
git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-75

ChangeLog
src/proto-p10.c

index a5893e55df677fbd7705a17fbf84482aba5591d4..6c8476be317757254995e8de46a166cedbfed202 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,21 @@
 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2006/srvx--devo--1.3
 #
 
+2006-12-23 05:37:07 GMT        Michael Poole <mdpoole@troilus.org>     patch-75
+
+    Summary:
+      Allow extra arguments to privmsg and notice.
+    Revision:
+      srvx--devo--1.3--patch-75
+
+    src/proto-p10.c (cmd_privmsg): Allow extra arguments between target and
+        text.
+      (cmd_notice): Likewise.
+
+    modified files:
+     ChangeLog src/proto-p10.c
+
+
 2006-12-23 05:35:29 GMT        Michael Poole <mdpoole@troilus.org>     patch-74
 
     Summary:
index 6c08047faabf8d61cfdcc7b95dd475d7530a1d4a..2359cfb72876a09f1fb18284c54848661c13123d 100644 (file)
@@ -1509,13 +1509,13 @@ static CMD_FUNC(cmd_squit)
 static CMD_FUNC(cmd_privmsg)
 {
     struct privmsg_desc pd;
-    if (argc != 3)
+    if (argc < 3)
         return 0;
     pd.user = GetUserH(origin);
     if (!pd.user || (IsGagged(pd.user) && !IsOper(pd.user)))
         return 1;
     pd.is_notice = 0;
-    pd.text = argv[2];
+    pd.text = argv[argc - 1];
     parse_foreach(argv[1], privmsg_chan_helper, NULL, privmsg_user_helper, privmsg_invalid, &pd);
     return 1;
 }
@@ -1523,13 +1523,13 @@ static CMD_FUNC(cmd_privmsg)
 static CMD_FUNC(cmd_notice)
 {
     struct privmsg_desc pd;
-    if (argc != 3)
+    if (argc < 3)
         return 0;
     pd.user = GetUserH(origin);
     if (!pd.user || (IsGagged(pd.user) && !IsOper(pd.user)))
         return 1;
     pd.is_notice = 1;
-    pd.text = argv[2];
+    pd.text = argv[argc - 1];
     parse_foreach(argv[1], privmsg_chan_helper, NULL, privmsg_user_helper, privmsg_invalid, &pd);
     return 1;
 }