diff --git a/src/plugins/irc/irc-protocol.c b/src/plugins/irc/irc-protocol.c index ac152869d..126c55acc 100644 --- a/src/plugins/irc/irc-protocol.c +++ b/src/plugins/irc/irc-protocol.c @@ -2391,6 +2391,10 @@ irc_protocol_cmd_001 (struct t_irc_server *server, const char *command, } } + /* send signal "irc_server_connected" with server name */ + weechat_hook_signal_send ("irc_server_connected", + WEECHAT_HOOK_SIGNAL_STRING, server->name); + /* execute command when connected */ if (server->command && server->command[0]) { diff --git a/src/plugins/irc/irc-server.c b/src/plugins/irc/irc-server.c index b11a9830a..a8e12b9c4 100644 --- a/src/plugins/irc/irc-server.c +++ b/src/plugins/irc/irc-server.c @@ -2339,6 +2339,10 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin) irc_server_connect_cb, server); + /* send signal "irc_server_connecting" with server name */ + weechat_hook_signal_send ("irc_server_connecting", + WEECHAT_HOOK_SIGNAL_STRING, server->name); + return 1; } @@ -2441,6 +2445,10 @@ irc_server_disconnect (struct t_irc_server *server, int reconnect) /* discard current nick if no reconnection asked */ if (!reconnect && server->nick) irc_server_set_nick (server, NULL); + + /* send signal "irc_server_disconnected" with server name */ + weechat_hook_signal_send ("irc_server_disconnected", + WEECHAT_HOOK_SIGNAL_STRING, server->name); } /*