aboutsummaryrefslogtreecommitdiffstats
path: root/root_commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'root_commands.c')
-rw-r--r--root_commands.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/root_commands.c b/root_commands.c
index 6bc34fb5..0ea380af 100644
--- a/root_commands.c
+++ b/root_commands.c
@@ -1221,8 +1221,17 @@ static void cmd_plugins(irc_t *irc, char **cmd)
irc_rootmsg(irc, format, "Plugin", "Version");
for (l = get_plugins(); l; l = l->next) {
+ char *c;
info = l->data;
- irc_rootmsg(irc, format, info->name, info->version);
+
+ /* some purple plugins like to include several versions separated by newlines... */
+ if ((c = strchr(info->version, '\n'))) {
+ char *version = g_strndup(info->version, c - info->version);
+ irc_rootmsg(irc, format, info->name, version);
+ g_free(version);
+ } else {
+ irc_rootmsg(irc, format, info->name, info->version);
+ }
}
#endif