From 2224fe796e6a2fcc4829da0b6f1fcf1fd169db0f Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sun, 8 Apr 2012 10:11:29 +0200 Subject: [PATCH] irc: add option "-pending" for command /disconnect (cancel auto-reconnection on servers currently reconnecting) (task #11985) --- ChangeLog | 4 +++- po/cs.po | 11 ++++++----- po/de.po | 13 ++++++++----- po/es.po | 13 ++++++++----- po/fr.po | 23 +++++++++++++---------- po/hu.po | 16 +++++++++++----- po/it.po | 13 ++++++++----- po/ja.po | 13 ++++++++----- po/pl.po | 13 ++++++++----- po/pt_BR.po | 11 ++++++----- po/ru.po | 15 ++++++++++----- po/weechat.pot | 11 ++++++----- src/plugins/irc/irc-command.c | 25 ++++++++++++++++++++----- 13 files changed, 115 insertions(+), 66 deletions(-) diff --git a/ChangeLog b/ChangeLog index 13aa606b3..85fe15e13 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,7 @@ WeeChat ChangeLog ================= Sébastien Helleu -v0.3.8-dev, 2012-04-07 +v0.3.8-dev, 2012-04-08 Version 0.3.8 (under dev!) @@ -26,6 +26,8 @@ Version 0.3.8 (under dev!) given to plugin API functions (warning displayed if debug for plugin is >= 1) * api: add list "gui_buffer_last_displayed" in hdata "buffer" * guile: add missing function "hook_process_hashtable" in API +* irc: add option "-pending" for command /disconnect (cancel auto-reconnection + on servers currently reconnecting) (task #11985) * irc: set user modes only if target nick is self nick in message 221 (patch #7754) * irc: force the clear of nicklist when joining a channel (nicklist was not sync diff --git a/po/cs.po b/po/cs.po index cd73c90ae..793441a2c 100644 --- a/po/cs.po +++ b/po/cs.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: Jiri Golembiovsky \n" "Language-Team: weechat-dev \n" @@ -4365,14 +4365,15 @@ msgid "disconnect from one or all IRC servers" msgstr "odpojit z IRC serveru/serverů" #, fuzzy -msgid "[|-all []]" +msgid "[|-all|-pending []]" msgstr "[[] ]" #, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" "server: jméno serveru pro odpojení\n" " -all: odpojit se od všech serverů" diff --git a/po/de.po b/po/de.po index 8e9f81616..177093230 100644 --- a/po/de.po +++ b/po/de.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.7-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-03-27 22:46+0100\n" "Last-Translator: Nils Görs \n" "Language-Team: German \n" @@ -4723,13 +4723,16 @@ msgstr "Ziel: Servername" msgid "disconnect from one or all IRC servers" msgstr "Verbindung zu einem oder mehreren IRC-Server(n) trennen" -msgid "[|-all []]" +#, fuzzy +msgid "[|-all|-pending []]" msgstr "[|-all []]" +#, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" "server: Name des Servers zu dem die Verbindung getrennt werden soll\n" " -all: Verbindung zu allen Servern trennen\n" diff --git a/po/es.po b/po/es.po index 226565adf..7deb668b6 100644 --- a/po/es.po +++ b/po/es.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: Elián Hanisch \n" "Language-Team: weechat-dev \n" @@ -4552,13 +4552,16 @@ msgstr "objetivo: nombre del servidor" msgid "disconnect from one or all IRC servers" msgstr "desconectarse de un o todos los servidores IRC" -msgid "[|-all []]" +#, fuzzy +msgid "[|-all|-pending []]" msgstr "[|-all []]" +#, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" "servidor: nombre del servidor a desconectar\n" " -all: desconectar de todos los servidores\n" diff --git a/po/fr.po b/po/fr.po index 39036913a..37186c97d 100644 --- a/po/fr.po +++ b/po/fr.po @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" -"PO-Revision-Date: 2012-04-07 13:05+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" +"PO-Revision-Date: 2012-04-08 10:09+0200\n" "Last-Translator: Sebastien Helleu \n" "Language-Team: weechat-dev \n" "Language: French\n" @@ -4608,17 +4608,20 @@ msgstr "cible: nom du serveur" msgid "disconnect from one or all IRC servers" msgstr "se déconnecter d'un ou de tous les serveurs IRC" -msgid "[|-all []]" -msgstr "[|-all []]" +msgid "[|-all|-pending []]" +msgstr "[|-all|-pending []]" msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" -"serveur: nom du serveur pour se déconecter\n" -" -all: se déconnecter de tous les serveurs\n" -" raison: raison pour le quit" +" serveur: nom du serveur pour se déconecter\n" +" -all: se déconnecter de tous les serveurs\n" +"-pending: annuler la reconnexion automatique sur les serveurs en cours de " +"reconnexion\n" +" raison: raison pour le quit" msgid "give channel half-operator status to nick(s)" msgstr "donner le statut de demi-opérateur à un/des pseudo(s)" diff --git a/po/hu.po b/po/hu.po index d1f47caa4..20b523b50 100644 --- a/po/hu.po +++ b/po/hu.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: Andras Voroskoi \n" "Language-Team: weechat-dev \n" @@ -3971,14 +3971,20 @@ msgid "disconnect from one or all IRC servers" msgstr "kilépés a szerver(ek)ről" #, fuzzy -msgid "[|-all []]" +msgid "[|-all|-pending []]" msgstr "[[szerver] szerver_maszk]" +#, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" +"-all: újracsatlakozás minden szerverhez\n" +"szervernév: újracsatlakozás a megadott szerverhez\n" +"-nojoin: ne lépjen be semmilyen szobába (még ha az automatikus belépés be is " +"van kapcsolva a szerveren)" #, fuzzy msgid "give channel half-operator status to nick(s)" diff --git a/po/it.po b/po/it.po index 72aa67bb2..189fd66d0 100644 --- a/po/it.po +++ b/po/it.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: Marco Paolone \n" "Language-Team: weechat-dev \n" @@ -4545,13 +4545,16 @@ msgstr "destinazione: nome server" msgid "disconnect from one or all IRC servers" msgstr "disconnette da uno o tutti i server IRC" -msgid "[|-all []]" +#, fuzzy +msgid "[|-all|-pending []]" msgstr "[|-all []]" +#, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" "server: nome del server da cui disconnettersi\n" " -all: disconnette da tutti i server\n" diff --git a/po/ja.po b/po/ja.po index 32abc058b..f969c395c 100644 --- a/po/ja.po +++ b/po/ja.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: \"AYANOKOUZI, Ryuunosuke\" \n" "Language-Team: Japanese\n" @@ -4439,13 +4439,16 @@ msgstr "target: サーバ名" msgid "disconnect from one or all IRC servers" msgstr "一つか全ての IRC との接続を切断" -msgid "[|-all []]" +#, fuzzy +msgid "[|-all|-pending []]" msgstr "[|-all []]" +#, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" "server: 接続を切断するサーバ名\n" " -all: 全てのサーバとの接続を切る\n" diff --git a/po/pl.po b/po/pl.po index b6409d15a..b35c33d1b 100644 --- a/po/pl.po +++ b/po/pl.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: Krzysztof Korościk \n" "Language-Team: weechat-dev \n" @@ -4531,13 +4531,16 @@ msgstr "cel: nazwa serwera" msgid "disconnect from one or all IRC servers" msgstr "rozłącza się z jednym lub wszystkimi serwerami IRC" -msgid "[|-all []]" +#, fuzzy +msgid "[|-all|-pending []]" msgstr "[|-all []]" +#, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" "serwer: nazwa serwera do rozłączenia\n" " -all: rozłącza się ze wszystkimi serwerami\n" diff --git a/po/pt_BR.po b/po/pt_BR.po index ffef889d3..733237840 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: Sergio Durigan Junior \n" "Language-Team: weechat-dev \n" @@ -4332,13 +4332,14 @@ msgstr "" msgid "disconnect from one or all IRC servers" msgstr "desconectar de um ou todos os servidores IRC" -msgid "[|-all []]" +msgid "[|-all|-pending []]" msgstr "" msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" msgid "give channel half-operator status to nick(s)" diff --git a/po/ru.po b/po/ru.po index 7c701bfe0..f19b5c535 100644 --- a/po/ru.po +++ b/po/ru.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat 0.3.8-dev\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: 2012-02-26 09:16+0100\n" "Last-Translator: Aleksey V Zapparov AKA ixti \n" "Language-Team: weechat-dev \n" @@ -4001,14 +4001,19 @@ msgid "disconnect from one or all IRC servers" msgstr "отключиться от сервера(-ов)" #, fuzzy -msgid "[|-all []]" +msgid "[|-all|-pending []]" msgstr "[[сервер] маска_сервера]" +#, fuzzy msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" +" -all: переподключиться ко всем серверам\n" +" сервер: название сервера для переподключения-nojoin: не заходить на каналы " +"(даже если автоматический заход включен для сервера)" #, fuzzy msgid "give channel half-operator status to nick(s)" diff --git a/po/weechat.pot b/po/weechat.pot index 9f31dbb24..325246dfe 100644 --- a/po/weechat.pot +++ b/po/weechat.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2012-04-07 13:04+0200\n" +"POT-Creation-Date: 2012-04-08 10:09+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3521,13 +3521,14 @@ msgstr "" msgid "disconnect from one or all IRC servers" msgstr "" -msgid "[|-all []]" +msgid "[|-all|-pending []]" msgstr "" msgid "" -"server: server name to disconnect\n" -" -all: disconnect from all servers\n" -"reason: reason for quit" +" server: server name to disconnect\n" +" -all: disconnect from all servers\n" +"-pending: cancel auto-reconnection on servers currently reconnecting\n" +" reason: reason for quit" msgstr "" msgid "give channel half-operator status to nick(s)" diff --git a/src/plugins/irc/irc-command.c b/src/plugins/irc/irc-command.c index 6348bd800..1e2e2a2a1 100644 --- a/src/plugins/irc/irc-command.c +++ b/src/plugins/irc/irc-command.c @@ -1461,6 +1461,19 @@ irc_command_disconnect (void *data, struct t_gui_buffer *buffer, int argc, } } } + else if (weechat_strcasecmp (argv[1], "-pending") == 0) + { + for (ptr_server = irc_servers; ptr_server; + ptr_server = ptr_server->next_server) + { + if (!ptr_server->is_connected + && (ptr_server->reconnect_start != 0)) + { + if (!irc_command_disconnect_one_server (ptr_server, reason)) + disconnect_ok = 0; + } + } + } else { ptr_server = irc_server_search (argv[1]); @@ -4994,11 +5007,13 @@ irc_command_init () NULL, &irc_command_die, NULL); weechat_hook_command ("disconnect", N_("disconnect from one or all IRC servers"), - N_("[|-all []]"), - N_("server: server name to disconnect\n" - " -all: disconnect from all servers\n" - "reason: reason for quit"), - "%(irc_servers)|-all", + N_("[|-all|-pending []]"), + N_(" server: server name to disconnect\n" + " -all: disconnect from all servers\n" + "-pending: cancel auto-reconnection on servers " + "currently reconnecting\n" + " reason: reason for quit"), + "%(irc_servers)|-all|-pending", &irc_command_disconnect, NULL); weechat_hook_command ("halfop", N_("give channel half-operator status to "