From b9c8569422e0c13d3dc51bffce6e72b7306cc23e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 14 Nov 2020 09:32:24 +0100 Subject: [PATCH] trigger: add variable "${tg_trigger_name}" in command trigger evaluated strings (closes #1580) ${tg_trigger_name} is replaced by the trigger name in these command strings: - description - arguments - description of arguments - completion --- ChangeLog.adoc | 1 + doc/de/includes/autogen_user_commands.de.adoc | 114 +++++++++--------- doc/en/includes/autogen_user_commands.en.adoc | 2 +- doc/fr/includes/autogen_user_commands.fr.adoc | 2 +- doc/it/includes/autogen_user_commands.it.adoc | 2 +- doc/ja/includes/autogen_user_commands.ja.adoc | 2 +- doc/pl/includes/autogen_user_commands.pl.adoc | 2 +- po/cs.po | 5 +- po/de.po | 6 +- po/es.po | 5 +- po/fr.po | 10 +- po/hu.po | 5 +- po/it.po | 5 +- po/ja.po | 5 +- po/pl.po | 5 +- po/pt.po | 5 +- po/pt_BR.po | 5 +- po/ru.po | 5 +- po/tr.po | 5 +- po/weechat.pot | 5 +- src/plugins/trigger/trigger-command.c | 3 +- src/plugins/trigger/trigger.c | 20 ++- 22 files changed, 124 insertions(+), 95 deletions(-) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index ceb11855b..2d77866a4 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -21,6 +21,7 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] New features:: * core: add evaluation of conditions in evaluation of expressions with "eval_cond:" (issue #1582) + * trigger: add variable "${tg_trigger_name}" in command trigger evaluated strings (issue #1580) Bug fixes:: diff --git a/doc/de/includes/autogen_user_commands.de.adoc b/doc/de/includes/autogen_user_commands.de.adoc index 57dbcc3b6..2589ad5d4 100644 --- a/doc/de/includes/autogen_user_commands.de.adoc +++ b/doc/de/includes/autogen_user_commands.de.adoc @@ -2936,70 +2936,70 @@ Ohne Angabe eines Argumentes listet dieser Befehl alle geladenen Skripten auf. default -yes monitor [] - list: zeigt eine Liste aller Trigger (ohne Angabe von Argumente wird diese Liste standardmäßig ausgegeben) - listfull: zeigt eine detaillierte Liste, mit zusätzlichen Informationen, aller Trigger an -listdefault: zeigt die standardmäßig genutzten Trigger an - add: fügt einen Trigger hinzu - addoff: fügt einen Trigger hinzu (deaktiviert) - addreplace: erzeugt neuen Trigger oder ersetzt einen schon existierenden Trigger - name: Name des Trigger + list: list triggers (without argument, this list is displayed) + listfull: list triggers with detailed info for each trigger +listdefault: list default triggers + add: add a trigger + addoff: add a trigger (disabled) + addreplace: add or replace an existing trigger + name: name of trigger hook: signal, hsignal, modifier, line, print, command, command_run, timer, config, focus, info, info_hashtable - arguments: Argumente für den Hook, abhängig vom genutzten Hook (getrennt durch Semikolon): - signal: Name(en) des signals (erforderlich) - hsignal: Name(en) des hsignal (erforderlich) - modifier: Name(en) des modifier (erforderlich) - line: Buffertyp ("formatted", "free" oder "*"), Liste von Buffermasken, Tags - print: Buffer, Tags, Nachricht, Farben entfernen - command: Befehl (erforderlich), Beschreibung, Argumente, Beschreibung der Argumente, Vervollständigung (Alle Argumente, außer dem Befehl werden ausgewertet, siehe /help eval) - command_run: Befehl(e) (erforderlich) - timer: Intervall (erforderlich), Anpassung an Sekunden (erforderlich), maximale Anzahl an Aufrufen - config: Name der Einstellung (erforderlich) - focus: Name(n) für sichtbaren Bereich (erforderlich) (z.B. "chat" für Chatbereich) - info: Name(n) der Information (erforderlich) - info_hashtable: Name(n) der Information (erforderlich) - conditions: evaluierte Bedingungen für den Trigger - regex: einer oder mehrere reguläre Ausdrücke um Zeichenketten in Variablen zu ersetzen - command: Befehl welcher ausgeführt werden soll (mehrere Befehle müssen durch ";" voneinander getrennt werden) -return_code: Rückgabewert für Callback (ok (standard), ok_eat, error) -post_action: Aktion welche nach der Abarbeitung des Triggers ausgeführt werden soll (none (Standardwert), disable, delete) - addinput: erstellt einen Trigger mit einer standardmäßigen Mustervorlage - input: kopiert den kompletten Trigger-Befehl in die Eingabezeile - output: schickt den Trigger-Befehl als Text in den Buffer - recreate: wie "input", allerdings wird die Einstellung "addreplace" anstelle von "add" genutzt - set: definiert, innerhalb eines Triggers, eine Einstellung neu - option: Name einer Einstellung: name, hook, arguments, conditions, regex, command, return_code - (um Hilfe über eine Einstellung zu erhalten: /help trigger.trigger..