diff options
author | nils_2 <weechatter@arcor.de> | 2014-03-23 13:08:40 +0100 |
---|---|---|
committer | nils_2 <weechatter@arcor.de> | 2014-03-23 13:08:40 +0100 |
commit | e434b552fb5789e39f5f4a0e3da43ef007a4b5c6 (patch) | |
tree | 736fff60e9bf772e63106bcd386588104fa32599 /doc | |
parent | 4f52c4a8f9b414c8f3d6522844f985b1b7a38cb4 (diff) | |
download | weechat-e434b552fb5789e39f5f4a0e3da43ef007a4b5c6.zip |
doc: update German documentation
Diffstat (limited to 'doc')
-rw-r--r-- | doc/de/weechat_user.de.txt | 583 |
1 files changed, 297 insertions, 286 deletions
diff --git a/doc/de/weechat_user.de.txt b/doc/de/weechat_user.de.txt index c0d35c4f0..358fdc8ac 100644 --- a/doc/de/weechat_user.de.txt +++ b/doc/de/weechat_user.de.txt @@ -873,32 +873,34 @@ Gleiche Bedingungen, aber die Nickliste wird im Buffer '&bitlbee' immer angezeig /set weechat.bar.nicklist.conditions "${nicklist} && (${window.win_width} > 100 || ${buffer.full_name} == irc.bitlbee.&bitlbee)" ---- -// TRANSLATION MISSING [[bare_display]] -=== Bare display +=== einfacher Anzeigemodus -A special display, called "bare display" can be used for easy click on long URLs -and selection of text (using the mouse). +Ein vereinfachter Anzeigemodus, mit Namen "bare", kann aktiviert werden um +überlange URLs ganz einfach mit der Maus anzuklicken oder um Text, mit der +Maus, zu markieren. -The bare display has following features: +Der vereinfachte Anzeigemodus hat folgende Funktionen: -* it displays only the content of current buffer: no window split neither bars - (no title, nicklist, status, input, ...) -* the WeeChat mouse support is disabled (if it was enabled): you can use your - mouse like you do in the terminal to click on URLs and select text -* ncurses is not used, therefore URLs are not cut at the end of lines. +* es wird lediglich der Inhalt des aktuellen Buffers angezeigt, es findet keine + Aufteilung des Fensters statt, es werden keine Bars angezeigt (Title, Nicklist, + Status, Input, ...) +* die Mausunterstützung ist deaktiviert (sofern sie aktiviert war): die Maus kann + wie in einem Terminal genutzt werden um URLs anzuklicken oder Text zu markieren +* ncurses wird nicht genutzt, deshalb werden URLs nicht am Ende der Zeile angeschnitten. -The default key to enabled bare display is key[alt-!], and same key to exit (or -by default anything changing the input will exit the bare display, see option +Der Standardtastenbefehl um den vereinfachten Textmodus zu aktivieren ist key[alt-!], +mit dem selben Tastenbefehl wird dieser Modus wieder beendet (es kann auch mit jeder +beliegen Tasteneingabe der Modus beendet werden, siehe Option <<option_weechat.look.bare_display_exit_on_input,weechat.look.bare_display_exit_on_input>>). -The time format can be customized with the option +Das Format für die Zeitanzeige kann mit folgender Option angepasst werden <<option_weechat.look.bare_display_time_format,weechat.look.bare_display_time_format>>. -The bare display can be enabled for a specific delay using the command +Der vereinfachte Anzeigemodus kann mit einer vorgegebenen Zeit gestartet werden <<command_weechat_window,/window>>. -If WeeChat looks like that: +Im normalen Modus sieht WeeChat wie folgt aus: .... ┌───────────────────────────────────────────────────────────────────────────┐ @@ -925,7 +927,7 @@ If WeeChat looks like that: └───────────────────────────────────────────────────────────────────────────┘ .... -The screen will look like that in bare display: +Der selbe Bildschirm sieht im vereinfachten Anzeigemodus wie folgt aus: .... ┌───────────────────────────────────────────────────────────────────────────┐ @@ -952,8 +954,8 @@ The screen will look like that in bare display: └───────────────────────────────────────────────────────────────────────────┘ .... -So you can click the URL from 'joe' without any problem in your terminal (of -course this supposes that your terminal supports click on URLs). +Es kann nun die URL von 'joe' ohne Probleme angeklickt werden (dies setzt +natürlich voraus, dass der Terminal das Anwählen von URLs unterstützt). [[notify_levels]] === Benachrichtigungsstufen @@ -1092,8 +1094,7 @@ Befehl festgelegt werden: | key[alt-F12] | springt zum Ende der Nickliste | `/bar scroll nicklist * e` | key[alt-a] | wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, ...) | `/input jump_smart` | key[alt-h] | löscht Hotliste (Aktivitätsanzeige für die Buffer) | `/input hotlist_clear` -// TRANSLATION MISSING -| key[alt-j,alt-f] | Switch to first buffer | `/buffer -` +| key[alt-j,alt-f] | wechselt zum ersten Buffer | `/buffer -` | key[alt-j,alt-l] | wechselt zum letzten Buffer | `/buffer +` | key[alt-j,alt-r] | wechselt zum IRC RAW Buffer | `/server raw` | key[alt-j,alt-s] | wechselt zum IRC Server Buffer | `/server jump` @@ -1114,8 +1115,7 @@ Befehl festgelegt werden: | key[alt-]key[>] | springt zum nächsten besuchten Buffer | `/input jump_next_visited_buffer` | key[alt-/] | wechselt zum jeweils zuletzt angezeigten Buffern | `/input jump_last_buffer_displayed` | key[alt-=] | schaltet Filterfunktion an/aus | `/filter toggle` -// TRANSLATION MISSING -| key[alt-!] | Toggle bare display on/off | `/window bare` +| key[alt-!] | schaltet einfachen Anzeigemodus an/aus | `/window bare` |=== [[key_bindings_search_context]] @@ -1572,45 +1572,47 @@ Um der Vordergrundfarbe des Terminals das Attribut "fett" zuzuordnen: /set weechat.color.status_time *99999 ---- -// TRANSLATION MISSING [[secured_data]] -=== Secured data +=== sensible Daten [[secured_data_storage]] -==== Storage +==== Archivierung -WeeChat can encrypt passwords or private data using secured data, stored in file -'sec.conf'. +WeeChat kann Passwörter oder sensible Daten verschlüsseln und in der +Datei 'sec.conf' speichern. -This configuration file is read before any other file, and the values stored -inside can be used in various WeeChat or plugins/scripts options. +Diese Konfigurationsdatei wird vor allen anderen Dateien geladen und die +gespeicherten Daten können in verschiedenen WeeChat Optionen bzw. +Erweiterungen und Skripten genutzt werden. -You can set a passphrase to encrypt data in 'sec.conf'. This is not mandatory -but highly recommended, otherwise data is stored as plain text in file. +Es kann eine Passphrase genutzt werden um die Daten in 'sec.conf' zu +verschlüsseln. Dies ist nicht obligatorisch wird aber dringend empfohlen, +da ansonsten die Daten in Klartext gesichert werden. ---- -/secure passphrase this is my passphrase +/secure passphrase Dies ist meine Passphrase ---- -When a passphrase is set, WeeChat will ask you to enter it on startup (but not -on `/upgrade`). +Wenn eine Passphrase genutzt wird fragt WeeChat diese beim Programmstart +ab (bei einem `/upgrade` ist dies nicht der Fall). -You can change this behavior and use a file with the passphrase (see option +Die Passphrase kann auch in einer Datei gesichert werden (siehe Option <<option_sec.crypt.passphrase_file,sec.crypt.passphrase_file>>). [[secured_data_encryption]] -===== Encryption +===== Verschlüsselung -The encryption of data is made in 3 steps: +Die Daten werden in drei Schritten verschlüsselt: -. Derive a key from the passphrase (with optional salt). -. Compute hash of data to encrypt. -. Encrypt the hash + data (output is: salt + encrypted hash/data). +. erstellt einen Schlüssel anhand der Passphrase (optional mit Salt). +. errechnet einen Hash über die Daten die verschlüsselt werden soll. +. verschlüsselt den Hash + Daten (Ausgabe ist: Salt + Hash/Daten verschlüsselt) [NOTE] -The cipher block mode is 'CFB'. +Der Cipher Block Modus ist 'CFB'. -The result is put as hexadecimal string in file 'sec.conf', for example: +Das Ergebnis wird als hexadezimale Zeichenkette in 'sec.conf' gesichert. +Zum Beispiel: ---- [data] @@ -1619,38 +1621,42 @@ freenode = "53B1C86FCDA28FC122A95B0456ABD79B5AB74654F21C3D099A6CCA8173239EEA5953 ---- [[secured_data_decryption]] -===== Decryption +===== Entschlüsselung -The decryption of data is made in 3 steps: +Die Entschlüsselung findet in drei Schritten statt: -. Derive a key using salt and passphrase. -. Decrypt hash + data. -. Check that decrypted hash == hash of data. +. erstellt einen Schlüssel mittels Salt und Passphrase. +. entschlüsselt Hash + Daten. +. überprüft ob der entschlüsselte Hash mit dem Hash der entschlüsselten Daten übereinstimmt. [[secured_data_manage]] -==== Manage secured data +==== Umgang mit sensiblen Daten -To add secured data, use `/secure set`, for example a password for 'freenode' -IRC server: +Um sensible Daten zu schützen wird der Befehl `/secure set` verwendet. Es folgt +ein Beispiel wie man das Passwort für den IRC Server 'freenode' schützt: ---- -/secure set freenode mypassword +/secure set freenode meinPasswort ---- -For comfort, secured data can be displayed in a dedicated buffer (key[alt-v] on -buffer to see values), just do: +Um einen Überblick über seine schutzwürdigen Daten zu erhalten kann ein +gesonderter Buffer geöffnet werden. In diesem Buffer kann man sich mittels +key[alt-v] seine Passwörter anzeigen lassen. Um den Buffer zu öffnen nutzt +man: ---- /secure ---- -Secured data can be used in some options that can contain private data like -password, using this format: "${sec.data.xxx}" where "xxx" is the name of -secured data (used with `/secure set xxx ...`). + -For a complete list of supported options, see `/help secure`. +Verschlüsselte Daten können in einigen Optionen verwendet werden, die z.B. +Passwörter beinhalten. Dies dient dazu Passwörter nicht im Klartext als +Wert einer Option zu sichern. Dazu wird folgendes Format, anstelle des +Passwortes, verwendet: "${sec.data.xxx}". "xxx" ist hierbei der Name den man +dem Passwort zugeordnet hat (siehe oben, mittels `/secure set xxx ...`). + +Für eine vollständige Liste aller unterstützten Optionen, siehe `/help secure`. -To use the 'freenode' password, for example with -<<irc_sasl_authentication,SASL authentication>>: +Um z.B. das oben eingestellte 'freenode' Passwort für eine +<<irc_sasl_authentication,SASL Authentifizierung>> zu nutzen: ---- /set irc.server.freenode.sasl_password "${sec.data.freenode}" @@ -1666,7 +1672,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | crypt | /set sec.crypt.* | Optionen für Verschlüsselung | data | <<command_weechat_secure,/secure>> | geschützte Daten |=== @@ -1682,7 +1688,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | debug | <<command_weechat_debug,/debug set>> + /set weechat.debug.* | Debug level, for core and plugins (Optionen können in Sektion hinzugefügt/entfernt werden) | startup | /set weechat.startup.* | Startup options @@ -1752,8 +1758,7 @@ Standarderweiterungen: | alias | definiert Alias für Befehle | aspell | Rechtschreibprüfung für Befehlszeile | charset | Zeichensatz (de)-kodierung in Buffern -// TRANSLATION MISSING -| exec | Execution of external commands in WeeChat +| exec | ausführen von externen Befehlen aus WeeChat heraus | fifo | FIFO Pipe die zur Fernsteuerung von WeeChat genutzt werden kann | irc | IRC Chat-Protokoll | logger | erstellt Protokolldateien von Buffern @@ -1765,8 +1770,7 @@ Standarderweiterungen: | lua | Lua-Skript API | tcl | Tcl-Skript API | guile | Guile(scheme)-Skript API -// TRANSLATION MISSING -| trigger | Text replacement and command execution on events triggered by WeeChat/plugins +| trigger | Veränderung von Text und Ausführen von Befehlen bei einem Ereignis, welche durch WeeChat oder eine Erweiterung ausgelöst werden | xfer | Datentransfer und Direktchat |=== @@ -1796,7 +1800,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | color | /set aspell.color.* | Farben | check | /set aspell.check.* | Optionen um Einstellungen an der Rechtschreibprüfung vorzunehmen | dict | <<command_aspell_aspell,/aspell setdict>> + @@ -1904,7 +1908,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | default | /set charset.default.* | Vorgegebener Zeichensatz zum De-/kodieren. | decode | <<command_charset_charset,/charset decode>> + /set charset.decode.* | Zeichensatz zum dekodieren (Optionen können in Sektion hinzugefügt/entfernt werden) @@ -1973,23 +1977,23 @@ Um sich alle genutzten Zeichensätze anzeigen zu lassen wird folgender Befehl ge sollten Probleme bei der Zeichensatzdarstellung auftreten dann werfen Sie bitte einen Blick in die 'WeeChat FAQ'. -// TRANSLATION MISSING [[exec_plugin]] -=== Exec plugin +=== Exec Erweiterung -The `/exec` command lets you execute external commands inside WeeChat and -display the output locally, or send it to a buffer. +Der `/exec` Befehl erlaubt es aus WeeChat heraus einen oder mehrere externe +Befehle auszuführen und eine Ausgabe im lokalen Buffer darzustellen oder in +einem Buffer auszugeben. [[exec_options]] -==== Options (exec.conf) +==== Optionen (exec.conf) Sections: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Description -| command | /set exec.command.* | Options for commands -| color | /set exec.color.* | Colors +| Sektion | Steuerbefehl | Beschreibung +| command | /set exec.command.* | Optionen für Befehle +| color | /set exec.color.* | Farben |=== Options: @@ -2053,7 +2057,7 @@ Das nachfolgende Skript sendet einen Befehl an alle laufenden WeeChat Instanzen: if [ $# -eq 1 ]; then for fifo in ~/.weechat/weechat_fifo_* do - printf '%b\n' "$1" >"$fifo" + echo -e "$1" >$fifo done fi ---- @@ -2095,7 +2099,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | look | /set irc.look.* | Erscheinungsbild | color | /set irc.color.* | Farben | network | /set irc.network.* | Netzwerkoptionen @@ -2523,7 +2527,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | look | /set logger.look.* | Erscheinungsbild | color | /set logger.color.* | Farben | file | /set logger.file.* | Optionen für Protokolldateien @@ -2683,7 +2687,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | look | /set relay.look.* | Erscheinungsbild | color | /set relay.color.* | Farben | network | /set relay.network.* | Netzwerkoptionen @@ -2838,7 +2842,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | look | /set script.look.* | Erscheinungsbild | color | /set script.color.* | Farben | scripts | /set script.scripts.* | Optionen für den Download von Skripten @@ -2883,84 +2887,84 @@ include::autogen/user/tcl_commands.txt[] include::autogen/user/guile_commands.txt[] -// TRANSLATION MISSING [[trigger_plugin]] -=== Trigger plugin +=== Trigger Erweiterung -Trigger is the Swiss Army knife for WeeChat: it can hook many things (signal, -modifier, print, ...), change the content of data, and execute one or more -commands. A condition can be used to prevent the trigger to run in some -circumstances. +Trigger ist das Schweizer Armeemesser für WeeChat. Es können verschiedene +Hooks überwacht werden (signal. modifier, print, ...), der Inhalt von +Daten kann verändert werden, es können ein- oder mehrere Befehle ausgeführt +werden. Eine Bedingung kann genutzt werden um damit zu verhindern, dass der +Trigger unter bestimmten Umständen ausgeführt wird. -Using triggers require you to know how the signals, modifiers, ... are working. -So you might consider reading the 'Hooks' chapter in the -'WeeChat Plugin API Reference'. +Um Trigger nutzen zu können ist es erforderlich zu wissen wie signals, +modifiers, ... in WeeChat funktionieren. Dazu sollte man das Kapitel +'Hooks' in der 'Anleitung für API Erweiterung' lesen. [[trigger_options]] -==== Options (trigger.conf) +==== Optionen (trigger.conf) -Sections: +Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | look | /set trigger.look.* | Erscheinungsbild | color | /set trigger.color.* | Farben | trigger | <<command_trigger_trigger,/trigger add>> + <<command_trigger_trigger,/trigger set>> + - /set trigger.trigger.* | Trigger options + /set trigger.trigger.* | Trigger Optionen |=== -Options: +Optionen: include::autogen/user/trigger_options.txt[] [[trigger_commands]] -==== Commands +==== Befehle include::autogen/user/trigger_commands.txt[] [[trigger_anatomy]] -==== Anatomy of a trigger +==== Aufbau eines Triggers -A trigger has the following options (names are +Ein Trigger hat folgende Optionen (Benennung ist `trigger.trigger.<name>.<option>`): [width="100%",cols="2m,2,10",options="header"] |=== -| Option | Values | Description +| Option | Wert | Beschreibung | enabled | `on`, `off` | - When option is `off`, the trigger is disabled and actions are not executed - any more. + Wenn die Option auf `off` gesetzt ist, dann ist der Trigger deaktiviert und die Ausführung ist gestoppt. | hook | `signal`, `hsignal`, `modifier`, `print`, `command`, `command_run`, `timer`, `config`, `focus` | - The hook used in trigger. For more information, see - 'WeeChat Plugin API Reference', chapter 'Hooks'. + Der hook welcher durch Trigger genutzt werden soll. Für weitere Informationen siehe + 'Anleitung für API Erweiterung', Kapitel 'Hooks'. | arguments | string | - The arguments for the hook, it depends on the hook type used. + Argumente welche der Hook nutzen soll. Dies ist davon abhängig welcher Hook-Typ genutzt wird. | conditions | string | - Conditions to execute the trigger; they are evaluated (see command - <<command_weechat_eval,/eval>>). + Bedingung wann der Trigger ausgeführt werden soll; Inhalt ist evaluiert + (siehe Befehl <<command_weechat_eval,/eval>>). | regex | string | - One or more POSIX extended regular expressions, to change data received in the - hook callback (and some stuff added by trigger plugin), see - <<trigger_regex,regular expression>>. + Einer oder mehrere erweiterte reguläre POSIX Ausdrücke, um die empfangenen Daten + im Hook-Callback zu ändern (oder Daten die durch die Trigger-Erweiterung hinzugefügt + worden sind), siehe <<trigger_regex,reguläre Ausdrücke>>. | command | string | - Command to execute (many commands can be separated by semicolons); it is - evaluated (see command <<command_weechat_eval,/eval>>). + Befehl der ausgeführt werden soll (mehrere Befehle können durch Kommata + voneinander getrennt werden); Inhalt ist evaluiert (siehe Befehl <<command_weechat_eval,/eval>>). | return_code | `ok`, `ok_eat`, `error` | - The return code of callback (default is `ok`, which should be used in almost - all triggers, the other values are rarely used). + Rückgabewert des Callback (Standardwert: `ok`, sollte für fast jeden Trigger + genutzt werden. Die anderen Werte werden höchst selten verwendet). |=== -For example, the default 'beep' trigger has following options: +Ein Beispiel ist der standardmäßig genutzte Trigger 'beep', der +folgende Optionen besitzt: ---- trigger.trigger.beep.enabled = on @@ -2973,120 +2977,123 @@ trigger.trigger.beep.return_code = ok ---- [[trigger_execution]] -==== Execution +==== Ausführung -When a trigger callback is called, following actions are executed, in this -order, if triggers are globally enabled and if the trigger itself is enabled: +Wenn ein Trigger-Callback aufgerufen wird, dann wird folgende Befehlskette +abgearbeitet: -. check trigger conditions: if false, exit -. replace text in trigger using regular expression(s) -. execute command(s) -. exit with a return code (except for hooks 'modifier' and 'focus'). +. Überprüfung von Bedingungen; falls unwahr, beenden +. ersetze Text mittels erweitertem regulärer POSIX Ausdruck (sofern im Trigger definiert) +. ein oder mehrere Befehle werden ausgeführt (sofern im Trigger definiert) +. Beendigung mit einem Rückgabewert (ausgenommen sind die Hooks 'modifier' und 'focus') [[trigger_hook_arguments]] -==== Hook arguments +==== Hook Argumente -The arguments depend on the hook used. They are separated by semicolons. +Die Argumente sind abhängig von dem genutzten Hook und werden durch +ein Semikolon getrennt. [width="100%",cols="2,6,7",options="header"] |=== -| Hook | Arguments | Examples +| Hook | Argumente | Beispiele | signal | - 1. signal name (priority allowed) (required) + - 2. signal name (priority allowed) + + 1. Signalname (Priorität erlaubt) (erforderlich) + + 2. Signalname (Priorität erlaubt) + 3. ... | `*,irc_in_privmsg` + `*,irc_in_privmsg;*,irc_in_notice` + `signal_sigwinch` | hsignal | - 1. signal name (priority allowed) (required) + - 2. signal name (priority allowed) + + 1. Signalname (Priorität erlaubt) (erforderlich) + + 2. Signalname (Priorität erlaubt) + 3. ... | `nicklist_nick_added` | modifier | - 1. modifier name (priority allowed) (required) + - 2. modifier name (priority allowed) + + 1. modifier-Name (Priorität erlaubt) (erforderlich) + + 2. modifier-Name (Priorität erlaubt) + 3. ... | `weechat_print` + `5000\|input_text_display;5000\|history_add` | print | - 1. buffer name + - 2. tags + - 3. message + - 4. strip colors (0/1) | + 1. Buffername + + 2. Tags + + 3. Nachricht + + 4. entferne Farben (0/1) | `irc.freenode.*` + `irc.freenode.#weechat` + `irc.freenode.#weechat;irc_notice` + `*;;;1` | command | - 1. command name (priority allowed) (required) + - 2. description + - 3. arguments + - 4. description of arguments + - 5. completion | + 1. Befehlsname (Priorität erlaubt) (erforderlich) + + 2. Beschreibung + + 3. Argumente + + 4. Beschreibung der Argumente + + 5. Vervollständigung | `test` + `5000\|test` | command_run | - 1. command (priority allowed) (required) + - 2. command (priority allowed) + + 1. Befehl (Priorität erlaubt) (erforderlich) + + 2. Befehl (Priorität erlaubt) + 3. ... | `/cmd arguments` | timer | - 1. interval in milliseconds (required) + - 2. alignment on second (default: 0) + - 3. max number of calls (default: 0, which means "no end") | + 1. Intervall in Millisekunden (erforderlich) + + 2. Abgleich der Sekunden (Standardwert: 0) + + 3. max. Anzahl an Aufrufen (Standardwert: 0, was "unendlich" bedeutet) | `3600000` + `60000;0;5` | config | - 1. option name (priority allowed) (required) + - 2. option name (priority allowed) + + 1. Name der Option (Priorität erlaubt) (erforderlich) + + 2. Name der Option (Priorität erlaubt) + 3. ... | `weechat.look.*` | focus | - 1. area name (priority allowed) (required) + - 2. area name (priority allowed) + + 1. area Name (Priorität erlaubt) (erforderlich) + + 2. area Name (Priorität erlaubt) + 3. ... | `buffer_nicklist` |=== [[trigger_conditions]] -==== Conditions +==== Bedingungen -The conditions are used to continue processing in trigger, or stop everything. +Bedingungen werden benötigt um einen Vorgang am Laufen zu halten oder um +diesen zu stoppen. -They are evaluated, and data available in callback can be used -(see <<trigger_callback_data,data in callbacks>> and command +Diese sind evaluiert und die Daten im Callback können verwendet werden +(siehe <<trigger_callback_data,Daten in Callbacks>> und Befehl <<command_weechat_eval,/eval>>). -Example: the default 'beep' trigger uses this condition to make a beep only on -highlight or private message: +Beispiel: der standardmäßig genutzte Trigger 'beep' nutzt folgende Bedingungen, +um ausschließlich bei einer privaten Nachricht oder einem Highlight ausgeführt +zu werden: ---- ${tg_highlight} || ${tg_msg_pv} ---- [[trigger_regex]] -==== Regular expression +==== reguläre Ausdrücke -The regular expression is used to change variables in callback hashtable. +Reguläre Ausdrücke werden verwendet um Variablen in einem Callback Hashtable zu ändern. -The format is: "/regex/replace" or "/regex/replace/var" (where 'var' is a -variable of the hashtable). + -If 'var' is not specified, the default variable is used, it depends on hook -type: +Das Format ist: "/regex/replace" oder "/regex/replace/var" (wobei 'var' eine +Variable eines Hashtable darstellt). + +Sollte 'var' nicht näher spezifiziert sein, wird die Standard-Variable genutzt, +welche abhängig von dem genutzten Hook ist: [width="50%",cols="4,5m",options="header"] |=== -| Hook | Default variable +| Hook | Standard-Variable | signal | tg_signal_data | hsignal | | modifier | tg_string @@ -3098,305 +3105,309 @@ type: | focus | |=== -Many regular expressions can be separated by a space, for example: +Mehrere reguläre Ausdrücke können durch ein Leerzeichen voneinander +getrennt werden, zum Beispiel: "/regex1/replace1/var1 /regex2/replace2/var2". -The char "/" can be replaced by any char (one or more identical chars). +Das Zeichen "/" kann durch jedes andere Zeichen ersetzt werden (ein +oder mehrere identische Zeichen). -Matching groups can be used in "replace": +Matching groups können in "replace" genutzt werden: -* `$0` to `$99`: `$0` is the whole match, `$1` to `$99` are groups captured -* `$+`: the last match (with highest number) -* `$.cN`: match "N" with all chars replaced by "c" (example: `$.*2` is the group - #2 with all chars replaced by `*`). +* `$0` bis `$99`: `$0` um alles zu matchen, `$1` bis `$99` um Gruppen zu fangen +* `$+`: der letzte match (mit der höchsten Nummer) +* `$.cN`: match "N" mit allen Zeichen die durch "c" ersetzt wurden (Beispiel: `$.*2` ist die group + #2 mit allen Zeichen die durch `*` ersetzt wurden). -Example: use bold for words between "*": +Beispiel: nutzte Fettschrift zwischen dem Zeichen "*": ---- /\*(\S+)\*/*${color:bold}$1${color:-bold}*/ ---- -Example: default trigger 'server_pass' uses this regular expression to hide -password in commands `/server` and `/connect` (chars in passwords are replaced -by `*`): +Beispiel: der Standard-Trigger 'server_pass' nutzt folgenden regulären Ausdruck +um ein Passwort in den Befehlen `/server` und `/connect` zu verbergen (die +einzelnen Zeichen des Passwortes werden durch `*` ersetzt): ---- ==^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*)==$1$.*4$5 ---- [NOTE] -In this example, the delimiter used is "==" because there is a "/" in the -regular expression. +In diesem Beispiel wird "==" als Trennzeichen verwendet, da ein "/" in +dem regulären Ausdruck genutzt wird. [[trigger_command]] -==== Command +==== Befehl -The command is executed after replacement of text with the regular expression. -Many commands can be separated by semicolons. +Der Befehl wird erst ausgeführt nach dem mittels eines regulären Ausdruckes +der Text verändert wurde. Mehrere Befehle können durch Semikolon voneinander +getrennt werden. -It is evaluated (see command <<command_weechat_eval,/eval>>) and text replaced -with a regular expression can be used in the command. +Der Inhalt ist evaluiert (siehe Befehl <<command_weechat_eval,/eval>>) und der +durch einen regulären Ausdruck veränderte Text kann in dem Befehl verwendet +werden. -Example: default 'beep' trigger uses this command to make a beep (BEL): +Beispiel: der standardmäßig genutzte Trigger 'beep' nutzt folgenden +Befehl um einen Ton (BEL) zu erzeugen. ---- /print -beep ---- [[trigger_callback_data]] -==== Data in callbacks +==== Daten in Callbacks -Data received in callbacks are stored in hashtables (pointers and strings) and -can be used in following options: +Daten, die dem Callback übergeben werden, werden in einer Hashtable (Pointer +und Strings) gesichert und können durch folgende Optionen genutzt werden: * 'conditions' * 'regex' * 'command' -The content of hashtables depend on the hook type. +Der Inhalt eines Hashtable ist abhängig von dem Hook-Typ. -A convenient way to see data in a trigger is to open trigger monitor buffer, -using the command: +Ein komfortabler Weg um die Daten eines Triggers zu sehen ist es den +Monitor-Buffer zu öffnen: ---- /trigger monitor ---- [[trigger_data_signal]] -===== Signal +===== Signale -The "signal" callback sets following variables in hashtable: +Der Callback von "signal" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| tg_signal | string | Name of signal -| tg_signal_data | string | Data sent with the signal +| Variable | Typ | Beschreibung +| tg_signal | string | Name des Signals +| tg_signal_data | string | Daten die vom Signal gesendet wurde |=== -If the signal contains an IRC message, the message is parsed and following data -is added in hashtable: +Sollte das Signal eine IRC Nachricht beinhalten, wird die Nachricht analysiert +und die Daten in einer Hashtable gesichert: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| server | string | Name of server (example: "freenode") -| tags | string | Tags in message (rarely used) -| message_without_tags | string | Message without tags +| Variable | Typ | Beschreibung +| server | string | Name des Server (Beispiel: "freenode") +| tags | string | Tags in Nachricht (findet selten Verwendung) +| message_without_tags | string | Nachricht ohne Tags | nick | string | Nick | host | string | Hostname -| command | string | IRC command (example: "PRIVMSG", "NOTICE", ...) -| channel | string | IRC channel -| arguments | string | Arguments of command (includes value of 'channel') +| command | string | IRC Befehl (Beispiel: "PRIVMSG", "NOTICE", ...) +| channel | string | IRC Channel +| arguments | string | Argumente des Befehls (Beinhaltet Wert von 'channel') |=== [[trigger_data_hsignal]] ===== Hsignal -The "hsignal" callback sets following variables in hashtable: +Der Callback von "hsignal" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| tg_signal | string | Name of signal +| Variable | Typ | Beschreibung +| tg_signal | string | Name des Signals |=== -The hashtable contains all keys/values from hashtable received (type: -string/string). +Das Hashtable enthält alle Schlüssel/Werte (Typ: string/string). [[trigger_data_modifier]] ===== Modifier -The "modifier" callback sets following variables in hashtable: +Der Callback von "modifier" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| tg_modifier | string | Name of modifier -| tg_modifier_data | string | Data sent with modifier -| tg_string | string | The string that can be modified -| tg_string_nocolor | string | The string without color codes +| Variable | Typ | Beschreibung +| tg_modifier | string | Name des modifier +| tg_modifier_data | string | Daten die der modifier übermittelt +| tg_string | string | Zeichenkette die verändert werden kann +| tg_string_nocolor | string | Zeichenkette ohne Farbcodes |=== -For the 'weechat_print' modifier, variables using message tags are added (see -<<trigger_data_print,hook print>> below), and following variables: +Für den modifier 'weechat_print' gilt, Tags werden hinzugefügt, sofern sie +vorhanden sind (siehe <<trigger_data_print,hook print>> weiter unten), und nachfolgende Variablen: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| buffer | pointer | Buffer where message is printed -| tg_plugin | string | Plugin of buffer where message is printed -| tg_buffer | string | Full name of buffer where message is printed -| tg_prefix | string | Prefix of message printed -| tg_prefix_nocolor | string | Prefix without color codes -| tg_message | string | Message printed -| tg_message_nocolor | string | Message without color codes +| Variable | Typ | Beschreibung +| buffer | pointer | Buffer in welchem die Nachricht geschrieben werden soll +| tg_plugin | string | Erweiterung des entsprechenden Buffers +| tg_buffer | string | vollständiger Name des Buffers +| tg_prefix | string | Präfix der Nachricht +| tg_prefix_nocolor | string | Präfix ohne Farbcodes +| tg_message | string | Nachricht die ausgegeben werden soll +| tg_message_nocolor | string | Nachricht die ausgegeben werden soll, ohne Farbcodes |=== -If the modifier contains an IRC message, the message is parsed and extra data is -added in hashtable (see <<trigger_data_signal,hook signal>>). +Sollte das Signal eine IRC Nachricht beinhalten, wird die Nachricht analysiert +und die Daten in einer Hashtable gesichert (siehe <<trigger_data_signal,hook signal>>). [[trigger_data_print]] ===== Print -The "print" callback sets following variables in hashtable: +Der Callback von "print" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description +| Variable | Typ | Beschreibung | buffer | pointer | Buffer -| tg_date | string | Message date/time (format: `YYYY-MM-DD hh:mm:ss`) -| tg_displayed | string | "1" if displayed, "0" if line filtered -| tg_highlight | string | "1" if highlight, otherwise "0" -| tg_prefix | string | Prefix -| tg_prefix_nocolor | string | Prefix without color codes -| tg_message | string | Message -| tg_message_nocolor | string | Message without color codes +| tg_date | string | Datum/Uhrzeit der Nachricht (Format: `YYYY-MM-DD hh:mm:ss`) +| tg_displayed | string | "1" wenn Nachricht dargestellt wird, "0" falls Nachricht gefiltert wird +| tg_highlight | string | "1" falls es sich um eine Highlight-Nachricht handelt, andernfalls "0" +| tg_prefix | string | Präfix +| tg_prefix_nocolor | string | Präfix ohne Farbcodes +| tg_message | string | Nachricht +| tg_message_nocolor | string | Nachricht ohne Farbcodes |=== -Variables set using tags in message (they are set in modifier 'weechat_print' -too): +Variablen welche gesetzt werden, aufgrund der Nutzung von Tags in einer Nachricht +('weechat_print' nutzt ebenso diese Tag-Variablen): [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| tg_tags | string | Tags of message (with comma added at beginning/end of string) -| tg_tags_count | string | Number of tags in message -| tg_tag_nick | string | Nick (from tag "nick_xxx") -| tg_tag_prefix_nick | string | Color of nick in prefix (from tag "prefix_nick_ccc") -| tg_tag_notify | string | Notify level ('none', 'message', 'private', 'highlight') -| tg_notify | string | Notify level, if different from 'none' -| tg_msg_pv | string | "1" for a private message, otherwise "0" +| Variable | Typ | Beschreibung +| tg_tags | string | Tags einer Nachricht (Komma wird automatisch zu Beginn und Ende den Tags hinzugefügt) +| tg_tags_count | string | Anzahl an Tags der Nachricht +| tg_tag_nick | string | Nick (extrahiert aus Tag "nick_xxx") +| tg_tag_prefix_nick | string | Nickfarbe für Präfix (extrahier aus Tag "prefix_nick_ccc") +| tg_tag_notify | string | Benachrichtigungsstufe ('none', 'message', 'private', 'highlight') +| tg_notify | string | Benachrichtigungsstufe, falls von 'none' abweichend +| tg_msg_pv | string | "1" für eine private Nachricht, andernfalls "0" |=== [[trigger_data_command]] ===== Command -The "command" callback sets following variables in hashtable: +Der Callback von "command" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description +| Variable | Typ | Beschreibung | buffer | pointer | Buffer | tg_argvN | string | Argument #N -| tg_argv_eolN | string | From argument #N until end of arguments +| tg_argv_eolN | string | von Argument #N bis zum Ende der Argumente |=== [[trigger_data_command_run]] ===== Command_run -The "command_run" callback sets following variables in hashtable: +Der Callback von "command_run" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description +| Variable | Typ | Beschreibung | buffer | pointer | Buffer -| tg_command | string | Command executed +| tg_command | string | auszuführender Befehl |=== [[trigger_data_timer]] ===== Timer -The "timer" callback sets following variables in hashtable: +Der Callback von "timer" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| tg_remaining_calls | string | Number of remaining calls -| tg_date | string | Current date/time (format: `YYYY-MM-DD hh:mm:ss`) +| Variable | Typ | Beschreibung +| tg_remaining_calls | string | Anzahl der noch ausstehenden Aufrufe +| tg_date | string | aktuelles Datum und Uhrzeit (Format: `YYYY-MM-DD hh:mm:ss`) |=== [[trigger_data_config]] ===== Config -The "config" callback sets following variables in hashtable: +Der Callback von "config" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description +| Variable | Typ | Beschreibung | tg_option | string | Option -| tg_value | string | Value +| tg_value | string | Wert |=== [[trigger_data_focus]] ===== Focus -The "focus" callback sets following variables in hashtable: +Der Callback von "focus" legt folgende Variablen in der Hashtable an: [width="100%",cols="3m,2,14",options="header"] |=== -| Variable | Type | Description -| window | pointer | Window +| Variable | Typ | Beschreibung +| window | pointer | Fenster | buffer | pointer | Buffer |=== -The hashtable contains all keys/values from hashtable received (type: -string/string). +Das Hashtable enthält alle Schlüssel/Werte (Typ: string/string). [[trigger_examples]] -==== Examples +==== Beispiele [[trigger_example_url_color]] -===== Color for URLs +===== URLs werden eingefärbt -Display URLs in green: +Zeigt URLs in grün an: ---- /trigger add url_color modifier weechat_print "${tg_notify}" "==\S+://\S+==${color:green}$0${color:reset}==" ---- [NOTE] -The simple regex used to detect URL may not catch well all URLs, but it is -faster than a complex regex. +Dies ist ein einfacher regulärer Ausdruck der möglicherweise nicht alle URLs +erkennt, dafür ist er aber wesentlich schneller als ein komplexer regulärer Ausdruck. [[trigger_example_auto_pong]] -===== Auto pong on ping queries +===== automatisierte "pong" Antwort, bei einer "ping" Anfrage -When someone sends a "ping" in a private buffer, this trigger will auto-reply -with `pong`: +Wenn jemand eine "ping" Nachricht in einen privaten Buffer sendet, verschickt dieser Trigger +automatisch eine `pong` Antwort: ---- /trigger add pong print "" "${type} == private && ${tg_message} == ping" "" "pong" ---- [[trigger_example_responsive_layout]] -===== Responsive layout +===== reaktives layout -Following triggers can be used to customize things displayed when the size of -terminal is changed: +Der nachfolgende Trigger kann verwendet werden um Anpassungen vorzunehmen, falls +sich die Größe des Terminalfensters verändert: ---- /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" ---- -The triggers catch the signal "signal_sigwinch", which is sent by WeeChat when -signal SIGWINCH is received (when terminal size is changed). +Der Trigger nutzt das Signal "signal_sigwinch", welches durch WeeChat verschickt wird +sobald das Signal SIGWINCH vom Terminal empfangen wird. -The condition with `${info:term_width}` checks the width of terminal (you can -also use `${info:term_height}` if needed). +Die Bedingung `${info:term_width}` überprüft die Breite des Terminal (zusätzlich kann +auch `${info:term_height}` genutzt werden). -In the example, when the terminal becomes small, the nicklist is hidden. And the -bar is restored when the width is greater or equal to 100 chars. +In obigem Beispiel wird die Nicklist versteckt, sobald das Terminal verkleinert wird. +Die Nickliste wird wieder angezeigt, sobald die Breite des Terminals größer oder +gleich 100 Zeichen ist. [[trigger_example_config_save]] -===== Automatic save of configuration +===== automatisches speichern der Konfiguration -You can automatically save configuration files (`*.conf`), for example each -hour: +Die Konfigurationsdateien (`*.conf`), können automatisch jede Stunde +gespeichert werden: ---- /trigger add cfgsave timer 3600000;0;0 "" "" "/mute /save" ---- -Arguments for the timer hook are: +Argumente für den Hook-Timer sind: -* '3600000': 3600 * 1000 milliseconds, the callback is called each hour -* '0': alignment on second (not aligned here) -* '0': max number of calls (0 = no end for the timer) +* '3600000': 3600 * 1000 Millisekunden, der Callback wird jede Stunde ausgeführt +* '0': Abgleich der Sekunden (es findet keine Justierung statt) +* '0': maximale Anzahl an aufrufen (0 = unbegrenzt) -The command `/mute /save` will silently save configuration files (nothing -displayed on core buffer). +Der Befehl `/mute /save` sorgt dafür, dass die Konfiguration ohne kommentarlos +gespeichert wird (es findet keine Ausgabe im Core-Buffer statt). [[xfer_plugin]] === Xfer Erweiterung @@ -3414,7 +3425,7 @@ Sektionen: [width="100%",cols="3m,6m,16",options="header"] |=== -| Section | Control command | Beschreibung +| Sektion | Steuerbefehl | Beschreibung | look | /set xfer.look.* | Erscheinungsbild | color | /set xfer.color.* | Farben | network | /set xfer.network.* | Netzwerkoptionen |