1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

trigger: add completions "trigger_names_disabled" and "trigger_names_enabled"

They are used in completion of commands `/trigger disable` and
`/trigger enable`.
This commit is contained in:
Sébastien Helleu
2023-06-10 20:30:52 +02:00
parent 5de7152383
commit 1145d9f188
17 changed files with 209 additions and 22 deletions
+1
View File
@@ -71,6 +71,7 @@ New features::
* relay: add modifiers "relay_client_irc_in", "relay_client_irc_out1" and "relay_client_irc_out" in irc protocol
* relay: add support of capability "echo-message" in irc protocol (issue #1949)
* relay: add handshake option "escape_commands" in weechat protocol
* trigger: add completions "trigger_names_disabled" and "trigger_names_enabled", used in completion of `/trigger disable` and `/trigger enable`
Bug fixes::
+9 -1
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13509,6 +13509,14 @@ msgstr "Seznam trigerů:"
msgid "default triggers"
msgstr "Seznam trigerů:"
#, fuzzy
msgid "disabled triggers"
msgstr "Seznam trigerů:"
#, fuzzy
msgid "enabled triggers"
msgstr "zapni podporu myši"
#, fuzzy
msgid "options for triggers"
msgstr "Seznam trigerů:"
+13 -6
View File
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-06-04 11:12+0200\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
@@ -11171,7 +11171,6 @@ msgstr "zeigt den Host innerhalb einer join Nachricht an"
msgid "display host in join messages from local client"
msgstr "zeigt den Host innerhalb einer join Nachrichten des lokalen Client an"
#| msgid "display host in join messages"
msgid "display host in notice messages"
msgstr "zeigt den Host innerhalb einer notice Nachricht an"
@@ -16011,8 +16010,7 @@ msgstr "verwaltet Trigger, das Schweizer Armeemesser für WeeChat"
msgid ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
"return_code>\" [\"<post_action>\"]]]]]] "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] "
"|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> "
"<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|-"
"all [<name>...]] || restart <name>|-all [<name>...] || show <name> || del "
@@ -16020,8 +16018,7 @@ msgid ""
"monitor [<filter>]"
msgstr ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
"return_code>\" [\"<post_action>\"]]]]]] "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] "
"|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> "
"<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|-"
"all [<name>...]] || restart <name>|-all [<name>...] || show <name> || del "
@@ -16239,6 +16236,16 @@ msgstr "trigger"
msgid "default triggers"
msgstr "voreingestellte Trigger"
#, fuzzy
#| msgid "default triggers"
msgid "disabled triggers"
msgstr "voreingestellte Trigger"
#, fuzzy
#| msgid "enable trigger support"
msgid "enabled triggers"
msgstr "Triggerunterstützung einschalten"
msgid "options for triggers"
msgstr "Einstellungen für Trigger"
+9 -1
View File
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Santiago Forero <santiago@forero.xyz>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -14176,6 +14176,14 @@ msgstr ""
msgid "default triggers"
msgstr "Lista de alias:"
#, fuzzy
msgid "disabled triggers"
msgstr "Lista de alias:"
#, fuzzy
msgid "enabled triggers"
msgstr "habilitar soporte para ratón"
#, fuzzy
msgid "options for triggers"
msgstr "opciones para proxies"
+8 -2
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"PO-Revision-Date: 2023-06-03 21:09+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-06-10 20:30+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@@ -15925,6 +15925,12 @@ msgstr "triggers"
msgid "default triggers"
msgstr "triggers par défaut"
msgid "disabled triggers"
msgstr "triggers désactivés"
msgid "enabled triggers"
msgstr "triggers activés"
msgid "options for triggers"
msgstr "options pour les triggers"
+9 -1
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -12776,6 +12776,14 @@ msgstr ""
msgid "default triggers"
msgstr "Aliaszok listája:\n"
#, fuzzy
msgid "disabled triggers"
msgstr "Aliaszok listája:\n"
#, fuzzy
msgid "enabled triggers"
msgstr "Aliaszok listája:\n"
#, fuzzy
msgid "options for triggers"
msgstr "Aliaszok listája:\n"
+9 -1
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13953,6 +13953,14 @@ msgstr ""
msgid "default triggers"
msgstr "Elenco degli alias:"
#, fuzzy
msgid "disabled triggers"
msgstr "Elenco degli alias:"
#, fuzzy
msgid "enabled triggers"
msgstr "abilita il supporto del mouse"
#, fuzzy
msgid "options for triggers"
msgstr "opzioni per i proxy"
+11 -1
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
@@ -15401,6 +15401,16 @@ msgstr "トリガ"
msgid "default triggers"
msgstr "デフォルトトリガ"
#, fuzzy
#| msgid "default triggers"
msgid "disabled triggers"
msgstr "デフォルトトリガ"
#, fuzzy
#| msgid "enable trigger support"
msgid "enabled triggers"
msgstr "トリガサポートの有効化"
msgid "options for triggers"
msgstr "トリガに対するオプション"
+11 -1
View File
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
@@ -16545,6 +16545,16 @@ msgstr "triggery"
msgid "default triggers"
msgstr "domyślne triggery"
#, fuzzy
#| msgid "default triggers"
msgid "disabled triggers"
msgstr "domyślne triggery"
#, fuzzy
#| msgid "enable trigger support"
msgid "enabled triggers"
msgstr "włącza wsparcie dla triggerów"
msgid "options for triggers"
msgstr "opcje dla triggerów"
+11 -1
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese <>\n"
@@ -15158,6 +15158,16 @@ msgstr "acionadores"
msgid "default triggers"
msgstr "acionadores predefinidos"
#, fuzzy
#| msgid "default triggers"
msgid "disabled triggers"
msgstr "acionadores predefinidos"
#, fuzzy
#| msgid "enable trigger support"
msgid "enabled triggers"
msgstr "ativar suporte de acionadores"
msgid "options for triggers"
msgstr "opções de acionadores"
+9 -1
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Érico Nogueira <ericonr@disroot.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -13379,6 +13379,14 @@ msgstr ""
msgid "default triggers"
msgstr "lista de atalhos"
#, fuzzy
msgid "disabled triggers"
msgstr "lista de atalhos"
#, fuzzy
msgid "enabled triggers"
msgstr "habilita suporte à mouse"
#, fuzzy
msgid "options for triggers"
msgstr "opções para proxys"
+9 -1
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -12813,6 +12813,14 @@ msgstr ""
msgid "default triggers"
msgstr "Список сокращений:\n"
#, fuzzy
msgid "disabled triggers"
msgstr "Список сокращений:\n"
#, fuzzy
msgid "enabled triggers"
msgstr "Список сокращений:\n"
#, fuzzy
msgid "options for triggers"
msgstr "Список сокращений:\n"
+11 -1
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-14 15:29+0200\n"
"Last-Translator: Ivan Pešić <ivan.pesic@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -15546,6 +15546,16 @@ msgstr "окидачи"
msgid "default triggers"
msgstr "подразумевани окидачи"
#, fuzzy
#| msgid "default triggers"
msgid "disabled triggers"
msgstr "подразумевани окидачи"
#, fuzzy
#| msgid "enable trigger support"
msgid "enabled triggers"
msgstr "укључивање подршке за окидаче"
msgid "options for triggers"
msgstr "опције за окидаче"
+11 -1
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2023-05-01 20:23+0200\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -16034,6 +16034,16 @@ msgstr "tetikler"
msgid "default triggers"
msgstr "öntanımlı tetikler"
#, fuzzy
#| msgid "default triggers"
msgid "disabled triggers"
msgstr "öntanımlı tetikler"
#, fuzzy
#| msgid "enable trigger support"
msgid "enabled triggers"
msgstr "tetik desteğini etkinleştir"
msgid "options for triggers"
msgstr "tetik seçenekleri"
+7 -1
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-03 21:06+0200\n"
"POT-Creation-Date: 2023-06-10 20:29+0200\n"
"PO-Revision-Date: 2014-08-16 10:27+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -11599,6 +11599,12 @@ msgstr ""
msgid "default triggers"
msgstr ""
msgid "disabled triggers"
msgstr ""
msgid "enabled triggers"
msgstr ""
msgid "options for triggers"
msgstr ""
+3 -2
View File
@@ -1314,8 +1314,9 @@ trigger_command_init ()
" || input|output|recreate %(trigger_names)"
" || set %(trigger_names) %(trigger_options)|name %(trigger_option_value)"
" || rename|copy %(trigger_names) %(trigger_names)"
" || enable|disable|toggle|restart|del %(trigger_names)|-all "
"%(trigger_names)|%*"
" || enable %(trigger_names_disabled)|-all %(trigger_names_disabled)|%*"
" || disable %(trigger_names_enabled)|-all %(trigger_names_enabled)|%*"
" || toggle|restart|del %(trigger_names)|-all %(trigger_names)|%*"
" || show %(trigger_names)"
" || restore %(trigger_names_default)|%*"
" || default"
+68
View File
@@ -85,6 +85,68 @@ trigger_completion_triggers_default_cb (const void *pointer, void *data,
return WEECHAT_RC_OK;
}
/*
* Adds disabled triggers to completion list.
*/
int
trigger_completion_triggers_disabled_cb (const void *pointer, void *data,
const char *completion_item,
struct t_gui_buffer *buffer,
struct t_gui_completion *completion)
{
struct t_trigger *ptr_trigger;
/* make C compiler happy */
(void) pointer;
(void) data;
(void) completion_item;
(void) buffer;
for (ptr_trigger = triggers; ptr_trigger;
ptr_trigger = ptr_trigger->next_trigger)
{
if (!weechat_config_boolean (ptr_trigger->options[TRIGGER_OPTION_ENABLED]))
{
weechat_completion_list_add (completion, ptr_trigger->name,
0, WEECHAT_LIST_POS_SORT);
}
}
return WEECHAT_RC_OK;
}
/*
* Adds enabled triggers to completion list.
*/
int
trigger_completion_triggers_enabled_cb (const void *pointer, void *data,
const char *completion_item,
struct t_gui_buffer *buffer,
struct t_gui_completion *completion)
{
struct t_trigger *ptr_trigger;
/* make C compiler happy */
(void) pointer;
(void) data;
(void) completion_item;
(void) buffer;
for (ptr_trigger = triggers; ptr_trigger;
ptr_trigger = ptr_trigger->next_trigger)
{
if (weechat_config_boolean (ptr_trigger->options[TRIGGER_OPTION_ENABLED]))
{
weechat_completion_list_add (completion, ptr_trigger->name,
0, WEECHAT_LIST_POS_SORT);
}
}
return WEECHAT_RC_OK;
}
/*
* Adds options for triggers to completion list.
*/
@@ -555,6 +617,12 @@ trigger_completion_init ()
weechat_hook_completion ("trigger_names_default",
N_("default triggers"),
&trigger_completion_triggers_default_cb, NULL, NULL);
weechat_hook_completion ("trigger_names_disabled",
N_("disabled triggers"),
&trigger_completion_triggers_disabled_cb, NULL, NULL);
weechat_hook_completion ("trigger_names_enabled",
N_("enabled triggers"),
&trigger_completion_triggers_enabled_cb, NULL, NULL);
weechat_hook_completion ("trigger_options",
N_("options for triggers"),
&trigger_completion_options_cb, NULL, NULL);