--- a/mcabber/mcabberrc.example Sat Nov 10 23:06:28 2007 +0100
+++ b/mcabber/mcabberrc.example Sat Nov 10 23:15:05 2007 +0100
@@ -206,6 +206,10 @@
# 'hook-post-connect' is executed when mcabber has connected to the server
# and the roster has been received.
#set hook-post-connect = status dnd
+#
+# 'hook-pre-disconnect' is executed just before mcabber disconnects from
+# the server.
+#set hook-pre-disconnect = say_to foo@bar Goodbye!
# Traces logging
# If you want advanced traces, please specify a file and a level here.
--- a/mcabber/src/jabglue.c Sat Nov 10 23:06:28 2007 +0100
+++ b/mcabber/src/jabglue.c Sat Nov 10 23:15:05 2007 +0100
@@ -139,6 +139,8 @@
if (!jc) return;
if (online) {
+ // Launch pre-disconnect internal hook
+ hook_execute_internal("hook-pre-disconnect");
// Announce it to everyone else
jb_setstatus(offline, NULL, "", FALSE);
// End the XML flow