From 30768d4d24a6a9047dabd473cdbce434439d48c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 13 Apr 2019 13:53:16 +0200 Subject: [PATCH] trigger: add hook "info_hashtable" --- ChangeLog.adoc | 2 +- doc/de/autogen/user/trigger_commands.adoc | 112 ++++++++++----------- doc/de/weechat_user.de.adoc | 52 +++++++--- doc/en/autogen/user/trigger_commands.adoc | 6 +- doc/en/weechat_user.en.adoc | 52 +++++++--- doc/fr/autogen/user/trigger_commands.adoc | 6 +- doc/fr/weechat_user.fr.adoc | 51 +++++++--- doc/it/autogen/user/trigger_commands.adoc | 6 +- doc/it/weechat_user.it.adoc | 54 +++++++--- doc/ja/autogen/user/trigger_commands.adoc | 114 +++++++++++----------- doc/ja/weechat_user.ja.adoc | 55 ++++++++--- doc/pl/autogen/user/trigger_commands.adoc | 114 +++++++++++----------- doc/pl/weechat_user.pl.adoc | 55 ++++++++--- po/cs.po | 8 +- po/de.po | 8 +- po/es.po | 8 +- po/fr.po | 17 ++-- po/hu.po | 8 +- po/it.po | 8 +- po/ja.po | 8 +- po/pl.po | 8 +- po/pt.po | 8 +- po/pt_BR.po | 8 +- po/ru.po | 8 +- po/tr.po | 8 +- po/weechat.pot | 8 +- src/plugins/trigger/trigger-callback.c | 54 ++++++++++ src/plugins/trigger/trigger-callback.h | 4 + src/plugins/trigger/trigger-command.c | 7 +- src/plugins/trigger/trigger.c | 30 +++++- src/plugins/trigger/trigger.h | 1 + 31 files changed, 574 insertions(+), 314 deletions(-) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 1ee2e6e45..7b268350a 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -30,7 +30,7 @@ New features:: * relay: add option relay.weechat.commands (issue #928) * script: use SHA-512 instead of MD5 for script checksum * spell: rename aspell plugin to spell (issue #1299) - * trigger: add hook "info" + * trigger: add hooks "info" and "info_hashtable" * xfer: rename option xfer.network.speed_limit to xfer.network.speed_limit_send, add option xfer.network.speed_limit_recv (issue #269) Bug fixes:: diff --git a/doc/de/autogen/user/trigger_commands.adoc b/doc/de/autogen/user/trigger_commands.adoc index dc82d1bad..c5d25478a 100644 --- a/doc/de/autogen/user/trigger_commands.adoc +++ b/doc/de/autogen/user/trigger_commands.adoc @@ -20,67 +20,69 @@ 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 - hook: signal, hsignal, modifier, print, command, command_run, timer, config, focus - 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 + 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: arguments for the hook, depending on hook (separated by semicolons): + signal: name(s) of signal (required) + hsignal: name(s) of hsignal (required) + modifier: name(s) of modifier (required) + line: buffer type ("formatted", "free" or "*"), list of buffer masks, tags print: buffer, tags, message, strip colors - command: Befehl (erforderlich), Beschreibung, Argumente, Beschreibung der Argumente, Vervollständigung - 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) - 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..