]> Pileus Git - ~andy/rhawk/blobdiff - irc.awk
Convert privmsg to say
[~andy/rhawk] / irc.awk
diff --git a/irc.awk b/irc.awk
index 808eb36a06e0902eee9df04497c4f4b8bc686ad8..880f76b2e0c0070718a677696e9d31874bc59375 100644 (file)
--- a/irc.awk
+++ b/irc.awk
@@ -58,16 +58,26 @@ function connect(server, nick, channel) {
                send("NICK " nick)
        }
 }
-function privmsg(to, msg) {
+
+function say(to, msg) {
+       if (msg == "") {
+               msg = to
+               if (DST ~ "^#")
+                       to = DST
+               else if (DST == NICK && FROM)
+                       to = FROM
+               else
+                       to = CHANNEL
+       }
        send("PRIVMSG " to " :" msg)
 }
-function say(msg) {
-       if (DST ~ "^#")
-               privmsg(DST, msg)
-       else if (DST == NICK && FROM)
-               privmsg(FROM, msg)
+
+function action(to, msg)
+{
+       if (msg)
+               say(to, "\001ACTION " msg "\001")
        else
-               privmsg(CHANNEL, msg)
+               say("\001ACTION " to "\001")
 }
 
 function reply(msg) {