From 3849cb49bc41d7a1d7573268dcca146a45c29e26 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Tue, 4 Sep 2012 12:39:56 +0200 Subject: [PATCH] core: add signals for plugins loaded/unloaded --- ChangeLog | 3 ++- doc/en/weechat_plugin_api.en.txt | 10 ++++++++++ doc/fr/weechat_plugin_api.fr.txt | 10 ++++++++++ doc/it/weechat_plugin_api.it.txt | 12 ++++++++++++ src/plugins/plugin.c | 4 ++++ 5 files changed, 38 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 69a8ec8c3..6f9fca530 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,12 +1,13 @@ WeeChat ChangeLog ================= Sébastien Helleu -v0.3.9-rc1, 2012-09-03 +v0.3.9-rc1, 2012-09-04 Version 0.3.9 (under dev!) -------------------------- +* core: add signals for plugins loaded/unloaded * core: add default key alt+"x" (zoom on merged buffer) (task #11029) * core: fix display bug when end of a line is displayed on top of chat (last line truncated and MORE(0) in status bar) (bug #37203) diff --git a/doc/en/weechat_plugin_api.en.txt b/doc/en/weechat_plugin_api.en.txt index 572cd3d6e..6f3051243 100644 --- a/doc/en/weechat_plugin_api.en.txt +++ b/doc/en/weechat_plugin_api.en.txt @@ -7739,6 +7739,16 @@ Arguments: - | partial completion happened +| weechat | plugin_loaded + + (_new in version 0.3.9_) | + string: path to plugin loaded (example: "/usr/lib/weechat/plugins/irc.so") | + plugin loaded + +| weechat | plugin_unloaded + + (_new in version 0.3.9_) | + string: name of plugin unloaded (example: "irc") | + plugin unloaded + | weechat | quit | string: arguments for /quit | command `/quit` issued by user diff --git a/doc/fr/weechat_plugin_api.fr.txt b/doc/fr/weechat_plugin_api.fr.txt index fde223645..4dcb300fa 100644 --- a/doc/fr/weechat_plugin_api.fr.txt +++ b/doc/fr/weechat_plugin_api.fr.txt @@ -7849,6 +7849,16 @@ Paramètres : - | une complétion partielle a été faite +| weechat | plugin_loaded + + (_nouveau dans la version 0.3.9_) | + chaîne : chemin vers l'extension chargée (exemple: "/usr/lib/weechat/plugins/irc.so") | + extension chargée + +| weechat | plugin_unloaded + + (_nouveau dans la version 0.3.9_) | + chaîne : nom de l'extension déchargée (exemple: "irc") | + extension déchargée + | weechat | quit | chaîne : paramètres pour le /quit | la commande `/quit` a été exécutée par l'utilisateur diff --git a/doc/it/weechat_plugin_api.it.txt b/doc/it/weechat_plugin_api.it.txt index a9c582fbf..314e87ad7 100644 --- a/doc/it/weechat_plugin_api.it.txt +++ b/doc/it/weechat_plugin_api.it.txt @@ -7803,6 +7803,18 @@ Argomenti: - | completamento parziale avvenuto +// TRANSLATION MISSING +| weechat | plugin_loaded + + (_new in version 0.3.9_) | + string: path to plugin loaded (example: "/usr/lib/weechat/plugins/irc.so") | + plugin loaded + +// TRANSLATION MISSING +| weechat | plugin_unloaded + + (_new in version 0.3.9_) | + string: name of plugin unloaded (example: "irc") | + plugin unloaded + | weechat | quit | string: argomenti per /quit | comando `/quit` digitato dall'utente diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c index 64ce41b6d..323e5068b 100644 --- a/src/plugins/plugin.c +++ b/src/plugins/plugin.c @@ -848,6 +848,9 @@ plugin_load (const char *filename, int argc, char **argv) name); } + hook_signal_send ("plugin_loaded", WEECHAT_HOOK_SIGNAL_STRING, + (char *)filename); + return new_plugin; } @@ -1030,6 +1033,7 @@ plugin_unload (struct t_weechat_plugin *plugin) _("Plugin \"%s\" unloaded"), (name) ? name : "???"); } + hook_signal_send ("plugin_unloaded", WEECHAT_HOOK_SIGNAL_STRING, name); if (name) free (name); }