mirror of
https://github.com/weechat/weechat.git
synced 2026-07-05 01:03:14 +02:00
Add irc info "irc_current_server" (returned only if one buffer is used for all servers)
This commit is contained in:
@@ -26,6 +26,7 @@
|
||||
#include "../weechat-plugin.h"
|
||||
#include "irc.h"
|
||||
#include "irc-channel.h"
|
||||
#include "irc-config.h"
|
||||
#include "irc-ignore.h"
|
||||
#include "irc-nick.h"
|
||||
#include "irc-protocol.h"
|
||||
@@ -165,6 +166,14 @@ irc_info_get_info_cb (void *data, const char *info_name,
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (weechat_strcasecmp (info_name, "irc_current_server") == 0)
|
||||
{
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer)
|
||||
&& irc_current_server)
|
||||
{
|
||||
return irc_current_server->name;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
@@ -382,6 +391,10 @@ irc_info_init ()
|
||||
&irc_info_get_info_cb, NULL);
|
||||
weechat_hook_info ("irc_buffer", N_("get buffer pointer for an IRC server/channel"),
|
||||
&irc_info_get_info_cb, NULL);
|
||||
weechat_hook_info ("irc_current_server",
|
||||
N_("currently selected server (only if one buffer is "
|
||||
"used for all servers)"),
|
||||
&irc_info_get_info_cb, NULL);
|
||||
|
||||
/* infolist hooks */
|
||||
weechat_hook_infolist ("irc_server", N_("list of IRC servers"),
|
||||
|
||||
Reference in New Issue
Block a user