diff options
author | Timo Sirainen <cras@irssi.org> | 2001-01-01 16:57:25 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2001-01-01 16:57:25 +0000 |
commit | 2ae679be088b0c726bf1c482fd22ee3231c94349 (patch) | |
tree | 804506241870ee73d6506c731a4e72f7f7d90e1b /src/fe-common/irc/fe-events.c | |
parent | 219c83ae6ab83e546fe18bc697ef3a1ab3d12caa (diff) | |
download | irssi-2ae679be088b0c726bf1c482fd22ee3231c94349.zip |
added "message own_public" and "message own_private" events that are
sent when /msg command is used. this way we don't need to parse the
/msg's options everywhere. also efnet @#channels support works now better.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1041 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common/irc/fe-events.c')
-rw-r--r-- | src/fe-common/irc/fe-events.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/fe-common/irc/fe-events.c b/src/fe-common/irc/fe-events.c index 4ebc40b5..b03c2ca5 100644 --- a/src/fe-common/irc/fe-events.c +++ b/src/fe-common/irc/fe-events.c @@ -51,9 +51,15 @@ static void event_privmsg(IRC_SERVER_REC *server, const char *data, if (nick == NULL) nick = server->real_address; if (addr == NULL) addr = ""; - signal_emit(ischannel(*target) ? - "message public" : "message private", 5, - server, msg, nick, addr, target); + if (*target == '@' && ischannel(target[1])) { + /* Hybrid 6 feature, send msg to all ops in channel */ + signal_emit("message irc op_public", 5, + server, msg, nick, addr, target+1); + } else { + signal_emit(ischannel(*target) ? + "message public" : "message private", 5, + server, msg, nick, addr, target); + } g_free(params); } |