X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=irc.awk;h=880f76b2e0c0070718a677696e9d31874bc59375;hb=71f9b0ff84f80ef284f10795d6bdf06e95818c62;hp=808eb36a06e0902eee9df04497c4f4b8bc686ad8;hpb=7e1d7e593b94530039f68321b55d0ef700834a68;p=~andy%2Frhawk diff --git a/irc.awk b/irc.awk index 808eb36..880f76b 100644 --- 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) {