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

trigger: add filter in trigger monitor buffer

The filter can be set with /trigger monitor <filter> or by entering data
in the trigger monitor input.
This commit is contained in:
Sébastien Helleu
2014-04-01 14:26:02 +02:00
parent e96639123b
commit 3b32d62fa6
30 changed files with 623 additions and 279 deletions
@@ -82,6 +82,8 @@
| trigger | trigger_hooks | Hooks für Trigger
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
| trigger | trigger_names | trigger
| trigger | trigger_option_value | Werte für Trigger-Option
+52 -49
View File
@@ -13,63 +13,66 @@
show <name>
del <name>|-all [<name>...]
default -yes
monitor
monitor [<filter>]
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 genutzen Trigger an
add: fügt einen Trigger hinzu
addoff: fügt einen Trigger hinzu (deaktiviert)
addreplace: fügt 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, 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)
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)
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 Option (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)
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 Option "addreplace" anstelle von "add" genutzt
set: definiert, innerhalb eines Triggers, eine Option neu
option: Name einer Option: name, hook, arguments, conditions, regex, command, return_code
(um Hilfe über eine Option zu erhalten: /help trigger.trigger.<name>.<option>)
value: neuer Wert für Option
rename: benennt einen Trigger um
copy: kopiert einen Trigger
enable: aktiviert Trigger (ohne Angabe von Argumenten: aktiviert alle Trigger)
disable: deaktiviert Trigger (ohne Angabe von Argumenten: deaktiviert alle Trigger)
toggle: de-/aktiviert Trigger (ohne Angabe von Argumenten: de-/aktiviert alle Trigger)
restart: startet Trigger neu (Hook(s) werden neu erstellt)
show: zeigt detaillierte Informationen zu einem Trigger (inklusive einer kleinen Statistik)
del: entfernt einen Trigger
-all: führt eine Aktion aus, die alle Trigger beinhaltet
default: stellt die standardmäßigen Trigger wieder her
monitor: öffnet den Trigger-Monitor Buffer
command: command (required), description, arguments, description of arguments, completion
command_run: command(s) (required)
timer: interval (required), align on second, max calls
config: name(s) of option (required)
focus: name(s) of area (required)
conditions: evaluated conditions for the trigger
regex: one or more regular expressions to replace strings in variables
command: command to execute (many commands can be separated by ";"
return_code: return code in callback (ok (default), ok_eat, error)
addinput: set input with default arguments to create a trigger
input: set input with the command used to create the trigger
output: send the command to create the trigger on the buffer
recreate: same as "input", with option "addreplace" instead of "add"
set: set an option in a trigger
option: name of option: name, hook, arguments, conditions, regex, command, return_code
(for help on option, you can type: /help trigger.trigger.<name>.<option>)
value: new value for the option
rename: rename a trigger
copy: copy a trigger
enable: enable trigger(s) (without arguments: enable triggers globally)
disable: disable trigger(s) (without arguments: disable triggers globally)
toggle: toggle trigger(s) (without arguments: toggle triggers globally)
restart: restart trigger(s) (recreate the hooks)
show: show detailed info on a trigger (with some stats)
del: delete a trigger
-all: do action on all triggers
default: restore default triggers
monitor: open the trigger monitor buffer, with optional filter:
filter: filter hooks/triggers to display (a hook must start with "@", for example "@signal"), many filters can be separated by commas; each trigger name can start or end with "*"
Wenn ein Trigger-Callback aufgerufen wird, dann wird folgende Befehlskette ausgeführt:
1. Überprüfung von Bedingungen; falls unwahr, beenden
2. ersetze Text mittels erweitertem regulärer POSIX Ausdruck (sofern im Trigger definiert)
3. ein oder mehrere Befehle werden ausgeführt (sofern im Trigger definiert)
4. Beendigung mit einem Rückgabewert (ausgenommen sind modifiers und focus)
When a trigger callback is called, following actions are performed, in this order:
1. check conditions; if false, exit
2. replace text using POSIX extended regular expression(s) (if defined in trigger)
3. execute command(s) (if defined in trigger)
4. exit with a return code (except for modifiers and focus)
Beispiele (die standardmäßig, eingebauten Trigger kann man sich mit "/trigger listdefault" anzeigen lassen):
fügt einer Nachricht die Textattribute *fett*, _unterstrichen_ und /kursiv/ hinzu:
Examples (you can also look at default triggers with /trigger listdefault):
add text attributes *bold*, _underline_ and /italic/ (only in user messages):
/trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*(\S+)\*==*${color:bold}$1${color:-bold}*== ==_(\S+)_==_${color:underline}$1${color:-underline}_== ==/(\S+)/==/${color:italic}$1${color:-italic}/"
verbirgt die Nicklist auf kleineren Terminals:
hide nicklist bar on small terminals:
/trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
speichert die Konfiguration jede Stunde ab:
silently save config each hour:
/trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
open trigger monitor and show only modifiers and triggers whose name starts with "resize":
/trigger monitor @modifier,resize*
----
@@ -82,6 +82,8 @@
| trigger | trigger_hooks | hooks for triggers
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
| trigger | trigger_names | triggers
| trigger | trigger_option_value | value of a trigger option
+5 -2
View File
@@ -13,7 +13,7 @@
show <name>
del <name>|-all [<name>...]
default -yes
monitor
monitor [<filter>]
list: list triggers (without argument, this list is displayed)
listfull: list triggers with detailed info for each trigger
@@ -55,7 +55,8 @@ return_code: return code in callback (ok (default), ok_eat, error)
del: delete a trigger
-all: do action on all triggers
default: restore default triggers
monitor: open the trigger monitor buffer
monitor: open the trigger monitor buffer, with optional filter:
filter: filter hooks/triggers to display (a hook must start with "@", for example "@signal"), many filters can be separated by commas; each trigger name can start or end with "*"
When a trigger callback is called, following actions are performed, in this order:
1. check conditions; if false, exit
@@ -71,5 +72,7 @@ Examples (you can also look at default triggers with /trigger listdefault):
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
silently save config each hour:
/trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
open trigger monitor and show only modifiers and triggers whose name starts with "resize":
/trigger monitor @modifier,resize*
----
@@ -82,6 +82,8 @@
| trigger | trigger_hooks | hooks pour les triggers
| trigger | trigger_hooks_filter | hooks pour les triggers (pour filtrer dans le tampon moniteur)
| trigger | trigger_names | triggers
| trigger | trigger_option_value | valeur d'une option de trigger
+4 -1
View File
@@ -13,7 +13,7 @@
show <nom>
del <nom>|-all [<nom>...]
default -yes
monitor
monitor [<filtre>]
list: lister les triggers (sans paramètre, cette liste est affichée)
listfull: lister les triggers avec des informations détaillées pour chaque trigger
@@ -56,6 +56,7 @@ code_retour: code retour dans le callback (ok (par défaut), ok_eat, error)
-all: effectuer l'action sur tous les triggers
default: restaurer les triggers par défaut
monitor: ouvrir le tampon moniteur des triggers
filtre: filtrer les hooks/triggers à afficher (un hook doit commencer par "@", par exemple "@signal"), plusieurs filtres peuvent être séparés par des virgules; chaque nom de trigger peut commencer ou se terminer par "*"
Lorsqu'un callback de trigger est appelé, les actions suivantes sont exécutées, dans cet ordre :
1. vérifier les conditions; si faux, sortir
@@ -71,5 +72,7 @@ Exemples (vous pouvez aussi regarder les triggers par défaut avec /trigger list
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
sauver la configuration chaque heure (de manière silencieuse):
/trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
ouvrir le tampon moniteur des triggers et afficher seulement les modificateurs et les triggers dont le nom commence par "resize":
/trigger monitor @modifier,resize*
----
@@ -82,6 +82,8 @@
| trigger | trigger_hooks | hooks for triggers
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
| trigger | trigger_names | triggers
| trigger | trigger_option_value | value of a trigger option
+5 -2
View File
@@ -13,7 +13,7 @@
show <name>
del <name>|-all [<name>...]
default -yes
monitor
monitor [<filter>]
list: list triggers (without argument, this list is displayed)
listfull: list triggers with detailed info for each trigger
@@ -55,7 +55,8 @@ return_code: return code in callback (ok (default), ok_eat, error)
del: delete a trigger
-all: do action on all triggers
default: restore default triggers
monitor: open the trigger monitor buffer
monitor: open the trigger monitor buffer, with optional filter:
filter: filter hooks/triggers to display (a hook must start with "@", for example "@signal"), many filters can be separated by commas; each trigger name can start or end with "*"
When a trigger callback is called, following actions are performed, in this order:
1. check conditions; if false, exit
@@ -71,5 +72,7 @@ Examples (you can also look at default triggers with /trigger listdefault):
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
silently save config each hour:
/trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
open trigger monitor and show only modifiers and triggers whose name starts with "resize":
/trigger monitor @modifier,resize*
----
@@ -82,6 +82,8 @@
| trigger | trigger_hooks | トリガに対するフック
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
| trigger | trigger_names | トリガ
| trigger | trigger_option_value | トリガオプションの値
+54 -51
View File
@@ -13,63 +13,66 @@
show <name>
del <name>|-all [<name>...]
default -yes
monitor
monitor [<filter>]
list: トリガをリストアップ (引数なしの場合、このリストを表示します)
listfull: 各トリガに関する詳細な情報を付けてトリガをリストアップ
listdefault: デフォルトトリガをリストアップ
add: トリガを追加
addoff: トリガを追加 (無効状態で)
addreplace: 追加または存在するトリガを置換
name: トリガの名前
hook: signalhsignalmodifierprintcommandcommand_runtimerconfigfocus
arguments: フックの引数、フックの種類に依存 (セミコロンで区切る):
signal: シグナルの名前 (必須)
hsignal: hsignal の名前 (必須)
modifier: modifier の名前 (必須)
print: バッファ、タグ、メッセージ、色の削除
command: コマンド (必須)、説明、引数、引数の説明、補完
command_run: コマンド (必須)
timer: インターバル (必須)、秒の調節、最大呼び出し回数
config: オプションの名前 (必須)
focus: エリアの名前 (必須)
conditions: トリガの実行条件
regex: 変数内の文字列を置換する 1 つ以上の正規表現
command: 実行するコマンド (複数のコマンドは ";" で区切ってください)
return_code: コールバック内のリターンコード (ok (デフォルト)、ok_eaterror)
addinput: 入力にトリガを作る際のデフォルト引数を設定
input: 入力にトリガを作る際に使われるコマンドを設定
output: バッファでトリガを作る際のコマンドを送信
recreate: "add" の代わりに "addreplace" オプションを使うことを除いて "input" と同じ
set: トリガにオプションを設定
option: オプションの名前: namehookargumentsconditionsregexcommandreturn_code
(オプションに関するヘルプを見るには: /help trigger.trigger.<name>.<option>)
value: オプションの新しい値
rename: トリガの名前を変更
copy: トリガをコピー
enable: トリガを有効化 (引数なしの場合: 大域的にトリガを有効化)
disable: トリガを無効化 (引数なしの場合: 大域的にトリガを無効化)
toggle: トリガの有効無効を切り替え (引数なしの場合: 大域的にトリガの有効無効を切り替え)
restart: トリガの再開 (フックを再作成)
show: トリガに関する情報を表示 (状態を含めて)
del: トリガを削除
-all: 全てのトリガに関するアクションを実行
default: デフォルトトリガを復元
monitor: トリガ監視バッファを開く
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, print, command, command_run, timer, config, focus
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)
print: buffer, tags, message, strip colors
command: command (required), description, arguments, description of arguments, completion
command_run: command(s) (required)
timer: interval (required), align on second, max calls
config: name(s) of option (required)
focus: name(s) of area (required)
conditions: evaluated conditions for the trigger
regex: one or more regular expressions to replace strings in variables
command: command to execute (many commands can be separated by ";"
return_code: return code in callback (ok (default), ok_eat, error)
addinput: set input with default arguments to create a trigger
input: set input with the command used to create the trigger
output: send the command to create the trigger on the buffer
recreate: same as "input", with option "addreplace" instead of "add"
set: set an option in a trigger
option: name of option: name, hook, arguments, conditions, regex, command, return_code
(for help on option, you can type: /help trigger.trigger.<name>.<option>)
value: new value for the option
rename: rename a trigger
copy: copy a trigger
enable: enable trigger(s) (without arguments: enable triggers globally)
disable: disable trigger(s) (without arguments: disable triggers globally)
toggle: toggle trigger(s) (without arguments: toggle triggers globally)
restart: restart trigger(s) (recreate the hooks)
show: show detailed info on a trigger (with some stats)
del: delete a trigger
-all: do action on all triggers
default: restore default triggers
monitor: open the trigger monitor buffer, with optional filter:
filter: filter hooks/triggers to display (a hook must start with "@", for example "@signal"), many filters can be separated by commas; each trigger name can start or end with "*"
トリガコールバックを呼び出す際には、以下の順番通りにアクションを実行します:
1. 条件を確認; 偽の場合、終了
2. POSIX 拡張正規表現を使ってテキストを置換 (トリガに定義されている場合)
3. コマンドを実行 (トリガに定義されている場合)
4. リターンコードを返して終了 (modifier focus を除く)
When a trigger callback is called, following actions are performed, in this order:
1. check conditions; if false, exit
2. replace text using POSIX extended regular expression(s) (if defined in trigger)
3. execute command(s) (if defined in trigger)
4. exit with a return code (except for modifiers and focus)
例 (/trigger listdefault でデフォルトトリガを見ることができます):
テキスト属性 *太字*、_下線_、/イタリック/ を追加 (ユーザメッセージのみ):
Examples (you can also look at default triggers with /trigger listdefault):
add text attributes *bold*, _underline_ and /italic/ (only in user messages):
/trigger add effects modifier weechat_print "${tg_tag_nick}" "==\*(\S+)\*==*${color:bold}$1${color:-bold}*== ==_(\S+)_==_${color:underline}$1${color:-underline}_== ==/(\S+)/==/${color:italic}$1${color:-italic}/"
狭い端末ではニックネームリストバーを隠す:
hide nicklist bar on small terminals:
/trigger add resize_small signal signal_sigwinch "${info:term_width} < 100" "" "/bar hide nicklist"
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
設定を 1 時間毎に黙々と保存:
silently save config each hour:
/trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
open trigger monitor and show only modifiers and triggers whose name starts with "resize":
/trigger monitor @modifier,resize*
----
@@ -82,6 +82,8 @@
| trigger | trigger_hooks | hooks for triggers
| trigger | trigger_hooks_filter | hooks for triggers (for filter in monitor buffer)
| trigger | trigger_names | triggers
| trigger | trigger_option_value | value of a trigger option
+5 -2
View File
@@ -13,7 +13,7 @@
show <name>
del <name>|-all [<name>...]
default -yes
monitor
monitor [<filter>]
list: list triggers (without argument, this list is displayed)
listfull: list triggers with detailed info for each trigger
@@ -55,7 +55,8 @@ return_code: return code in callback (ok (default), ok_eat, error)
del: delete a trigger
-all: do action on all triggers
default: restore default triggers
monitor: open the trigger monitor buffer
monitor: open the trigger monitor buffer, with optional filter:
filter: filter hooks/triggers to display (a hook must start with "@", for example "@signal"), many filters can be separated by commas; each trigger name can start or end with "*"
When a trigger callback is called, following actions are performed, in this order:
1. check conditions; if false, exit
@@ -71,5 +72,7 @@ Examples (you can also look at default triggers with /trigger listdefault):
/trigger add resize_big signal signal_sigwinch "${info:term_width} >= 100" "" "/bar show nicklist"
silently save config each hour:
/trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save"
open trigger monitor and show only modifiers and triggers whose name starts with "resize":
/trigger monitor @modifier,resize*
----
+15 -5
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Jiri Golembiovsky <golemj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -9818,7 +9818,8 @@ msgstr "%sChyba: nemohu přejmenovat filter \"%s\" na \"%s\""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: chyba při zpracování regulárního výrazu \"%s\""
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
#, fuzzy
@@ -9972,7 +9973,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -10026,7 +10027,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -10049,7 +10053,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -10067,6 +10074,9 @@ msgstr "hodnoty pro konfigurační nastavení"
msgid "hooks for triggers"
msgstr "volby pro proxy"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "výchozí odchozí zpráva pro IRC kanál"
+22 -6
View File
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-27 19:25+0100\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <weechatter@arcor.de>\n"
@@ -11079,8 +11079,9 @@ msgstr ""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: ungültiger regulärer Ausdruck in Trigger \"%s\""
msgid "Trigger monitor"
msgstr "Trigger-Monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
msgid "no variable"
msgstr "keine Variable"
@@ -11220,6 +11221,7 @@ msgstr ""
msgid "manage triggers, the Swiss Army knife for WeeChat"
msgstr "verwaltet Trigger, das Schweizer Armeemesser für WeeChat"
#, fuzzy
msgid ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>"
@@ -11227,7 +11229,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>"
@@ -11237,6 +11239,7 @@ msgstr ""
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
#, fuzzy
msgid ""
" list: list triggers (without argument, this list is displayed)\n"
" listfull: list triggers with detailed info for each trigger\n"
@@ -11288,7 +11291,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -11311,7 +11317,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
" list: zeigt eine Liste aller Trigger (ohne Angabe von Argumente wird "
"diese Liste standardmäßig ausgegeben)\n"
@@ -11409,6 +11418,9 @@ msgstr "Werte für Trigger-Option"
msgid "hooks for triggers"
msgstr "Hooks für Trigger"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
msgid "default arguments for a hook"
msgstr "Standardargumente für einen Hook"
@@ -11970,5 +11982,9 @@ msgstr ""
msgid "%s%s: timeout for \"%s\" with %s"
msgstr "%s%s: Zeitüberschreitung für \"%s\" mit %s"
#, fuzzy
#~ msgid "Trigger monitor | Filter: %s"
#~ msgstr "Trigger-Monitor"
#~ msgid "Signal SIGHUP received, reloading configuration files"
#~ msgstr "Signal SIGHUP empfangen, lese Konfigurationsdateien neu"
+15 -5
View File
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -10084,7 +10084,8 @@ msgstr "%sError: no se pudo renombrar el filtro \"%s\" a \"%s\""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: error al compilar la expresión regular \"%s\""
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
#, fuzzy
@@ -10238,7 +10239,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -10292,7 +10293,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -10315,7 +10319,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -10333,6 +10340,9 @@ msgstr "valores de una opción de configuración"
msgid "hooks for triggers"
msgstr "opciones para proxies"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "mensaje de abandono por defecto"
+29 -9
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"PO-Revision-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-04-01 14:24+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@@ -10805,8 +10805,9 @@ msgstr ""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: expression régulière invalide dans le trigger \"%s\""
msgid "Trigger monitor"
msgstr "Moniteur de trigger"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr "Moniteur de trigger (filtre: %s) | Entrée: q=fermer mots=filtrer"
msgid "no variable"
msgstr "pas de variable"
@@ -10953,7 +10954,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
"list|listfull|listdefault || add|addoff|addreplace <nom> <hook> "
"[\"<paramètres>\" [\"<conditions>\" [\"<regex>\" [\"<commande>"
@@ -10961,7 +10962,7 @@ msgstr ""
"<nom> || set <nom> <option> <valeur> || rename|copy <nom> <nouveau_nom> || "
"enable|disable|toggle [<nom>|-all [<nom>...]] || restart <nom>|-all "
"[<nom>...] || show <nom> || del <nom>|-all [<nom>...] || default -yes || "
"monitor"
"monitor [<filtre>]"
msgid ""
" list: list triggers (without argument, this list is displayed)\n"
@@ -11014,7 +11015,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -11037,7 +11041,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
" list: lister les triggers (sans paramètre, cette liste est affichée)\n"
" listfull: lister les triggers avec des informations détaillées pour "
@@ -11096,6 +11103,10 @@ msgstr ""
" -all: effectuer l'action sur tous les triggers\n"
" default: restaurer les triggers par défaut\n"
" monitor: ouvrir le tampon moniteur des triggers\n"
" filtre: filtrer les hooks/triggers à afficher (un hook doit commencer "
"par \"@\", par exemple \"@signal\"), plusieurs filtres peuvent être séparés "
"par des virgules; chaque nom de trigger peut commencer ou se terminer par \"*"
"\"\n"
"\n"
"Lorsqu'un callback de trigger est appelé, les actions suivantes sont "
"exécutées, dans cet ordre :\n"
@@ -11119,7 +11130,10 @@ msgstr ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" sauver la configuration chaque heure (de manière silencieuse):\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" ouvrir le tampon moniteur des triggers et afficher seulement les "
"modificateurs et les triggers dont le nom commence par \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgid "triggers"
msgstr "triggers"
@@ -11133,6 +11147,9 @@ msgstr "valeur d'une option de trigger"
msgid "hooks for triggers"
msgstr "hooks pour les triggers"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr "hooks pour les triggers (pour filtrer dans le tampon moniteur)"
msgid "default arguments for a hook"
msgstr "paramètres par défaut pour un hook"
@@ -11693,5 +11710,8 @@ msgstr ""
msgid "%s%s: timeout for \"%s\" with %s"
msgstr "%s%s: délai d'attente dépassé pour \"%s\" avec %s"
#~ msgid "Trigger monitor | Filter: %s"
#~ msgstr "Moniteur de trigger | Filtre: %s"
#~ msgid "Signal SIGHUP received, reloading configuration files"
#~ msgstr "Signal SIGHUP reçu, rechargement des fichiers de configuration"
+15 -5
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -9214,7 +9214,8 @@ msgstr "%s ismeretlen opció a \"%s\" parancsnak\n"
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s nincs elég memória az információs pult üzenethez\n"
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
#, fuzzy
@@ -9368,7 +9369,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -9422,7 +9423,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -9445,7 +9449,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -9463,6 +9470,9 @@ msgstr "Nem található az opció\n"
msgid "hooks for triggers"
msgstr "Aliaszok listája:\n"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "felhasználók listája a szobában"
+15 -5
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -10254,7 +10254,8 @@ msgstr "%sErrore: impossibile rinominare il filtro da \"%s\" a \"%s\""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: errore nella compilazione dell'espressione regolare \"%s\""
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
#, fuzzy
@@ -10408,7 +10409,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -10462,7 +10463,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -10485,7 +10489,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -10503,6 +10510,9 @@ msgstr "valori per una opzione di configurazione"
msgid "hooks for triggers"
msgstr "opzioni per i proxy"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "messaggio di uscita predefinito per il canale IRC"
+22 -6
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-29 20:07+0900\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/translation_ja>\n"
@@ -10416,8 +10416,9 @@ msgstr "%s%s: トリガ \"%s\" のフックを作成できません (無効な
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: トリガ \"%s\" の正規表現が間違っています"
msgid "Trigger monitor"
msgstr "トリガモニタ"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
msgid "no variable"
msgstr "変数がありません"
@@ -10558,6 +10559,7 @@ msgstr ""
msgid "manage triggers, the Swiss Army knife for WeeChat"
msgstr "トリガ (WeeChat 用のスイスアーミーナイフ) の管理"
#, fuzzy
msgid ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>"
@@ -10565,7 +10567,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>"
@@ -10575,6 +10577,7 @@ msgstr ""
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
#, fuzzy
msgid ""
" list: list triggers (without argument, this list is displayed)\n"
" listfull: list triggers with detailed info for each trigger\n"
@@ -10626,7 +10629,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -10649,7 +10655,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
" list: トリガをリストアップ (引数なしの場合、このリストを表示します)\n"
" listfull: 各トリガに関する詳細な情報を付けてトリガをリストアップ\n"
@@ -10731,6 +10740,9 @@ msgstr "トリガオプションの値"
msgid "hooks for triggers"
msgstr "トリガに対するフック"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
msgid "default arguments for a hook"
msgstr "フックに対するデフォルト引数"
@@ -11265,5 +11277,9 @@ msgstr "%s%s: ソケットにオプション \"nonblock\" を設定できませ
msgid "%s%s: timeout for \"%s\" with %s"
msgstr "%s%s: \"%s\" のタイムアウト %s"
#, fuzzy
#~ msgid "Trigger monitor | Filter: %s"
#~ msgstr "トリガモニタ"
#~ msgid "Signal SIGHUP received, reloading configuration files"
#~ msgstr "シグナル SIGHUP を受け取りました、設定ファイルを再読み込み中"
+15 -5
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Krzysztof Korościk <soltys@szluug.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -10521,7 +10521,8 @@ msgstr "%sBłąd: nie można zmienić nazwy filtru z \"%s\" na \"%s\""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: błąd podczas kompilowania wyrażenia regularnego \"%s\""
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
#, fuzzy
@@ -10675,7 +10676,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -10729,7 +10730,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -10752,7 +10756,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -10770,6 +10777,9 @@ msgstr "wartości opcji konfiguracyjnych"
msgid "hooks for triggers"
msgstr "opcje proxy"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "domyślna wiadomość opuszczenia kanału IRC"
+15 -5
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Sergio Durigan Junior <sergiosdj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -9451,7 +9451,8 @@ msgstr "%sErro: não foi possível renomear filtro \"%s\" para \"%s\""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s%s: erro ao compilar expressão regular \"%s\""
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
#, fuzzy
@@ -9605,7 +9606,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -9659,7 +9660,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -9682,7 +9686,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -9700,6 +9707,9 @@ msgstr "valores para uma opção de configuração"
msgid "hooks for triggers"
msgstr "opções para proxys"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "cor padrão do fundo para a barra"
+15 -5
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -9239,7 +9239,8 @@ msgstr "%s неизвестный параметр для команды \"%s\"\
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%s недостаточно памяти для сообщения в строке информации\n"
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
#, fuzzy
@@ -9392,7 +9393,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -9446,7 +9447,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -9469,7 +9473,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -9487,6 +9494,9 @@ msgstr "Не найден параметр\n"
msgid "hooks for triggers"
msgstr "Список сокращений:\n"
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "список ников на канале"
+15 -5
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2014-03-24 14:23+0100\n"
"Last-Translator: Hasan Kiran <sunder67@hotmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -8307,7 +8307,8 @@ msgstr "%sHata: dosya \"%s\" oluşturulamaz"
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr "%sHata: dosya \"%s\" oluşturulamaz"
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
msgid "no variable"
@@ -8455,7 +8456,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -8509,7 +8510,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -8532,7 +8536,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -8549,6 +8556,9 @@ msgstr "yapılandırma seçenekleri ayarı"
msgid "hooks for triggers"
msgstr ""
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
#, fuzzy
msgid "default arguments for a hook"
msgstr "İRC kanalı için varsayılan ayrılma iletisi"
+15 -5
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.1-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2014-03-30 22:25+0200\n"
"POT-Creation-Date: 2014-04-01 14:23+0200\n"
"PO-Revision-Date: 2013-02-14 18:20+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -8251,7 +8251,8 @@ msgstr ""
msgid "%s%s: invalid regular expression in trigger \"%s\""
msgstr ""
msgid "Trigger monitor"
#, c-format
msgid "Trigger monitor (filter: %s) | Input: q=close words=filter"
msgstr ""
msgid "no variable"
@@ -8395,7 +8396,7 @@ msgid ""
"<name> || set <name> <option> <value> || rename|copy <name> <new_name> || "
"enable|disable|toggle [<name>|-all [<name>...]] || restart <name>|-all "
"[<name>...] || show <name> || del <name>|-all [<name>...] || default -yes || "
"monitor"
"monitor [<filter>]"
msgstr ""
msgid ""
@@ -8449,7 +8450,10 @@ msgid ""
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start with \"@\", "
"for example \"@signal\"), many filters can be separated by commas; each "
"trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, in this "
"order:\n"
@@ -8472,7 +8476,10 @@ msgid ""
" /trigger add resize_big signal signal_sigwinch \"${info:term_width} >= "
"100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose name "
"starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"
msgstr ""
msgid "triggers"
@@ -8487,6 +8494,9 @@ msgstr ""
msgid "hooks for triggers"
msgstr ""
msgid "hooks for triggers (for filter in monitor buffer)"
msgstr ""
msgid "default arguments for a hook"
msgstr ""
+210 -86
View File
@@ -30,8 +30,201 @@
struct t_gui_buffer *trigger_buffer = NULL;
char **trigger_buffer_filters = NULL;
/*
* Checks if a trigger matches the filters.
*
* Returns:
* 1: trigger matches the filters
* 0: trigger does NOT match the filters
*/
int
trigger_buffer_match_filters (struct t_trigger *trigger)
{
int i;
/* trigger is matching if there are no filters at all */
if (!trigger_buffer_filters)
return 1;
for (i = 0; trigger_buffer_filters[i]; i++)
{
if (trigger_buffer_filters[i][0] == '@')
{
/* check if the hook matches the filter */
if (weechat_strcasecmp (
trigger_hook_type_string[weechat_config_integer (trigger->options[TRIGGER_OPTION_HOOK])],
trigger_buffer_filters[i] + 1) == 0)
{
return 1;
}
}
else
{
/* check if the name matches the filter */
if (weechat_string_match (trigger->name, trigger_buffer_filters[i], 0))
return 1;
}
}
/* trigger does not match the filters */
return 0;
}
/*
* Sets filter for trigger monitor buffer.
*/
void
trigger_buffer_set_filter (const char *filter)
{
if (trigger_buffer_filters)
{
weechat_string_free_split (trigger_buffer_filters);
trigger_buffer_filters = NULL;
}
if (filter && filter[0])
trigger_buffer_filters = weechat_string_split (filter, ",", 0, 0, NULL);
}
/*
* Sets title for trigger monitor buffer.
*/
void
trigger_buffer_set_title ()
{
const char *ptr_filter;
char title[1024];
ptr_filter = weechat_buffer_get_string (trigger_buffer, "localvar_trigger_filter");
snprintf (title, sizeof (title),
_("Trigger monitor (filter: %s) | Input: q=close words=filter"),
(ptr_filter) ? ptr_filter : "*");
weechat_buffer_set (trigger_buffer, "title", title);
}
/*
* Callback for user data in trigger buffer.
*/
int
trigger_buffer_input_cb (void *data, struct t_gui_buffer *buffer,
const char *input_data)
{
/* make C compiler happy */
(void) data;
/* close buffer */
if (strcmp (input_data, "q") == 0)
{
weechat_buffer_close (buffer);
return WEECHAT_RC_OK;
}
/* set filters */
if (strcmp (input_data, "*") == 0)
weechat_buffer_set (buffer, "localvar_del_trigger_filter", "");
else
weechat_buffer_set (buffer, "localvar_set_trigger_filter", input_data);
trigger_buffer_set_filter (weechat_buffer_get_string (buffer,
"localvar_trigger_filter"));
trigger_buffer_set_title ();
return WEECHAT_RC_OK;
}
/*
* Callback called when trigger buffer is closed.
*/
int
trigger_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
{
/* make C compiler happy */
(void) data;
(void) buffer;
trigger_buffer = NULL;
return WEECHAT_RC_OK;
}
/*
* Restores buffer callbacks (input and close) for buffer created by trigger
* plugin.
*/
void
trigger_buffer_set_callbacks ()
{
struct t_gui_buffer *ptr_buffer;
ptr_buffer = weechat_buffer_search (TRIGGER_PLUGIN_NAME,
TRIGGER_BUFFER_NAME);
if (ptr_buffer)
{
trigger_buffer = ptr_buffer;
weechat_buffer_set_pointer (trigger_buffer, "close_callback",
&trigger_buffer_close_cb);
weechat_buffer_set_pointer (trigger_buffer, "input_callback",
&trigger_buffer_input_cb);
trigger_buffer_set_filter (weechat_buffer_get_string (trigger_buffer,
"localvar_trigger_filter"));
}
}
/*
* Opens trigger buffer.
*/
void
trigger_buffer_open (const char *filter, int switch_to_buffer)
{
if (!trigger_buffer)
{
trigger_buffer = weechat_buffer_new (TRIGGER_BUFFER_NAME,
&trigger_buffer_input_cb, NULL,
&trigger_buffer_close_cb, NULL);
/* failed to create buffer ? then return */
if (!trigger_buffer)
return;
if (!weechat_buffer_get_integer (trigger_buffer, "short_name_is_set"))
weechat_buffer_set (trigger_buffer, "short_name", TRIGGER_BUFFER_NAME);
weechat_buffer_set (trigger_buffer, "localvar_set_type", "debug");
weechat_buffer_set (trigger_buffer, "localvar_set_server", TRIGGER_BUFFER_NAME);
weechat_buffer_set (trigger_buffer, "localvar_set_channel", TRIGGER_BUFFER_NAME);
weechat_buffer_set (trigger_buffer, "localvar_set_no_log", "1");
/* disable all highlights on this buffer */
weechat_buffer_set (trigger_buffer, "highlight_words", "-");
}
if (filter && filter[0])
{
weechat_buffer_set (trigger_buffer,
"localvar_set_trigger_filter", filter);
}
else
{
weechat_buffer_set (trigger_buffer,
"localvar_del_trigger_filter", "");
}
trigger_buffer_set_filter (filter);
trigger_buffer_set_title ();
if (switch_to_buffer)
weechat_buffer_set (trigger_buffer, "display", "1");
}
/*
* Callback called for each entry in hashtable.
*/
@@ -93,16 +286,24 @@ trigger_buffer_display_hashtable (const char *name,
/*
* Displays a trigger in trigger buffer.
*
* Returns:
* 1: the trigger has been displayed
* 0: the trigger has NOT been displayed (no buffer, or does not match filter)
*/
void
int
trigger_buffer_display_trigger (struct t_trigger *trigger,
struct t_gui_buffer *buffer,
struct t_hashtable *pointers,
struct t_hashtable *extra_vars)
{
if (!trigger_buffer)
return;
return 0;
/* check if trigger matches the filter(s) */
if (!trigger_buffer_match_filters (trigger))
return 0;
weechat_printf_tags (trigger_buffer, "no_trigger",
"%s\t%s%s %s(%s%s%s)",
@@ -124,97 +325,20 @@ trigger_buffer_display_trigger (struct t_trigger *trigger,
trigger_buffer_display_hashtable ("pointers", pointers);
if (extra_vars)
trigger_buffer_display_hashtable ("extra_vars", extra_vars);
return 1;
}
/*
* Callback for user data in trigger buffer.
*/
int
trigger_buffer_input_cb (void *data, struct t_gui_buffer *buffer,
const char *input_data)
{
/* make C compiler happy */
(void) data;
/* close buffer */
if (strcmp (input_data, "q") == 0)
{
weechat_buffer_close (buffer);
return WEECHAT_RC_OK;
}
return WEECHAT_RC_OK;
}
/*
* Callback called when trigger buffer is closed.
*/
int
trigger_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
{
/* make C compiler happy */
(void) data;
(void) buffer;
trigger_buffer = NULL;
return WEECHAT_RC_OK;
}
/*
* Restore buffer callbacks (input and close) for buffer created by trigger
* plugin.
* Ends trigger buffer.
*/
void
trigger_buffer_set_callbacks ()
trigger_buffer_end ()
{
struct t_gui_buffer *ptr_buffer;
ptr_buffer = weechat_buffer_search (TRIGGER_PLUGIN_NAME,
TRIGGER_BUFFER_NAME);
if (ptr_buffer)
if (trigger_buffer_filters)
{
trigger_buffer = ptr_buffer;
weechat_buffer_set_pointer (trigger_buffer, "close_callback",
&trigger_buffer_close_cb);
weechat_buffer_set_pointer (trigger_buffer, "input_callback",
&trigger_buffer_input_cb);
weechat_string_free_split (trigger_buffer_filters);
trigger_buffer_filters = NULL;
}
}
/*
* Opens trigger buffer.
*/
void
trigger_buffer_open (int switch_to_buffer)
{
if (!trigger_buffer)
{
trigger_buffer = weechat_buffer_new (TRIGGER_BUFFER_NAME,
&trigger_buffer_input_cb, NULL,
&trigger_buffer_close_cb, NULL);
/* failed to create buffer ? then return */
if (!trigger_buffer)
return;
weechat_buffer_set (trigger_buffer, "title", _("Trigger monitor"));
if (!weechat_buffer_get_integer (trigger_buffer, "short_name_is_set"))
weechat_buffer_set (trigger_buffer, "short_name", TRIGGER_BUFFER_NAME);
weechat_buffer_set (trigger_buffer, "localvar_set_type", "debug");
weechat_buffer_set (trigger_buffer, "localvar_set_server", TRIGGER_BUFFER_NAME);
weechat_buffer_set (trigger_buffer, "localvar_set_channel", TRIGGER_BUFFER_NAME);
weechat_buffer_set (trigger_buffer, "localvar_set_no_log", "1");
/* disable all highlights on this buffer */
weechat_buffer_set (trigger_buffer, "highlight_words", "-");
}
if (switch_to_buffer)
weechat_buffer_set (trigger_buffer, "display", "1");
}
+6 -5
View File
@@ -24,11 +24,12 @@
struct t_gui_buffer *trigger_buffer;
extern void trigger_buffer_display_trigger (struct t_trigger *trigger,
struct t_gui_buffer *buffer,
struct t_hashtable *pointers,
struct t_hashtable *extra_vars);
extern void trigger_buffer_set_callbacks ();
extern void trigger_buffer_open (int switch_to_buffer);
extern void trigger_buffer_open (const char *filter, int switch_to_buffer);
extern int trigger_buffer_display_trigger (struct t_trigger *trigger,
struct t_gui_buffer *buffer,
struct t_hashtable *pointers,
struct t_hashtable *extra_vars);
extern void trigger_buffer_end ();
#endif /* WEECHAT_TRIGGER_BUFFER_H */
+19 -10
View File
@@ -162,7 +162,8 @@ trigger_callback_check_conditions (struct t_trigger *trigger,
void
trigger_callback_replace_regex (struct t_trigger *trigger,
struct t_hashtable *pointers,
struct t_hashtable *extra_vars)
struct t_hashtable *extra_vars,
int display_monitor)
{
char *value, *replace_eval;
const char *ptr_key, *ptr_value;
@@ -182,7 +183,7 @@ trigger_callback_replace_regex (struct t_trigger *trigger,
trigger_hook_regex_default_var[weechat_config_integer (trigger->options[TRIGGER_OPTION_HOOK])];
if (!ptr_key || !ptr_key[0])
{
if (trigger_buffer)
if (trigger_buffer && display_monitor)
{
weechat_printf_tags (trigger_buffer, "no_trigger",
"\t regex %d: %s",
@@ -194,7 +195,7 @@ trigger_callback_replace_regex (struct t_trigger *trigger,
ptr_value = weechat_hashtable_get (extra_vars, ptr_key);
if (!ptr_value)
{
if (trigger_buffer)
if (trigger_buffer && display_monitor)
{
weechat_printf_tags (trigger_buffer, "no_trigger",
"\t regex %d (%s): %s",
@@ -218,7 +219,7 @@ trigger_callback_replace_regex (struct t_trigger *trigger,
if (value)
{
/* display debug info on trigger buffer */
if (trigger_buffer)
if (trigger_buffer && display_monitor)
{
weechat_printf_tags (trigger_buffer, "no_trigger",
"\t regex %d %s(%s%s%s)%s: "
@@ -250,7 +251,8 @@ void
trigger_callback_run_command (struct t_trigger *trigger,
struct t_gui_buffer *buffer,
struct t_hashtable *pointers,
struct t_hashtable *extra_vars)
struct t_hashtable *extra_vars,
int display_monitor)
{
char *command_eval;
int i;
@@ -273,7 +275,7 @@ trigger_callback_run_command (struct t_trigger *trigger,
if (command_eval)
{
/* display debug info on trigger buffer */
if (trigger_buffer)
if (trigger_buffer && display_monitor)
{
weechat_printf_tags (trigger_buffer, "no_trigger",
_("%s running command %s\"%s%s%s\"%s "
@@ -312,19 +314,26 @@ trigger_callback_execute (struct t_trigger *trigger,
struct t_hashtable *pointers,
struct t_hashtable *extra_vars)
{
int display_monitor;
/* display debug info on trigger buffer */
if (!trigger_buffer && (weechat_trigger_plugin->debug >= 1))
trigger_buffer_open (0);
trigger_buffer_display_trigger (trigger, buffer, pointers, extra_vars);
trigger_buffer_open (NULL, 0);
display_monitor = trigger_buffer_display_trigger (trigger,
buffer,
pointers,
extra_vars);
/* check conditions */
if (trigger_callback_check_conditions (trigger, pointers, extra_vars))
{
/* replace text with regex */
trigger_callback_replace_regex (trigger, pointers, extra_vars);
trigger_callback_replace_regex (trigger, pointers, extra_vars,
display_monitor);
/* execute command(s) */
trigger_callback_run_command (trigger, buffer, pointers, extra_vars);
trigger_callback_run_command (trigger, buffer, pointers, extra_vars,
display_monitor);
}
}
+11 -5
View File
@@ -912,7 +912,7 @@ trigger_command_trigger (void *data, struct t_gui_buffer *buffer, int argc,
/* open the trigger monitor buffer */
if (weechat_strcasecmp (argv[1], "monitor") == 0)
{
trigger_buffer_open (1);
trigger_buffer_open ((argc > 2) ? argv_eol[2] : NULL, 1);
goto end;
}
@@ -949,7 +949,7 @@ trigger_command_init ()
" || show <name>"
" || del <name>|-all [<name>...]"
" || default -yes"
" || monitor"),
" || monitor [<filter>]"),
N_(" list: list triggers (without argument, this list is displayed)\n"
" listfull: list triggers with detailed info for each trigger\n"
"listdefault: list default triggers\n"
@@ -1001,7 +1001,10 @@ trigger_command_init ()
" del: delete a trigger\n"
" -all: do action on all triggers\n"
" default: restore default triggers\n"
" monitor: open the trigger monitor buffer\n"
" monitor: open the trigger monitor buffer, with optional filter:\n"
" filter: filter hooks/triggers to display (a hook must start "
"with \"@\", for example \"@signal\"), many filters can be separated "
"by commas; each trigger name can start or end with \"*\"\n"
"\n"
"When a trigger callback is called, following actions are performed, "
"in this order:\n"
@@ -1025,7 +1028,10 @@ trigger_command_init ()
" /trigger add resize_big signal signal_sigwinch "
"\"${info:term_width} >= 100\" \"\" \"/bar show nicklist\"\n"
" silently save config each hour:\n"
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""),
" /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\"\n"
" open trigger monitor and show only modifiers and triggers whose "
"name starts with \"resize\":\n"
" /trigger monitor @modifier,resize*"),
"list|listfull|listdefault"
" || add|addoff|addreplace %(trigger_names) %(trigger_hooks) "
"%(trigger_hook_arguments) %(trigger_hook_conditions) "
@@ -1038,6 +1044,6 @@ trigger_command_init ()
"%(trigger_names)|%*"
" || show %(trigger_names)"
" || default"
" || monitor",
" || monitor %(trigger_names)|%(trigger_hooks_filter)",
&trigger_command_trigger, NULL);
}
+31
View File
@@ -163,6 +163,34 @@ trigger_completion_hooks_cb (void *data, const char *completion_item,
return WEECHAT_RC_OK;
}
/*
* Adds hooks for filtering triggers to completion list.
*/
int
trigger_completion_hooks_filter_cb (void *data, const char *completion_item,
struct t_gui_buffer *buffer,
struct t_gui_completion *completion)
{
int i;
char str_hook[128];
/* make C compiler happy */
(void) data;
(void) completion_item;
(void) buffer;
for (i = 0; i < TRIGGER_NUM_HOOK_TYPES; i++)
{
snprintf (str_hook, sizeof (str_hook),
"@%s", trigger_hook_type_string[i]);
weechat_hook_completion_list_add (completion, str_hook,
0, WEECHAT_LIST_POS_END);
}
return WEECHAT_RC_OK;
}
/*
* Adds a word with quotes around to completion list.
*/
@@ -374,6 +402,9 @@ trigger_completion_init ()
weechat_hook_completion ("trigger_hooks",
N_("hooks for triggers"),
&trigger_completion_hooks_cb, NULL);
weechat_hook_completion ("trigger_hooks_filter",
N_("hooks for triggers (for filter in monitor buffer)"),
&trigger_completion_hooks_filter_cb, NULL);
weechat_hook_completion ("trigger_hook_arguments",
N_("default arguments for a hook"),
&trigger_completion_hook_arguments_cb, NULL);
+1
View File
@@ -1218,6 +1218,7 @@ weechat_plugin_end (struct t_weechat_plugin *plugin)
/* make C compiler happy */
(void) plugin;
trigger_buffer_end ();
trigger_config_write ();
trigger_free_all ();
trigger_config_free ();