Added new option "deloutq" to /server command to flush all servers messages out queues (task #7221)

This commit is contained in:
Sebastien Helleu 2007-09-02 16:24:18 +00:00
parent 68fd773730
commit 9d69720b26
12 changed files with 1546 additions and 1495 deletions

View File

@ -5,6 +5,8 @@ ChangeLog - 2007-09-02
Version 0.2.6 (under dev!):
* added new option "deloutq" to /server command to flush all servers
messages out queues (task #7221)
* fixed display bug with some special chars in messages (some words were
truncated on screen) (bug #20944)
* fixed UTF-8 bug with color encoding/decoding

View File

@ -172,7 +172,7 @@ Konfiguration abspeichern
Datei: Name der zu speichernden Konfigurationsdatei
</programlisting>
<command>server [list [servername]] | [listfull [servername]] | [servername] | [add servername hostname [-port port] [-temp] [-auto | -noauto] [-ipv6] [-ssl] [-pwd password] [-nicks nick1 nick2 nick3] [-username username] [-realname realname] [-command command] [-autojoin channel[,channel]] ] | [copy servername newservername] | [rename servername newservername] | [keep servername] | [del servername]</command>
<command>server [list [servername]] | [listfull [servername]] | [add servername hostname [-port port] [-temp] [-auto | -noauto] [-ipv6] [-ssl] [-pwd password] [-nicks nick1 nick2 nick3] [-username username] [-realname realname] [-command command] [-autojoin channel[,channel]] ] | [copy servername newservername] | [rename servername newservername] | [keep servername] | [del servername]</command>
<programlisting>
Auflisten, Hinzufügen oder Entfernen von Servern
@ -197,6 +197,7 @@ servername: server name, for internal and display use
rename: rename a server
keep: keep server in config file (for temporary servers only)
del: delete a server
deloutq: delete messages out queue for all servers (all messages WeeChat is currently sending)
</programlisting>
<command>set [Option [ = Wert]]</command>

View File

@ -171,7 +171,7 @@ save config to disk
file: filename for writing config
</programlisting>
<command>server [list [servername]] | [listfull [servername]] | [servername] | [add servername hostname [-port port] [-temp] [-auto | -noauto] [-ipv6] [-ssl] [-pwd password] [-nicks nick1 nick2 nick3] [-username username] [-realname realname] [-command command] [-autojoin channel[,channel]] ] | [copy servername newservername] | [rename servername newservername] | [keep servername] | [del servername]</command>
<command>server [list [servername]] | [listfull [servername]] | [add servername hostname [-port port] [-temp] [-auto | -noauto] [-ipv6] [-ssl] [-pwd password] [-nicks nick1 nick2 nick3] [-username username] [-realname realname] [-command command] [-autojoin channel[,channel]] ] | [copy servername newservername] | [rename servername newservername] | [keep servername] | [del servername]</command>
<programlisting>
list, add or remove servers
@ -196,6 +196,7 @@ servername: server name, for internal and display use
rename: rename a server
keep: keep server in config file (for temporary servers only)
del: delete a server
deloutq: delete messages out queue for all servers (all messages WeeChat is currently sending)
</programlisting>
<command>set [option [ = value]]</command>

View File

@ -171,7 +171,7 @@ sauvegarder la configuration sur disque
fichier: fichier pour sauvegarder la configuration
</programlisting>
<command>server [list [nom_serveur]] | [listfull [nom_serveur]] | [nom_serveur] | [add nom_serveur nom/IP [-port port] [-temp] [-auto | -noauto] [-ipv6] [-ssl] [-pwd mot_de_passe] [-nicks pseudo1 pseudo2 pseudo3] [-username nom_utilisateur] [-realname nom_réel] [-command commande] [-autojoin canal[,canal]] ] | [copy nom_serveur nouveau_nom_serveur] | [rename nom_serveur nouveau_nom_serveur] | [keep nom_serveur] | [del nom_serveur]</command>
<command>server [list [nom_serveur]] | [listfull [nom_serveur]] | [add nom_serveur nom/IP [-port port] [-temp] [-auto | -noauto] [-ipv6] [-ssl] [-pwd mot_de_passe] [-nicks pseudo1 pseudo2 pseudo3] [-username nom_utilisateur] [-realname nom_réel] [-command commande] [-autojoin canal[,canal]] ] | [copy nom_serveur nouveau_nom_serveur] | [rename nom_serveur nouveau_nom_serveur] | [keep nom_serveur] | [del nom_serveur]</command>
<programlisting>
liste, ajoute ou retire des serveurs
@ -196,6 +196,7 @@ nom_utilisateur: nom d'utilisateur
rename: renommer un serveur
keep: garder le serveur dans le fichier de configuration (pour les serveurs temporaires seulement)
del: supprimer un serveur
deloutq: supprimer la file d'attente des messages sortants pour tous les serveurs (tous les messages que WeeChat est actuellement en train d'envoyer)
</programlisting>
<command>set [option [ = valeur]]</command>

436
po/cs.po

File diff suppressed because it is too large Load Diff

421
po/de.po

File diff suppressed because it is too large Load Diff

421
po/es.po

File diff suppressed because it is too large Load Diff

444
po/fr.po

File diff suppressed because it is too large Load Diff

421
po/hu.po

File diff suppressed because it is too large Load Diff

421
po/ru.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -183,13 +183,12 @@ t_weechat_command weechat_commands[] =
N_("[file]"), N_("file: filename for writing config"),
NULL, 0, 1, 0, weechat_cmd_save, NULL },
{ "server", N_("list, add or remove servers"),
N_("[list [servername]] | [listfull [servername]] | [servername] | "
"[add servername hostname [-port port] [-temp] [-auto | -noauto] "
"[-ipv6] [-ssl] [-pwd password] [-nicks nick1 nick2 nick3] "
"[-username username] [-realname realname] [-command command] "
"[-autojoin channel[,channel]] ] | [copy servername newservername] | "
"[rename servername newservername] | [keep servername] | "
"[del servername]"),
N_("[list [servername]] | [listfull [servername]] | [add servername "
"hostname [-port port] [-temp] [-auto | -noauto] [-ipv6] [-ssl] "
"[-pwd password] [-nicks nick1 nick2 nick3] [-username username] "
"[-realname realname] [-command command] [-autojoin channel[,channel]] ] "
"| [copy servername newservername] | [rename servername newservername] "
"| [keep servername] | [del servername]"),
N_(" list: list servers (no parameter implies this list)\n"
" listfull: list servers with detailed info for each server\n"
" add: create a new server\n"
@ -210,8 +209,10 @@ t_weechat_command weechat_commands[] =
" copy: duplicate a server\n"
" rename: rename a server\n"
" keep: keep server in config file (for temporary servers only)\n"
" del: delete a server"),
"copy|rename|del|list|listfull %S %S", 0, MAX_ARGS, 0, weechat_cmd_server, NULL },
" del: delete a server\n"
" deloutq: delete messages out queue for all servers (all messages "
"WeeChat is currently sending)"),
"copy|rename|del|deloutq|list|listfull %S %S", 0, MAX_ARGS, 0, weechat_cmd_server, NULL },
{ "set", N_("set config options"),
N_("[option [ = value]]"),
N_("option: name of an option (if name is full "
@ -1901,7 +1902,6 @@ weechat_cmd_debug (t_irc_server *server, t_irc_channel *channel,
int argc, char **argv)
{
t_gui_buffer *buffer;
t_irc_server *ptr_server;
/* make C compiler happy */
(void) server;
@ -1932,16 +1932,6 @@ weechat_cmd_debug (t_irc_server *server, t_irc_channel *channel,
gui_printf_nolog (NULL, "DEBUG: windows tree:\n");
weechat_cmd_debug_display_windows (gui_windows_tree, 1);
}
else if (ascii_strcasecmp (argv[0], "deloutq") == 0)
{
for (ptr_server = irc_servers; ptr_server;
ptr_server = ptr_server->next_server)
{
irc_server_outqueue_free_all (ptr_server);
}
gui_printf_nolog (NULL, "\n");
gui_printf_nolog (NULL, "DEBUG: outqueue DELETED for all servers.\n");
}
else
{
irc_display_prefix (NULL, NULL, GUI_PREFIX_ERROR);
@ -3056,7 +3046,7 @@ weechat_cmd_server (t_irc_server *server, t_irc_channel *channel,
gui_buffer_find_context (server, channel, &window, &buffer);
if ((argc == 0) || (argc == 1)
if ((argc == 0)
|| (ascii_strcasecmp (argv[0], "list") == 0)
|| (ascii_strcasecmp (argv[0], "listfull") == 0))
{
@ -3507,6 +3497,19 @@ weechat_cmd_server (t_irc_server *server, t_irc_channel *channel,
return 0;
}
else if (ascii_strcasecmp (argv[0], "deloutq") == 0)
{
for (ptr_server = irc_servers; ptr_server;
ptr_server = ptr_server->next_server)
{
irc_server_outqueue_free_all (ptr_server);
}
irc_display_prefix (NULL, NULL, GUI_PREFIX_INFO);
gui_printf_nolog (NULL, _("Messages outqueue DELETED for all servers. "
"Some messages from you or WeeChat may "
"have been lost!\n"));
return 0;
}
else
{
irc_display_prefix (NULL, NULL, GUI_PREFIX_ERROR);