diff --git a/ChangeLog.asciidoc b/ChangeLog.asciidoc index 68a01db2a..714fda3e1 100644 --- a/ChangeLog.asciidoc +++ b/ChangeLog.asciidoc @@ -77,6 +77,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] * core: add signals "key_combo_{default|search|cursor}" * core: display a warning in case of inconsistency between the options weechat.look.save_{config|layout}_on_exit +* api: allow wildcard "*" inside the mask in function string_match * api: allow value "-1" for property "hotlist" in function buffer_set (to remove a buffer from hotlist) * api: add option "buffer_flush" in function hook_process_hashtable diff --git a/doc/de/autogen/plugin_api/infolists.txt b/doc/de/autogen/plugin_api/infolists.txt index 982a73be0..a00a17d85 100644 --- a/doc/de/autogen/plugin_api/infolists.txt +++ b/doc/de/autogen/plugin_api/infolists.txt @@ -2,9 +2,9 @@ |=== | Erweiterung | Name | Beschreibung | Pointer | Argumente -| alias | alias | Liste der Alias | Alias Pointer (optional) | Alias Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| alias | alias | Liste der Alias | Alias Pointer (optional) | alias name (wildcard "*" is allowed) (optional) -| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| guile | guile_script | Liste der Skripten | Skript Pointer (optional) | script name (wildcard "*" is allowed) (optional) | irc | irc_channel | Liste der Channels eines IRC-Servers | Channel Pointer (optional) | Server,Channel (Channel ist optional) @@ -12,41 +12,41 @@ | irc | irc_nick | Liste der Nicks im IRC-Channel | Nick Pointer (optional) | Server,Channel,Nick (Channel und Nick sind optional) -| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| irc | irc_notify | Liste mit Benachrichtigungen | Benachrichtigungspointer (optional) | server name (wildcard "*" is allowed) (optional) -| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | Servername (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| irc | irc_server | Liste der IRC-Server | Server Pointer (optional) | server name (wildcard "*" is allowed) (optional) | logger | logger_buffer | Auflistung der protokollierten Buffer | Logger Pointer (optional) | - -| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| lua | lua_script | Liste der Skripten | Skript Pointer (optional) | script name (wildcard "*" is allowed) (optional) -| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| perl | perl_script | Liste der Skripten | Skript Pointer (optional) | script name (wildcard "*" is allowed) (optional) -| python | python_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| python | python_script | Liste der Skripten | Skript Pointer (optional) | script name (wildcard "*" is allowed) (optional) | relay | relay | Liste der Relay-Clients | Relay Pointer (optional) | - -| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| ruby | ruby_script | Liste der Skripten | Skript Pointer (optional) | script name (wildcard "*" is allowed) (optional) -| script | script_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes, mit Dateierweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| script | script_script | Liste der Skripten | Skript Pointer (optional) | script name with extension (wildcard "*" is allowed) (optional) -| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | Name des Skriptes (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| tcl | tcl_script | Liste der Skripten | Skript Pointer (optional) | script name (wildcard "*" is allowed) (optional) -| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | Bar Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| weechat | bar | Auflistung der Bars | Bar Pointer (optional) | bar name (wildcard "*" is allowed) (optional) -| weechat | bar_item | Auflistung der Bar-Items | Bar Item Pointer (optional) | Bar-Item Name (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| weechat | bar_item | Auflistung der Bar-Items | Bar Item Pointer (optional) | bar item name (wildcard "*" is allowed) (optional) | weechat | bar_window | Auflistung der Bar-Fenster | Bar-Fenster Pointer (optional) | - -| weechat | buffer | Auflistung der Buffer | Buffer Pointer (optional) | Name des Buffers (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| weechat | buffer | Auflistung der Buffer | Buffer Pointer (optional) | buffer name (wildcard "*" is allowed) (optional) | weechat | buffer_lines | Zeilen des Buffers | Buffer Pointer | - -| weechat | filter | Auflistung der Filter | - | Name des Filters (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| weechat | filter | Auflistung der Filter | - | filter name (wildcard "*" is allowed) (optional) | weechat | history | Verlaufspeicher der Befehle | Buffer Pointer (falls nicht gesetzt, wird der globale Verlauf zurückgegeben) (optional) | - -| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type ist ein command/timer/.., arguments dient dazu nur einige hooks abzufragen (darf mit einem "*" als Platzhalter beginnen oder enden), beide Optionen sind optional) +| weechat | hook | Auflistung der Hooks | Hook-Pointer (optional) | type,arguments (type is command/timer/.., arguments to get only some hooks (wildcard "*" is allowed), both are optional) | weechat | hotlist | Liste der Buffer in Hotlist | - | - @@ -56,11 +56,11 @@ | weechat | nicklist | Nicks in Nickliste für einen Buffer | Buffer Pointer | nick_xxx oder group_xxx um nur den Nick/Group xxx abzufragen (optional) -| weechat | option | Auflistung der Optionen | - | Name einer Option (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| weechat | option | Auflistung der Optionen | - | option name (wildcard "*" is allowed) (optional) -| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | Name einer Erweiterung (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| weechat | plugin | Auflistung der Erweiterungen | Pointer der Erweiterung (optional) | plugin name (wildcard "*" is allowed) (optional) -| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | Name des Proxy (darf mit einem "*" als Platzhalter beginnen oder enden) (optional) +| weechat | proxy | Liste der Proxys | Proxy Pointer (optional) | proxy name (wildcard "*" is allowed) (optional) | weechat | url_options | Optionen für URL | - | - diff --git a/doc/de/autogen/user/alias_commands.txt b/doc/de/autogen/user/alias_commands.txt index 527e0903c..99052e8eb 100644 --- a/doc/de/autogen/user/alias_commands.txt +++ b/doc/de/autogen/user/alias_commands.txt @@ -4,31 +4,31 @@ ---- /alias [-completion ] [ [;...]] -completion: optionale Vervollständigung für einen Alias-Befehl (Standardverhalten: Vervollständigung wird auf den Zielbefehl angewendet) - Hinweis: Mit der Variablen "%%command" kann eine Vervollständigung eines vorhandenen Befehls durchgeführt werden - alias: Name des Alias (kann mit Joker "*" beginnen oder enden um Aliase aufzulisten) - command: Name des zuzuordnenden Befehls (WeeChat- oder IRC-Befehl ohne führenden '/', mehrere Befehle müssen durch Semikolon getrennt werden) +completion: completion for alias (optional, by default completion is done with target command) + note: you can use %%command to use completion of an existing command + alias: name of alias (wildcard "*" is allowed) + command: command name with arguments (many commands can be separated by semicolons) -Ohne Angabe von Argumenten werden alle definierten Aliase angezeigt. +Without argument, this command lists all defined alias. -Anmerkung: Im Befehl können Variablen genutzt werden, die dann durch den entsprechenden Wert ersetzt werden: - $n: Argument 'n' (zwischen 1 und 9) - $-m: Argumente von 1 bis 'm' - $n-: Argumente von 'n' bis zum letzten Argument - $n-m: Argumente von 'n' bis 'm' - $*: alle Argumente - $~: letztes Argument - $var: "var" ist eine lokale Variable für den jeweiligen Buffer (siehe /buffer localvar) - Beispiel: $nick, $channel, $server, $plugin, $name +Note: in command, special variables are replaced: + $n: argument 'n' (between 1 and 9) + $-m: arguments from 1 to 'm' + $n-: arguments from 'n' to last + $n-m: arguments from 'n' to 'm' + $*: all arguments + $~: last argument + $var: where "var" is a local variable of buffer (see /buffer localvar) + examples: $nick, $channel, $server, $plugin, $name -Um ein Alias zu löschen wird der Befehl "/unalias" genutzt. +To remove an alias, use command /unalias. -Beispiele: - Alias "/split" wird anlegt um damit ein Fenster horizontal zu teilen: +Examples: + alias /split to split window horizontally: /alias split /window splith - Alias "/hallo" wird angelegt um in allen Channels, außer im #weechat Channel, den Text "Hallo" auszugeben: - /alias hallo /allchan -exclude=#weechat msg * Hallo - Alias "/forcejoin" wird angelegt um den IRC Befehl "forcejoin" mit einer Vervollständigung von /sajoin auszuführen: + alias /hello to say "hello" on all channels but not on #weechat: + /alias hello /allchan -exclude=#weechat msg * hello + alias /forcejoin to send IRC command "forcejoin" with completion of /sajoin: /alias -completion %%sajoin forcejoin /quote forcejoin ---- diff --git a/doc/de/autogen/user/irc_commands.txt b/doc/de/autogen/user/irc_commands.txt index 5d426ca19..3ca87933f 100644 --- a/doc/de/autogen/user/irc_commands.txt +++ b/doc/de/autogen/user/irc_commands.txt @@ -13,18 +13,18 @@ target: Servername ---- /allchan [-current] [-exclude=[,...]] [] - -current: führt einen Befehl aus der an alle Channels des aktuellen Servers gesendet wird - -exclude: dient zum Ausschluss ausgewählter Channels ('*' wird zu Beginn oder am Ende des Channel-Namens akzeptiert, um mehrere Channels auszuschließen) - command: Befehl der ausgeführt werden soll -arguments: Argumente für Befehl (Variablen die genutzt werden können: $nick, $channel und $server) + -current: execute command for channels of current server only + -exclude: exclude some channels (wildcard "*" is allowed) + command: command to execute +arguments: arguments for command (special variables $nick, $channel and $server are replaced by their value) -Beispiele: - führe den Befehl '/me Ich teste gerade etwas...' für alle Channels aus: - /allchan me Ich teste gerade etwas... - schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel: - /allchan -exclude=#weechat msg * Hallo Welt - schicke 'Hallo Welt' an jeden Channel, ausgenommen an den #weechat Channel und Channels die mit #linux beginnen: - /allchan -exclude=#weechat,#linux* msg * Hallo Welt +Examples: + execute '/me is testing' on all channels: + /allchan me is testing + say 'hello' everywhere but not on #weechat: + /allchan -exclude=#weechat msg * hello + say 'hello' everywhere but not on #weechat and channels beginning with #linux: + /allchan -exclude=#weechat,#linux* msg * hello ---- [[command_irc_allpv]] @@ -33,19 +33,19 @@ Beispiele: ---- /allpv [-current] [-exclude=[,...]] [] - -current: führt einen Befehl aus der für alle privaten Buffer, des aktuellen Servers, Anwendung findet - -exclude: dient zum Ausschluss ausgewählter Nicks ('*' wird zu Beginn oder am Ende des Nicknamens akzeptiert, um mehrere Nicks auszuschließen) - command: Befehl der ausgeführt werden soll -arguments: Argumente für Befehl (Variablen die genutzt werden können: $nick, $channel und $server) + -current: execute command for private buffers of current server only + -exclude: exclude some nicks (wildcard "*" is allowed) + command: command to execute +arguments: arguments for command (special variables $nick, $channel and $server are replaced by their value) -Beispiele: - führe den Befehl '/me Ich teste gerade etwas...' für alle privaten Buffer aus: - /allpv me Ich teste gerade etwas... - schicke 'Hallo' an alle, ausgenommen an Nick foo: - /allpv -exclude=foo msg * Hallo - schicke 'Hallo' an alle, ausgenommen für Nick foo und Nicks die mit bar beginnen: - /allpv -exclude=foo,bar* msg * Hallo - schließe alle privaten Buffer: +Examples: + execute '/me is testing' on all private buffers: + /allpv me is testing + say 'hello' everywhere but not for nick foo: + /allpv -exclude=foo msg * hello + say 'hello' everywhere but not for nick foo and nicks beginning with bar: + /allpv -exclude=foo,bar* msg * hello + close all private buffers: /allpv close ---- @@ -55,16 +55,16 @@ Beispiele: ---- /allserv [-exclude=[,...]] [] - -exclude: dient zum Ausschluss ausgewählter Server ('*' wird zu Beginn oder am Ende des Servernamens akzeptiert, um mehrere Server auszuschließen) - command: Befehl der ausgeführt werden soll -arguments: Argumente für Befehl (Variablen die genutzt werden können: $nick, $channel und $server) + -exclude: exclude some servers (wildcard "*" is allowed) + command: command to execute +arguments: arguments for command (special variables $nick, $channel and $server are replaced by their value) -Beispiele: - ändere den Nick auf allen Servern: +Examples: + change nick on all servers: /allserv nick newnick - setzt den Status, auf allen Servern,auf abwesend: + set away on all servers: /allserv away I'm away - führt ein whois mit meinem nick auf allen Servern aus: + do a whois on my nick on all servers: /allserv whois $nick ---- @@ -155,8 +155,8 @@ Beispiel: ---- /dehalfop [...] -nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) - *: entzieht allen Nicks im Channel den half-operator-Status, ausgenommen sich selber +nick: nick or mask (wildcard "*" is allowed) + *: remove channel half-operator status from everybody on channel except yourself ---- [[command_irc_deop]] @@ -166,8 +166,8 @@ nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) /deop [...] * -yes -nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) - *: entzieht allen Nicks im Channel den Operator-Status, ausgenommen sich selber +nick: nick or mask (wildcard "*" is allowed) + *: remove channel operator status from everybody on channel except yourself ---- [[command_irc_devoice]] @@ -177,8 +177,8 @@ nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) /devoice [...] * -yes -nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) - *: entzieht allen Nicks im Channel den voice-Status +nick: nick or mask (wildcard "*" is allowed) + *: remove voice from everybody on channel ---- [[command_irc_die]] @@ -209,8 +209,8 @@ reason: Begründung der Trennung /halfop [...] * -yes -nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) - *: vergibt an alle Nicks im Channel den half-operator-Status +nick: nick or mask (wildcard "*" is allowed) + *: give channel half-operator status to everybody on channel ---- [[command_irc_ignore]] @@ -498,8 +498,8 @@ Beispiele: /op [...] * -yes -nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) - *: vergibt an alle Nicks im Channel den Operator-Status +nick: nick or mask (wildcard "*" is allowed) + *: give channel operator status to everybody on channel ---- [[command_irc_oper]] @@ -838,8 +838,8 @@ server: Servername ---- /voice [...] -nick: Nick oder Maske (darf mit einem "*" als Platzhalter beginnen oder enden) - *: vergibt an alle Nicks im Channel den voice-Status +nick: nick or mask (wildcard "*" is allowed) + *: give voice to everybody on channel ---- [[command_irc_wallchops]] diff --git a/doc/de/autogen/user/irc_options.txt b/doc/de/autogen/user/irc_options.txt index 2f5364fa1..1166cd839 100644 --- a/doc/de/autogen/user/irc_options.txt +++ b/doc/de/autogen/user/irc_options.txt @@ -174,7 +174,7 @@ ** Werte: beliebige Zeichenkette (Standardwert: `"$nick"`) * [[option_irc.look.highlight_tags_restrict]] *irc.look.highlight_tags_restrict* -** Beschreibung: `beschränkt Highlights für IRC Buffer auf bestimmte Tags (um Highlights durch User- aber nicht durch Servernachrichten zu erhalten); Tags müssen durch Kommata getrennt werden, um eine logische "und" Verknüpfung zu verwenden, können mehrere Tags durch "+" zusammengefügt werden; Tags können mit "*" beginnen oder enden um mehr als ein Tag zu markieren; wird kein Wert angegeben, erzeugt jedes Tag ein Highlight` +** Beschreibung: `restrict highlights to these tags on irc buffers (to have highlight on user messages but not server messages); tags must be separated by a comma and "+" can be used to make a logical "and" between tags; wildcard "*" is allowed in tags; an empty value allows highlight on any tag` ** Typ: Zeichenkette ** Werte: beliebige Zeichenkette (Standardwert: `"irc_privmsg,irc_notice"`) diff --git a/doc/de/autogen/user/trigger_commands.txt b/doc/de/autogen/user/trigger_commands.txt index f68f156ea..9e8cdc8aa 100644 --- a/doc/de/autogen/user/trigger_commands.txt +++ b/doc/de/autogen/user/trigger_commands.txt @@ -15,64 +15,64 @@ 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 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..