mirror of
https://github.com/irssi/irssi.git
synced 2026-08-10 12:23:37 +02:00
add nocap flag
This commit is contained in:
parent
61237ee6c0
commit
8a5d5d384e
10 changed files with 46 additions and 7 deletions
|
|
@ -95,6 +95,19 @@ static void sig_server_add_fill(IRC_SERVER_SETUP_REC *rec,
|
|||
rec->starttls = STARTTLS_ENABLED;
|
||||
rec->use_tls = 0;
|
||||
}
|
||||
if (g_hash_table_lookup(optlist, "nocap"))
|
||||
rec->no_cap = 1;
|
||||
if (g_hash_table_lookup(optlist, "cap"))
|
||||
rec->no_cap = 0;
|
||||
}
|
||||
|
||||
static void sig_server_waiting_info(IRC_SERVER_REC *server, const char *version)
|
||||
{
|
||||
if (!IS_IRC_SERVER(server))
|
||||
return;
|
||||
|
||||
printformat(server, NULL, MSGLEVEL_CLIENTCRAP, IRCTXT_SERVER_WAITING_CAP_LS, server,
|
||||
version);
|
||||
}
|
||||
|
||||
/* SYNTAX: SERVER LIST */
|
||||
|
|
@ -118,6 +131,8 @@ static void cmd_server_list(const char *data)
|
|||
g_string_append(str, "autoconnect, ");
|
||||
if (rec->no_proxy)
|
||||
g_string_append(str, "noproxy, ");
|
||||
if (rec->no_cap)
|
||||
g_string_append(str, "nocap, ");
|
||||
if (rec->starttls == STARTTLS_DISALLOW)
|
||||
g_string_append(str, "disallow_starttls, ");
|
||||
if (rec->starttls == STARTTLS_ENABLED)
|
||||
|
|
@ -167,17 +182,20 @@ static void cmd_server_list(const char *data)
|
|||
void fe_irc_server_init(void)
|
||||
{
|
||||
signal_add("server add fill", (SIGNAL_FUNC) sig_server_add_fill);
|
||||
signal_add("server waiting cap ls", (SIGNAL_FUNC) sig_server_waiting_info);
|
||||
command_bind("server list", NULL, (SIGNAL_FUNC) cmd_server_list);
|
||||
|
||||
command_set_options("server add", "-ircnet -network -cmdspeed -cmdmax -querychans starttls "
|
||||
"nostarttls disallow_starttls nodisallow_starttls");
|
||||
command_set_options("server add",
|
||||
"-ircnet -network -cmdspeed -cmdmax -querychans starttls "
|
||||
"nostarttls disallow_starttls nodisallow_starttls cap nocap");
|
||||
command_set_options("server modify",
|
||||
"-ircnet -network -cmdspeed -cmdmax -querychans starttls nostarttls "
|
||||
"disallow_starttls nodisallow_starttls");
|
||||
"disallow_starttls nodisallow_starttls cap nocap");
|
||||
}
|
||||
|
||||
void fe_irc_server_deinit(void)
|
||||
{
|
||||
signal_remove("server add fill", (SIGNAL_FUNC) sig_server_add_fill);
|
||||
signal_remove("server waiting cap ls", (SIGNAL_FUNC) sig_server_waiting_info);
|
||||
command_unbind("server list", (SIGNAL_FUNC) cmd_server_list);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ FORMAT_REC fecommon_irc_formats[] = {
|
|||
{ "setupserver_header", "%#Server Port Network Settings", 0 },
|
||||
{ "setupserver_line", "%#%|$[!20]0 $[5]1 $[10]2 $3", 4, { 0, 1, 0, 0 } },
|
||||
{ "setupserver_footer", "", 0 },
|
||||
{ "server_waiting_cap_ls", "Waiting for CAP LS response...", 2, { 0, 0 } },
|
||||
{ "sasl_success", "SASL authentication succeeded", 0 },
|
||||
{ "sasl_error", "Cannot authenticate via SASL ($0)", 1, { 0 } },
|
||||
{ "cap_req", "Capabilities requested: $0", 1, { 0 } },
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ enum {
|
|||
IRCTXT_SETUPSERVER_HEADER,
|
||||
IRCTXT_SETUPSERVER_LINE,
|
||||
IRCTXT_SETUPSERVER_FOOTER,
|
||||
IRCTXT_SERVER_WAITING_CAP_LS,
|
||||
IRCTXT_SASL_SUCCESS,
|
||||
IRCTXT_SASL_ERROR,
|
||||
IRCTXT_CAP_REQ,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue