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

Compare commits

...

51 Commits

Author SHA1 Message Date
Sébastien Helleu ae2f25109c Version 3.1 2021-03-07 11:54:55 +01:00
Sébastien Helleu 7dd7da1d7b core: reorder release notes for version 3.1 2021-03-07 09:45:06 +01:00
Sébastien Helleu 3983e9fa1e core: fix compilation of tests on FreeBSD 2021-03-07 09:33:06 +01:00
Sébastien Helleu 4307733853 debian: update changelog 2021-03-07 08:57:53 +01:00
Sébastien Helleu 4014c1140a doc: update Polish auto-generated files 2021-03-06 19:02:53 +01:00
Krzysztof Korościk 65a732449e doc: updated polish user guide 2021-03-06 18:49:12 +01:00
Krzysztof Korościk 4fd3c5e1d6 po: updated polish translation 2021-03-06 18:10:42 +01:00
Sébastien Helleu e9c8b8bf0f core: add contributor in AUTHORS.adoc (issue #1615) 2021-03-05 21:00:17 +01:00
Sébastien Helleu ca4d7b37c6 core: fix pt_BR translations 2021-03-05 20:51:43 +01:00
Érico Rolim 23a3096e1d core: update pt_BR translations. 2021-03-05 20:50:50 +01:00
Sébastien Helleu c17aeeba29 core: force Ubuntu 18.04 for CI 2021-03-05 20:45:31 +01:00
Sébastien Helleu c3cc06ff27 core: fix quoted line in cursor mode (closes #1602)
Regression was introduced in version 2.7 by commit
93d2dbf3e1.
2021-02-28 17:13:52 +01:00
Sébastien Helleu 3ca58c2fd9 Version 3.1-rc1 2021-02-28 12:06:49 +01:00
Sébastien Helleu 1862f4b3d2 core: add missing "xxx" in format of evaluated expressions (ChangeLog) 2021-02-28 12:03:47 +01:00
Nils Görs f06d434a0c Merge branch 'master' of https://github.com/weechat/weechat 2021-02-27 13:58:11 +01:00
Nils Görs 00d6183cd8 doc: update German documentation 2021-02-27 13:57:49 +01:00
Sébastien Helleu ceaf480ba7 core: fix paragraph in release notes 2021-02-27 13:49:55 +01:00
Sébastien Helleu 0f71b4ccc8 irc: add bar item "irc_nick_prefix" 2021-02-27 13:44:24 +01:00
Sébastien Helleu a811da3a42 doc: add missing available bar items (user's guide) 2021-02-27 12:56:09 +01:00
Sébastien Helleu 83379469aa irc: fix separator between nick and host in bar item "irc_nick_host"
Use "!" instead of "@" to separate nick from host, like it is done in IRC
protocol.

The nick and host is now displayed as "nick!user@host" instead of
"nick@user@host".
2021-02-27 09:02:09 +01:00
Sébastien Helleu 6a7da6d473 fset: fix description of function fset_bar_item_fset_cb 2021-02-27 08:57:32 +01:00
Sébastien Helleu 7b15742a11 doc: fix example of value for bar item "irc_nick_modes" (user's guide) 2021-02-26 18:45:21 +01:00
Sébastien Helleu 5339e6aa17 doc: update German auto-generated file 2021-02-26 18:41:14 +01:00
Nils Görs 2a31544242 core: update German translations 2021-02-26 14:02:42 +01:00
Sébastien Helleu 3d587ad37d core: add info_hashtable "secured_data" 2021-02-25 19:06:47 +01:00
Sébastien Helleu 5725c8561c doc: remove references to Savannah in developer's guide 2021-02-20 11:12:14 +01:00
Sébastien Helleu 49ac7dd9f5 doc: split dependencies in two tables: required and optional (user's guide) 2021-02-19 20:12:18 +01:00
Sébastien Helleu d10e8342d3 core: convert "totp" to upper case in ChangeLog 2021-02-16 07:47:42 +01:00
Sébastien Helleu 1a86036edb doc: update German auto-generated file 2021-02-11 07:16:11 +01:00
Sébastien Helleu ab47c1abf7 core: move line from "New features" to "Bug fixes" (issue #1612) 2021-02-11 07:12:55 +01:00
Nils Görs 69af1ac0ae core: update German translations 2021-02-10 08:10:06 +01:00
Sébastien Helleu b6a935b1c3 core: move line to appropriate version in ChangeLog 2021-02-10 07:56:43 +01:00
Sébastien Helleu 45c372ebc8 core: move line from "New features" to "Bug fixes" (issue #1613) 2021-02-09 20:42:58 +01:00
Sébastien Helleu 840551dcfa doc: update German auto-generated files 2021-02-09 20:37:35 +01:00
Sébastien Helleu 630fe0581f buflist: add option buflist.look.use_items to speed up display of buflist (closes #1613) 2021-02-09 20:34:56 +01:00
Sébastien Helleu d74f2e3183 core: add fixed behavior of command /window splitv in release notes 2021-02-09 20:19:22 +01:00
Sébastien Helleu 00409cba6a core: fix wrong size of the new window after vertical split (closes #1612) 2021-02-08 18:47:44 +01:00
Nils Görs 8a6a135b45 core: update German translations 2021-02-08 13:41:59 +01:00
Sébastien Helleu 47112a113e core: update help on option sec.crypt.passphrase_command, update translations 2021-02-08 13:12:54 +01:00
Sébastien Helleu d08e9aed1c core: update translations 2021-02-07 11:00:12 +01:00
Sébastien Helleu 1c3c8c92c7 core: update ChangeLog (closes #992, closes #993) 2021-02-07 09:52:15 +01:00
Kevin Pulo df12f8de34 core: add options weechat.look.hotlist_update_on_buffer_switch and weechat.look.read_marker_update_on_buffer_switch
Both default to "on" (no change to previous behavior).

If hotlist_update_on_buffer_switch is "off", then when switching away from a
buffer, the hotlist is not cleared.

If read_marker_update_on_buffer_switch is "off", then when switching away from
a buffer, the read marker is not set to the end of the buffer.

This allows users to choose to have fully manual control over when hotlist
counts and buffer read markers are reset.

Fixes #992.
2021-02-07 09:48:19 +01:00
Sébastien Helleu 84d4be1bee core: update ChangeLog (remove option sec.crypt.passphrase_file) 2021-02-06 16:20:11 +01:00
Sébastien Helleu f1c681c832 core: replace option sec.crypt.passphrase_file by sec.crypt.passphrase_command (closes #141)
The command is used to read the passphrase on startup, for example using your
favorite password manager.

Note: only the passphrase is read from the program, the secured data is still
stored encrypted in sec.conf and handled by WeeChat itself.
2021-02-06 16:07:14 +01:00
Sébastien Helleu fe9ec8fbda doc: update German auto-generated files 2021-02-05 20:08:18 +01:00
Sébastien Helleu a93e598c35 core: add raw string in evaluation of expressions with "raw:xxx" (closes #1611) 2021-02-05 20:07:16 +01:00
Nils Görs 64fe602aae core: update German translations 2021-02-05 10:56:49 +01:00
Sébastien Helleu a34959a619 irc: add info "irc_is_message_ignored" 2021-02-03 18:30:32 +01:00
Sébastien Helleu 42a86f0a36 core: add version 3.0.1 in ChangeLog, release notes and weechat.spec 2021-01-31 10:38:57 +01:00
Nils Görs a250a50ca5 core: update German translations 2021-01-31 10:32:26 +01:00
Nils Görs 8bdc58f32d core: update German translations 2021-01-31 09:32:26 +01:00
79 changed files with 2508 additions and 1628 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ jobs:
build:
name: ${{ matrix.config.name }}
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
strategy:
fail-fast: false
matrix:
+1
View File
@@ -44,6 +44,7 @@ Alphabetically:
* Elián Hanisch (m4v)
* Emanuele Giaquinta
* emk
* Érico Nogueira
* Esteban I. Ruiz Moreno (Exio)
* Evgeny Shmarnev
* Felix Eckhofer
+25 -9
View File
@@ -16,31 +16,47 @@ https://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
[[v3.1]]
== Version 3.1 (under dev)
== Version 3.1 (2021-03-07)
New features::
* core: add options weechat.look.hotlist_update_on_buffer_switch and weechat.look.read_marker_update_on_buffer_switch (issue #992, issue #993)
* core: add option sec.crypt.passphrase_command to read passphrase from an external program on startup, remove option sec.crypt.passphrase_file (issue #141)
* core: improve debug in command /eval: display more verbose debug with two "-d", add indentation and colors
* core: add options "setvar" and "delvar" in command /buffer, rename option "localvar" to "listvar"
* core: add buffer local variable "completion_default_template" (evaluated) to override the value of option "weechat.completion.default_template" (issue #1600)
* core: add option "recreate" in command /filter
* core: add evaluation of conditions in evaluation of expressions with "eval_cond:" (issue #1582)
* core: add raw string in evaluation of expressions with "raw:xxx" (issue #1611)
* core: add evaluation of conditions in evaluation of expressions with "eval_cond:xxx" (issue #1582)
* api: add info_hashtable "secured_data"
* irc: add info "irc_is_message_ignored"
* irc: add server option "default_chantypes", used when the server does not send them in message 005 (issue #1610)
* trigger: add variable "${tg_trigger_name}" in command trigger evaluated strings (issue #1580)
Bug fixes::
* core: fix quoted line in cursor mode (issue #1602)
* core: fix wrong size of the new window after vertical split (issue #1612)
* core: do not remove quotes in arguments of command /eval as they can be part of the evaluated expression/condition (issue #1601)
* core: display an error when the buffer is not found with command /command -buffer
* exec: fix search of command by identifier
* buflist: add option buflist.look.use_items to speed up display of buflist (issue #1613)
* irc: add bar item "irc_nick_prefix"
* irc: fix separator between nick and host in bar item "irc_nick_host"
* irc: fix completion of commands /halfop and /dehalfop
* spell: fix crash with IRC color codes in command line (issue #1589)
* spell: fix refresh of bar item "spell_suggest" when the input becomes empty (issue #1586)
Documentation::
* do not build weechat-headless man page if headless binary is disabled (issue #1607)
[[v3.0.1]]
== Version 3.0.1 (2021-01-31)
Bug fixes::
* exec: fix search of command by identifier
* spell: fix refresh of bar item "spell_suggest" when the input becomes empty (issue #1586)
* spell: fix crash with IRC color codes in command line (issue #1589)
[[v3.0]]
== Version 3.0 (2020-11-11)
@@ -177,7 +193,7 @@ New features::
* buflist: add pointer "window" in bar item evaluation
* irc: add support of fake servers (no I/O, for testing purposes)
* relay: accept hash of password in init command of weechat protocol with option "password_hash" (PBKDF2, SHA256, SHA512)
* relay: reject client with weechat protocol if password or totp is received in init command but not set in WeeChat (issue #1435)
* relay: reject client with weechat protocol if password or TOTP is received in init command but not set in WeeChat (issue #1435)
Bug fixes::
@@ -228,7 +244,7 @@ New features::
* core: add option weechat.look.nick_color_hash_salt to shuffle nick colors (issue #635)
* core: add different icons sizes (16x16 to 512x512) (issue #1347)
* core: add file weechat.desktop
* core: add reverse of string for screen in evaluation of expressions with "revscr:"
* core: add reverse of string for screen in evaluation of expressions with "revscr:xxx"
* core: add length of string (number of chars and on screen) in evaluation of expressions with "length:xxx" and "lengthscr:xxx"
* core: add calculation of expression in evaluation of expressions with "calc:xxx" (issue #997)
* core: add optional default path (evaluated) in completion "filename"
@@ -463,7 +479,7 @@ Build::
New features::
* core: change default value of option weechat.look.hotlist_add_conditions to check connected relay clients via weechat protocol (issue #1206)
* core: add reverse of string in evaluation of expressions with "rev:" (issue #1200)
* core: add reverse of string in evaluation of expressions with "rev:xxx" (issue #1200)
* core: send buffer pointer (when possible) in signal "hotlist_changed" (issue #1133)
* core: add support of list options in curl (issue #826, issue #219)
* core: allow merge of buffers by name in command /buffer (issue #1108, issue #1159)
@@ -658,7 +674,7 @@ New features::
* core: add option weechat.completion.nick_case_sensitive (issue #981)
* core: add wildcard matching operator (`+=*+` and `+!*+`) in evaluation of expressions (issue #611)
* core: add cut of string in evaluation of expressions with "cut:" (number of chars) and "cutscr:" (number of chars displayed on screen)
* core: add cut of string in evaluation of expressions with "cut:xxx" (number of chars) and "cutscr:xxx" (number of chars displayed on screen)
* core: add ternary operator (condition) in evaluation of expressions (`${if:condition?value_if_true:value_if_false}`)
* core: add resize of window parents with /window resize [h/v]size (task #11461, issue #893)
* core: add hotlist pointer in buffer structure
+55 -1
View File
@@ -18,7 +18,43 @@ https://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog]
[[v3.1]]
== Version 3.1 (under dev)
== Version 3.1 (2021-03-07)
[[v3.1_secure_data_passphrase_command]]
=== External program to read secured data passphrase
A new option `sec.crypt.passphrase_command` has been added to read the passphrase
from the output of an external program (like a password manager).
The option `sec.crypt.passphrase_file` has been removed, because the command
can now read a file as well. If you used a file to read the passphrase, you
must now setup the command like this:
----
/set sec.crypt.passphrase_command "cat ~/.weechat-passphrase"
----
For security reasons, it is of course highly recommended to use a password manager
or a program to decrypt a file with your passphrase rather than using a file with
the clear password. +
For example with password-store (command `pass`):
----
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
----
[[v3.1_window_splitv]]
=== Vertical split of windows
The vertical split of windows has been fixed (see issue #1612): now the new
window has the asked size, instead of the original window.
For example with this command the new window (on the right) has size 80% instead
of 20% in previous releases:
----
/window splitv 80
----
[[v3.1_command_buffer_listvar]]
=== List of buffer local variables
@@ -32,6 +68,24 @@ It is deprecated and will be removed in a future release.
New options `setvar` and `delvar` were also added in command `/buffer`,
see `/help buffer`.
[[v3.1_buflist_option_use_items]]
=== Buflist option buflist.look.use_items
A new buflist option `buflist.look.use_items` has been added to speed up
display of buflist, in case you use a single buflist item (the most common use case).
If ever you use more than one item (item "buflist2" or even "buflist3"), you
must adjust the value of the new option, which defaults to 1:
----
/set buflist.look.use_items 2
----
[[v3.0.1]]
== Version 3.0.1 (2021-01-31)
Bug fix and maintenance release.
[[v3.0]]
== Version 3.0 (2020-11-11)
+14
View File
@@ -1,3 +1,17 @@
weechat (3.0.1-1) unstable; urgency=medium
* New upstream release
* Bump Standards-Version to 4.5.1
-- Emmanuel Bouthenot <kolter@debian.org> Wed, 03 Mar 2021 05:30:44 +0000
weechat (3.0-1) unstable; urgency=medium
* New upstream release
* Build against Guile 3.0 (instead of 2.2) (Closes: #969680)
-- Emmanuel Bouthenot <kolter@debian.org> Sat, 21 Nov 2020 07:34:12 +0000
weechat (2.9-1) unstable; urgency=medium
* New upstream release
@@ -20,6 +20,8 @@
| irc | irc_is_channel | 1, falls die Zeichenkette ein gültiger IRC-Channelname für den Server ist | Server,Channel (Server ist optional)
| irc | irc_is_message_ignored | 1, wenn der Nick ignoriert wird (Meldung wird nicht angezeigt) | Server,Nachricht (Nachricht ist die unverarbeitete IRC Nachricht)
| irc | irc_is_nick | 1, falls die Zeichenkette ein gültiger IRC Nickname ist | Server,Nickname (Server ist optional)
| irc | irc_nick | aktuellen Nicknamen für den Server erhalten | Servername
@@ -14,5 +14,7 @@
| weechat | focus_info | Fokusinformationen abrufen | "x": x-Koordinate (Zeichenfolge mit Ganzzahl >= 0), "y": y-Koordinate (Zeichenfolge mit Ganzzahl >= 0) | siehe Funktion "hook_focus" in API Dokumentation
| weechat | secured_data | schutzwürdige Daten | - | schutzwürdige Daten: Namen und Werte (Vorsicht: Dies sind vertrauliche Daten: drucken oder protokollieren Sie diese NICHT)
|===
// end::infos_hashtable[]
+24 -20
View File
@@ -1341,26 +1341,27 @@ Um einen Vergleich zwischen zwei Zeichenketten zu erzwingen, müssen die Ausdrü
"50" > "100" ==> 1
Einige Variablen werden im Ausdruck mittels der Formatierung ${variable} ersetzt. Mögliche Variablen sind, nach Reihenfolge ihrer Priorität:
1. eine evaluierte Teilzeichenkette (Format: "eval:xxx")
2. eine evaluierte Bedingung (Format: "eval_cond:xxx")
3. eine Zeichenkette mit Escapesequenzen (Format: "esc:xxx" oder "\xxx")
4. Zeichen, die in einer Zeichenkette nicht dargestellt werden sollen (Format: "hide:Zeichen,Zeichenkette")
5. eine Zeichenkette mit einer maximalen Anzahl an Zeichen (Format: "cut:+Max,Suffix,Zeichenkette")
1. die Zeichenfolge selbst ohne Auswertung (Format: "raw:xxx")\n
2. eine evaluierte Teilzeichenkette (Format: "eval:xxx")
3. eine evaluierte Bedingung (Format: "eval_cond:xxx")
4. eine Zeichenkette mit Escapesequenzen (Format: "esc:xxx" oder "\xxx")
5. Zeichen, die in einer Zeichenkette nicht dargestellt werden sollen (Format: "hide:Zeichen,Zeichenkette")
6. eine Zeichenkette mit einer maximalen Anzahl an Zeichen (Format: "cut:+Max,Suffix,Zeichenkette")
oder maximale Anzahl an Zeichen die auf dem Bildschirm angezeigt werden sollen (Format: "cutscr:Max,Suffix,Zeichenkette oder "cutscr:+Max,Suffix,Zeichenkette")
6. eine Zeichenkette umkehren (Format: "rev:xxx" oder "revscr:xxx")
7. eine Zeichenkette wiederholen (Format: "repeat:Anzahl,Zeichenkette")
8. Länge einer Zeichenkette (Format: "length:xxx" oder "lengthscr:xxx")
9. eine Farbe (Format: "color:xxx", siehe "Anleitung für API Erweiterung", Funktion "color")
10. ein Modifizierer (Format: "info:Name,Argumente", Argumente sind optional)
11. eine Info (Format: "Info:Name,Argumente", Argumente sind optional)
12. eine Basis 16/32/64 kodierte / dekodierte Zeichenfolge (Format: "base_encode:base,xxx" oder "base_decode:base,xxx")
13. aktuelles Datum/Uhrzeit (Format: "date" oder "date:format")
14. eine Umgebungsvariable (Format: "env:XXX")
15. ein Dreifachoperand (Format: "if:Bedingung?Wert_falls_wahr:Wert_falls_unwahr")
16. Ergebnis eines Ausdrucks mit Klammern und Operatoren + - * / // % ** (Format: "calc:xxx")
17. eine Option (Format: "file.section.option")
18. eine lokale Variable eines Buffers
19. ein(e) hdata - Name/Variable (der Wert wird automatisch in eine Zeichenkette konvertiert), standardmäßig wird für "window" und "buffer" das aktuelle Fenster/Buffer verwendet.
7. eine Zeichenkette umkehren (Format: "rev:xxx" oder "revscr:xxx")
8. eine Zeichenkette wiederholen (Format: "repeat:Anzahl,Zeichenkette")
9. Länge einer Zeichenkette (Format: "length:xxx" oder "lengthscr:xxx")
10. eine Farbe (Format: "color:xxx", siehe "Anleitung für API Erweiterung", Funktion "color")
11. ein Modifizierer (Format: "info:Name,Argumente", Argumente sind optional)
12. eine Info (Format: "Info:Name,Argumente", Argumente sind optional)
13. eine Basis 16/32/64 kodierte / dekodierte Zeichenfolge (Format: "base_encode:base,xxx" oder "base_decode:base,xxx")
14. aktuelles Datum/Uhrzeit (Format: "date" oder "date:format")
15. eine Umgebungsvariable (Format: "env:XXX")
16. ein Dreifachoperand (Format: "if:Bedingung?Wert_falls_wahr:Wert_falls_unwahr")
17. Ergebnis eines Ausdrucks mit Klammern und Operatoren + - * / // % ** (Format: "calc:xxx")
18. eine Option (Format: "file.section.option")
19. eine lokale Variable eines Buffers
20. ein(e) hdata - Name/Variable (der Wert wird automatisch in eine Zeichenkette konvertiert), standardmäßig wird für "window" und "buffer" das aktuelle Fenster/Buffer verwendet.
Das Format für hdata kann wie folgt aufgebaut sein:
hdata.var1.var2...: startet mit hdata (der Pointer muss bekannt sein) und fragt eine Variable nach der anderen ab (weitere hdata können folgen)
hdata[list].var1.var2...: startet hdata mittels einer Liste, zum Beispiel:
@@ -1371,6 +1372,7 @@ Das Format für hdata kann wie folgt aufgebaut sein:
Die vorhandenen Namen für hdata und Variablen sind in der "Anleitung für API Erweiterung", Bereich "weechat_hdata_get". beschrieben
Beispiele (einfache Zeichenketten):
/eval -n ${raw:${info:version}} ==> ${info:version}
/eval -n ${eval_cond:${window.win_width}>100} ==> 1
/eval -n ${info:version} ==> 0.4.3
/eval -n ${env:HOME} ==> /home/user
@@ -1871,7 +1873,7 @@ Tastenbefehle für den secure-Buffer:
alt+v Werte werden in Klartext angezeigt bzw. verborgen
Wird eine Passphrase verwendet (Daten liegen verschlüsselt vor), fragt WeeChat beim Start die Passphrase ab.
Setzt man die Umgebungsvariable "WEECHAT_PASSPHRASE", kann die Eingabeaufforderung der Passphrase beim Programmstart vermieden werden (diese Variable wird von WeeChat auch beim /upgrade verwendet). Es ist auch möglich in der Option sec.crypt.passphrase_file eine Datei anzugeben die die Passphrase beinhaltet (siehe /help sec.crypt.passphrase_file)
Setzt man die Umgebungsvariable "WEECHAT_PASSPHRASE", kann die Eingabeaufforderung der Passphrase beim Programmstart vermieden werden (diese Variable wird von WeeChat auch beim /upgrade verwendet). Es ist auch möglich mittels der Option sec.crypt.passphrase_command die Passphrase aus der Ausgabe eines externen Befehls, wie eines Passwort-Managers zu lesen (siehe /help sec.crypt.passphrase_command )
schutzwürdige Daten mit dem Format ${sec.data.xxx} können wie folgt genutzt werden:
- Befehl /eval.
@@ -1882,6 +1884,8 @@ schutzwürdige Daten mit dem Format ${sec.data.xxx} können wie folgt genutzt we
Beispiele:
festlegen eine Passphrase:
/secure passphrase Dies ist meine Passphrase
nutze Programm "pass" um die Passphrase beim Start auszulesen:
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
verschlüsselt freenode SASL Passwort:
/secure set freenode meinPasswort
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
+21 -3
View File
@@ -16,8 +16,8 @@
** Werte: sha224, sha256, sha384, sha512
** Standardwert: `+sha256+`
* [[option_sec.crypt.passphrase_file]] *sec.crypt.passphrase_file*
** Beschreibung: pass:none[Pfad zu einer Datei die die Passphrase enthält um damit schutzwürdige Daten zu ver- und entschlüsseln. Diese Einstellung findet nur Anwendung, wenn die Datei sec.conf gelesen wird. Es wird auch nur die erste Zeile eingelesen. Diese Datei wird nur verwendet, falls die Umgebungsvariable "WEECHAT_PASSPHRASE" nicht genutzt wird (die Umgebungsvariable besitzt eine höhere Priorität). Sicherheitshinweis: Es ist anzuraten dieser Datei nur für die eigene Person Leserechte zu gewähren und die Datei nicht im Heimatverzeichnis von WeeChat zu sichern (zum Beispiel im /home/ Order); Beispiel: "~/.weechat-passphrase"]
* [[option_sec.crypt.passphrase_command]] *sec.crypt.passphrase_command*
** Beschreibung: pass:none[Auslesen der Passphrase aus der Ausgabe des angegebenen Befehls (nur die erste Zeile wird verwendet und darf kein zusätzliches Zeichen enthalten); Diese Option wird nur verwendet, wenn die Datei sec.conf gelesen wird und wenn die Umgebungsvariable "WEECHAT_PASSPHRASE" nicht festgelegt ist (die Umgebungsvariable hat eine höhere Priorität); Beispiel mit Passwortspeicher: "pass show weechat / passphrase"]
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette
** Standardwert: `+""+`
@@ -846,6 +846,12 @@
** Werte: on, off
** Standardwert: `+on+`
* [[option_weechat.look.hotlist_update_on_buffer_switch]] *weechat.look.hotlist_update_on_buffer_switch*
** Beschreibung: pass:none[Aktualisiert die Hotlist, wenn der Buffer gewechselt wird]
** Typ: boolesch
** Werte: on, off
** Standardwert: `+on+`
* [[option_weechat.look.input_cursor_scroll]] *weechat.look.input_cursor_scroll*
** Beschreibung: pass:none[Anzahl an Zeichen die nach links verschoben werden sollen, falls das Ende der Eingabezeile erreicht wird]
** Typ: integer
@@ -1140,6 +1146,12 @@
** Werte: beliebige Zeichenkette
** Standardwert: `+"- "+`
* [[option_weechat.look.read_marker_update_on_buffer_switch]] *weechat.look.read_marker_update_on_buffer_switch*
** Beschreibung: pass:none[Aktualisiert das Lesezeichen, wenn der Buffer gewechselt wird]
** Typ: boolesch
** Werte: on, off
** Standardwert: `+on+`
* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
** Beschreibung: pass:none[die aktuelle Konfiguration wird beim Beenden automatisch gesichert]
** Typ: boolesch
@@ -1769,6 +1781,12 @@
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette
** Standardwert: `+"number,-active"+`
* [[option_buflist.look.use_items]] *buflist.look.use_items*
** Beschreibung: pass:none[Anzahl der Buflist-Bar-Items, die verwendet werden können; die Item-Namen sind: "buflist", "buflist2", "buflist3"; Seien Sie vorsichtig, wenn Sie mehr als ein Bar-Item verwenden, wird die Anzeige der Bufferliste verlangsamt]
** Typ: integer
** Werte: 1 .. 3
** Standardwert: `+1+`
// end::buflist_options[]
// tag::fifo_options[]
@@ -2617,7 +2635,7 @@
** Standardwert: `+60+`
* [[option_irc.server_default.default_chantypes]] *irc.server_default.default_chantypes*
** Beschreibung: pass:none[channel type prefixes to use if the server does not send them in message 005 (default is "#&")]
** Beschreibung: pass:none[Channel-Typ-Präfix, die verwendet werden sollen, wenn der Server diese nicht in Nachricht 005 sendet (Standard ist "#&")]
** Typ: Zeichenkette
** Werte: beliebige Zeichenkette
** Standardwert: `+"#&"+`
+85 -52
View File
@@ -95,39 +95,21 @@ Unter macOS kann https://brew.sh/[Homebrew] verwendet werden:
[[dependencies]]
==== Abhängigkeiten
folgende Tabelle beschreibt, welche Pakete zwingend notwendig sind um WeeChat
zu kompilieren und welche Pakete optional genutzt werden können.
Die folgende Tabelle zeigt die Liste der Pakete, die zum Kompilieren von
WeeChat *erforderlich* sind:
[width="100%",cols="6,^3,^3,.^13",options="header"]
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Paket ^(1)^ | Version | benötigt | Funktion
| Paket ^(1)^ | Version | Funktion
| C compiler
(gcc, clang, ...) | | *ja* | zum Erstellen der Binärdatei.
| C++ compiler | | | zum Erstellen der Binärdatei und um Test auszuführen, JavaScript Erweiterung.
| cmake | ≥ 3.0 | *ja* | zum kompilieren (autotools ist möglich. CMake wird aber empfohlen).
| pkg-config | | *ja* | entdeckt installierte Bibliotheken.
| libncursesw5-dev ^(2)^ | | *ja* | Ncurses Oberfläche.
| libcurl4-gnutls-dev | | *ja* | URL Transfer.
| zlib1g-dev | | *ja* | Kompression für Pakete, die mittels Relay- (WeeChat Protokoll), Script-Erweiterung übertragen werden.
| libgcrypt20-dev | | *ja* | Geschützte Daten, IRC SASL Authentifikation (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | *ja* | SSL Verbindung zu einem IRC Server, Unterstützung von SSL in der Relay-Erweiterung, IRC SASL Authentifikation (ECDSA-NIST256P-CHALLENGE).
| gettext | | | Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist englisch).
| ca-certificates | | | Zertifikate für SSL Verbindungen.
| libaspell-dev
∥ libenchant-dev | | | Spell Erweiterung.
| python3-dev | ^(4)^ | | Python Erweiterung.
| libperl-dev | | | Perl Erweiterung.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | | Ruby Erweiterung.
| liblua5.3-dev | | | Lua Erweiterung.
| tcl-dev | ≥ 8.5 | | Tcl Erweiterung.
| guile-2.0-dev | ≥ 2.0 | | Guile (scheme) Erweiterung.
| libv8-dev | ≤ 3.24.3 | | JavaScript Erweiterung.
| php-dev, libphp-embed | ≥ 7.0 | | PHP Erweiterung.
| libxml2-dev | | | PHP Erweiterung.
| libargon2-0-dev | | | PHP Erweiterung (wenn PHP ≥ 7.2).
| libsodium-dev | | | PHP Erweiterung (wenn PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | | zum Erstellen der man page und der Dokumentation.
| libcpputest-dev | ≥ 3.4 | | zum Erstellen und um Test auszuführen.
(gcc, clang, ...) | | zum Erstellen der Binärdatei.
| cmake | ≥ 3.0 | zum kompilieren (autotools ist möglich. CMake wird aber empfohlen).
| pkg-config | | entdeckt installierte Bibliotheken.
| libncursesw5-dev ^(2)^ | | Ncurses Oberfläche.
| libcurl4-gnutls-dev | | URL Transfer.
| zlib1g-dev | | Kompression für Pakete, die mittels Relay- (WeeChat Protokoll), Script-Erweiterung übertragen werden.
| libgcrypt20-dev | | Geschützte Daten, IRC SASL Authentifikation (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | SSL Verbindung zu einem IRC Server, Unterstützung von SSL in der Relay-Erweiterung, IRC SASL Authentifikation (ECDSA-NIST256P-CHALLENGE).
|===
[NOTE]
@@ -138,8 +120,36 @@ entscheidend) zu kompilieren. Eine Kompilierung kann auch mit libncurses5-dev er
aber dies wird *NICHT* empfohlen:
Es können Darstellungsfehler mit breiten Zeichen auftreten. +
^(3)^ GnuTLS ≥ 3.0.21 wird benötigt um eine IRC SASL Authentifizierung mittels
ECDSA-NIST256P-CHALLENGE durchzuführen. +
^(4)^ standardmäßig wird Python 3.x verwendet. Wird die Option `+ENABLE_PYTHON2+` aktiviert
ECDSA-NIST256P-CHALLENGE durchzuführen.
Die folgende Tabelle zeigt die Liste der Pakete, die zum Kompilieren von
WeeChat optional sind:
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Paket | Version | Funktion
| C++ compiler | | zum Erstellen der Binärdatei und um Test auszuführen, JavaScript Erweiterung.
| gettext | | Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist englisch).
| ca-certificates | | Zertifikate für SSL Verbindungen.
| libaspell-dev
∥ libenchant-dev | | Spell Erweiterung.
| python3-dev ^(1)^ | | Python Erweiterung.
| libperl-dev | | Perl Erweiterung.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | Ruby Erweiterung.
| liblua5.3-dev | | Lua Erweiterung.
| tcl-dev | ≥ 8.5 | Tcl Erweiterung.
| guile-2.0-dev | ≥ 2.0 | Guile (scheme) Erweiterung.
| libv8-dev | ≤ 3.24.3 | JavaScript Erweiterung.
| php-dev, libphp-embed | ≥ 7.0 | PHP Erweiterung.
| libxml2-dev | | PHP Erweiterung.
| libargon2-0-dev | | PHP Erweiterung (wenn PHP ≥ 7.2).
| libsodium-dev | | PHP Erweiterung (wenn PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | zum Erstellen der man page und der Dokumentation.
| libcpputest-dev | ≥ 3.4 | zum Erstellen und um Test auszuführen.
|===
[NOTE]
^(1)^ standardmäßig wird Python 3.x verwendet. Wird die Option `+ENABLE_PYTHON2+` aktiviert
(siehe unten), sollte die Version 2.7 von Python genutzt werden.
Falls eine Debian/Ubuntu basierte Distribution genutzt wird und man einen
@@ -683,7 +693,7 @@ Der Bildschirm setzt sich aus folgenden Bereichen zusammen:
Die _buflist_-Bar besitzt als Standardeinträge:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Beispiel | Beschreibung
| buflist | `1.weechat` | Auflistung der Buffer.
@@ -691,7 +701,7 @@ Die _buflist_-Bar besitzt als Standardeinträge:
Die _title_-Bar besitzt als Standardeinträge:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Beispiel | Beschreibung
| buffer_title | `Willkommen in #test` | Buffer-Titel.
@@ -699,7 +709,7 @@ Die _title_-Bar besitzt als Standardeinträge:
Die _status_-Bar besitzt als Standardeinträge:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Beispiel | Beschreibung
| time | `[12:55]` | Uhrzeit.
@@ -719,7 +729,7 @@ Die _status_-Bar besitzt als Standardeinträge:
In der _input_ Bar lautet die Standardeinstellung:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Beispiel | Beschreibung
| input_prompt | `[@Flashy(i)]` | Input prompt, für irc: Nick und Modi (Modus "+i" bedeutet auf freenode, unsichtbar).
@@ -731,25 +741,35 @@ In der _input_ Bar lautet die Standardeinstellung:
In der _nicklist_ Bar lautet die Standardeinstellung:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Beispiel | Beschreibung
| buffer_nicklist | `@Flashy` | Liste der Nicks für den aktuellen Buffer.
|===
andere Items die man nutzen kann (die aber nicht standardmäßig in einer Bar aktiviert sind):
andere Items die zur Verfügung stehen (die aber nicht standardmäßig in einer Bar aktiviert sind):
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Beispiel | Beschreibung
| spell_dict | `de,en` | zeigt an welche Wörterbücher für die Rechtschreibung im aktuellen Buffer genutzt werden.
| spell_suggest | `Glück,Glocke,Block`| Vorschläge für ein falsch geschriebenes Wort.
| buffer_count | `10` | absolute Anzahl an geöffneten Buffern.
| buffer_short_name | `#test` | Kurzname des aktuellen Buffers.
| irc_channel | `#test` | aktueller IRC Channelname.
| irc_nick_modes | `@` | IRC Modi für den eigenen Nick.
| mouse_status | `M` | Status der Maus (keine Anzeige, falls Maus deaktiviert).
| window_number | `2` | Nummer des aktuellen Fensters.
| Item | Beispiel | Beschreibung
| buffer_count | `10` | absolute Anzahl an geöffneten Buffern.
| buffer_last_number | `10` | Nummer des letzten Buffers (kann sich unterscheiden von `buffer_count` wenn Option <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> deaktiviert (`off`) ist).
| buffer_nicklist_count_all | `4` | Anzahl der sichtbaren Gruppen und Nicks in der Nickliste.
| buffer_nicklist_count_groups | `0` | Anzahl der sichtbaren Gruppen in der Nickliste.
| buffer_short_name | `#test` | Kurzname des aktuellen Buffers.
| buflist2 | `1.weechat` | List der Buffer, zweites Bar-Item (siehe Option <<option_buflist.look.use_items,buflist.look.use_items>>).
| buflist3 | `1.weechat` | List der Buffer, drittes Bar-Item (siehe Option <<option_buflist.look.use_items,buflist.look.use_items>>).
| fset | `+buflist.look.sort: …+` | Hilfstext zur aktuell ausgewählten Option im Fset-Buffer.
| irc_channel | `#test` | aktueller IRC Channelname.
| irc_host | `+user@host.com+` | aktueller IRC Host.
| irc_nick | `+Flashy+` | aktueller IRC Nick.
| irc_nick_host | `+Flashy!user@host.com+` | aktueller IRC Nick und Host.
| irc_nick_modes | `i` | IRC Modi für den eigenen Nick.
| irc_nick_prefix | `@` | IRC Nick-Präfix für den Channel.
| mouse_status | `M` | Status der Maus (keine Anzeige, falls Maus deaktiviert).
| spell_dict | `de,en` | zeigt an welche Wörterbücher für die Rechtschreibung im aktuellen Buffer genutzt werden.
| spell_suggest | `Glück,Glocke,Block` | Vorschläge für ein falsch geschriebenes Wort.
| window_number | `2` | Nummer des aktuellen Fensters.
|===
[[command_line]]
@@ -2237,11 +2257,24 @@ da ansonsten die Daten in Klartext gesichert werden.
/secure passphrase Dies ist meine Passphrase
----
Wenn eine Passphrase genutzt wird fragt WeeChat diese beim Programmstart
ab (bei einem `/upgrade` ist dies nicht der Fall).
===== Passphrase beim Programmstart
Die Passphrase kann auch in einer Datei gesichert werden (siehe Option
<<option_sec.crypt.passphrase_file,sec.crypt.passphrase_file>>).
Wenn eine Passphrase festgelegt ist, werden Sie von WeeChat aufgefordert, diese beim Start einzugeben
(aber nicht bei `/upgrade`).
Wenn Sie einen Passwortmanager verwenden, können Sie ein externes Programm ausführen, um die Passphrase zu lesen,
anstatt sie beim Start von WeeChat manuell eingeben zu müssen. Zum Beispiel mit Passwortspeicher (Befehl `pass`):
----
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
----
Das Programm fordert Sie möglicherweise auf, Ihren GPG-Schlüssel zu entsperren oder eine andere Passphrase
einzugeben, um das Passwort lesen zu können. WeeChat wartet auf das Ende des Befehls, um die Passphrase in
der Standardausgabe auszuwerten (die Passphrase muss in der ersten Zeile, ohne zusätzliches Zeichen, stehen). +
Wenn die Ausgabe keine Passphrase enthält oder falsch ist, werden Sie von WeeChat aufgefordert,
diese manuell einzugeben.
[[secured_data_encryption]]
===== Verschlüsselung
+2 -2
View File
@@ -674,7 +674,7 @@ class AutogenDoc():
for info in sorted(infos[plugin]):
_inf = infos[plugin][info]
desc = translate(_inf['description'])
args_desc = translate(_inf['args_description'] or '-')
args_desc = translate(_inf['args_description']) or '-'
self.write('| %s | %s | %s | %s\n',
escape(plugin), escape(info), escape(desc),
escape(args_desc))
@@ -694,7 +694,7 @@ class AutogenDoc():
for info in sorted(infos_hashtable[plugin]):
_inh = infos_hashtable[plugin][info]
desc = translate(_inh['description'])
args_desc = translate(_inh['args_description'])
args_desc = translate(_inh['args_description']) or '-'
output_desc = translate(_inh['output_description']) or '-'
self.write('| %s | %s | %s | %s | %s\n',
escape(plugin), escape(info), escape(desc),
@@ -20,6 +20,8 @@
| irc | irc_is_channel | 1 if string is a valid IRC channel name for server | server,channel (server is optional)
| irc | irc_is_message_ignored | 1 if the nick is ignored (message is not displayed) | server,message (message is the raw IRC message)
| irc | irc_is_nick | 1 if string is a valid IRC nick name | server,nickname (server is optional)
| irc | irc_nick | get current nick on a server | server name
@@ -14,5 +14,7 @@
| weechat | focus_info | get focus info | "x": x coordinate (string with integer >= 0), "y": y coordinate (string with integer >= 0) | see function "hook_focus" in Plugin API reference
| weechat | secured_data | secured data | - | secured data: names and values (be careful: the values are sensitive data: do NOT print/log them anywhere)
|===
// end::infos_hashtable[]
+24 -20
View File
@@ -1341,26 +1341,27 @@ To force a string comparison, you can add double quotes around each expression,
"50" > "100" ==> 1
Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
1. an evaluated sub-string (format: "eval:xxx")
2. an evaluated condition (format: "eval_cond:xxx")
3. a string with escaped chars (format: "esc:xxx" or "\xxx")
4. a string with chars to hide (format: "hide:char,string")
5. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
1. the string itself without evaluation (format: "raw:xxx")
2. an evaluated sub-string (format: "eval:xxx")
3. an evaluated condition (format: "eval_cond:xxx")
4. a string with escaped chars (format: "esc:xxx" or "\xxx")
5. a string with chars to hide (format: "hide:char,string")
6. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
6. a reversed string (format: "rev:xxx" or "revscr:xxx")
7. a repeated string (format: "repeat:count,string")
8. length of a string (format: "length:xxx" or "lengthscr:xxx")
9. a color (format: "color:xxx", see "Plugin API reference", function "color")
10. a modifier (format: "modifier:name,data,string")
11. an info (format: "info:name,arguments", arguments are optional)
12. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
13. current date/time (format: "date" or "date:format")
14. an environment variable (format: "env:XXX")
15. a ternary operator (format: "if:condition?value_if_true:value_if_false")
16. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
17. an option (format: "file.section.option")
18. a local variable in buffer
19. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
7. a reversed string (format: "rev:xxx" or "revscr:xxx")
8. a repeated string (format: "repeat:count,string")
9. length of a string (format: "length:xxx" or "lengthscr:xxx")
10. a color (format: "color:xxx", see "Plugin API reference", function "color")
11. a modifier (format: "modifier:name,data,string")
12. an info (format: "info:name,arguments", arguments are optional)
13. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
14. current date/time (format: "date" or "date:format")
15. an environment variable (format: "env:XXX")
16. a ternary operator (format: "if:condition?value_if_true:value_if_false")
17. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
18. an option (format: "file.section.option")
19. a local variable in buffer
20. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
Format for hdata can be one of following:
hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
hdata[list].var1.var2...: start with a hdata using a list, for example:
@@ -1371,6 +1372,7 @@ Format for hdata can be one of following:
For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".
Examples (simple strings):
/eval -n ${raw:${info:version}} ==> ${info:version}
/eval -n ${eval_cond:${window.win_width}>100} ==> 1
/eval -n ${info:version} ==> 0.4.3
/eval -n ${env:HOME} ==> /home/user
@@ -1871,7 +1873,7 @@ Keys on secure buffer:
alt+v toggle values
When a passphrase is used (data encrypted), it is asked by WeeChat on startup.
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_file to read the passphrase from a file (see /help sec.crypt.passphrase_file).
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_command to read the passphrase from the output of an external command like a password manager (see /help sec.crypt.passphrase_command).
Secured data with format ${sec.data.xxx} can be used in:
- command /eval
@@ -1882,6 +1884,8 @@ Secured data with format ${sec.data.xxx} can be used in:
Examples:
set a passphrase:
/secure passphrase this is my passphrase
use program "pass" to read the passphrase on startup:
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
encrypt freenode SASL password:
/secure set freenode mypassword
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
+20 -2
View File
@@ -16,8 +16,8 @@
** values: sha224, sha256, sha384, sha512
** default value: `+sha256+`
* [[option_sec.crypt.passphrase_file]] *sec.crypt.passphrase_file*
** description: pass:none[path to a file containing the passphrase to encrypt/decrypt secured data; this option is used only when reading file sec.conf; only first line of file is used; this file is used only if the environment variable "WEECHAT_PASSPHRASE" is not set (the environment variable has higher priority); security note: it is recommended to keep this file readable only by you and store it outside WeeChat home (for example in your home); example: "~/.weechat-passphrase"]
* [[option_sec.crypt.passphrase_command]] *sec.crypt.passphrase_command*
** description: pass:none[read the passphrase from the output of this system command (only the first line is used and it must not contain any extra character); this option is used only when reading file sec.conf and if the environment variable "WEECHAT_PASSPHRASE" is not set (the environment variable has higher priority); example with password-store: "pass show weechat/passphrase"]
** type: string
** values: any string
** default value: `+""+`
@@ -846,6 +846,12 @@
** values: on, off
** default value: `+on+`
* [[option_weechat.look.hotlist_update_on_buffer_switch]] *weechat.look.hotlist_update_on_buffer_switch*
** description: pass:none[update the hotlist when switching buffers]
** type: boolean
** values: on, off
** default value: `+on+`
* [[option_weechat.look.input_cursor_scroll]] *weechat.look.input_cursor_scroll*
** description: pass:none[number of chars displayed after end of input line when scrolling to display end of line]
** type: integer
@@ -1140,6 +1146,12 @@
** values: any string
** default value: `+"- "+`
* [[option_weechat.look.read_marker_update_on_buffer_switch]] *weechat.look.read_marker_update_on_buffer_switch*
** description: pass:none[update the read marker when switching buffers]
** type: boolean
** values: on, off
** default value: `+on+`
* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
** description: pass:none[save configuration file on exit]
** type: boolean
@@ -1769,6 +1781,12 @@
** type: string
** values: any string
** default value: `+"number,-active"+`
* [[option_buflist.look.use_items]] *buflist.look.use_items*
** description: pass:none[number of buflist bar items that can be used; the item names are: "buflist", "buflist2", "buflist3"; be careful, using more than one bar item slows down the display of buffers list]
** type: integer
** values: 1 .. 3
** default value: `+1+`
// end::buflist_options[]
// tag::fifo_options[]
+6 -15
View File
@@ -1090,18 +1090,12 @@ Any patch for bug or new feature must be done on master branch, preferred way
is a GitHub pull request. A patch can also be sent by e-mail
(made with `git diff` or `git format-patch`).
Format of commit message is the following (to close a GitHub issue):
Format of commit message is the following (with automatic close of a GitHub issue):
----
component: fix a problem (closes #123)
----
For a Savannah bug:
----
component: fix a problem (bug #12345)
----
Where _component_ is one of following:
* WeeChat core: _core_ (files in root directory, _po/_ and _src/_,
@@ -1114,20 +1108,17 @@ Some rules to follow:
* Use only English.
* Use infinitive form of verb.
* If commit is related to something in tracker, write it in parenthesis after
the message, with this format:
** GitHub: closes #123
** Savannah: bug #12345, task #12345, patch #12345
* If commit is related to a GitHub issue, write it in parenthesis after
the message, with this format: `(issue #123)` or `(closes #123)` to close it.
Examples of commit messages:
----
irc: add command /unquiet (closes #36)
core: add callback "nickcmp" for nick comparison in buffers
irc: fix freeze when reading on socket with SSL enabled (bug #35097)
ruby: add detection of ruby version 1.9.3 in CMake
core: update Japanese translations
irc: add command /unquiet (closes #36)
python: fix crash when unloading a script without pointer to interpreter
core: update Japanese translations (patch #7783)
ruby: add detection of ruby version 1.9.3 in CMake
----
[[translations]]
+6
View File
@@ -2524,6 +2524,12 @@ expanded to last):
|===
| Format | Description | Examples | Results
| `+${raw:xxx}+` +
_(WeeChat ≥ 3.1)_ |
Raw string (not evaluated). |
`+${raw:${info:version}}+` |
`+${info:version}+`
| `+${name}+` |
Variable `name` from hashtable _extra_vars_. |
`+${name}+` |
+85 -51
View File
@@ -89,39 +89,21 @@ On macOS, you can use https://brew.sh/[Homebrew]:
[[dependencies]]
==== Dependencies
Following table shows list of packages that are required or optional to
compile WeeChat.
The following table shows the list of packages that are *required* to compile
WeeChat:
[width="100%",cols="6,^3,^3,.^13",options="header"]
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Package ^(1)^ | Version | Required | Feature
| Package ^(1)^ | Version | Feature
| C compiler
(gcc, clang, ...) | | *yes* | Build.
| C++ compiler | | | Build and run tests, JavaScript plugin.
| cmake | ≥ 3.0 | *yes* | Build (autotools still possible, but CMake is recommended).
| pkg-config | | *yes* | Detect installed libraries.
| libncursesw5-dev ^(2)^ | | *yes* | Ncurses interface.
| libcurl4-gnutls-dev | | *yes* | URL transfer.
| zlib1g-dev | | *yes* | Compression of packets in relay plugin (weechat protocol), script plugin.
| libgcrypt20-dev | | *yes* | Secured data, IRC SASL authentication (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | *yes* | SSL connection to IRC server, support of SSL in relay plugin, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE).
| gettext | | | Internationalization (translation of messages; base language is English).
| ca-certificates | | | Certificates for SSL connections.
| libaspell-dev
∥ libenchant-dev | | | Spell plugin.
| python3-dev | ^(4)^ | | Python plugin.
| libperl-dev | | | Perl plugin.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | | Ruby plugin.
| liblua5.3-dev | | | Lua plugin.
| tcl-dev | ≥ 8.5 | | Tcl plugin.
| guile-2.0-dev | ≥ 2.0 | | Guile (scheme) plugin.
| libv8-dev | ≤ 3.24.3 | | JavaScript plugin.
| php-dev, libphp-embed | ≥ 7.0 | | PHP plugin.
| libxml2-dev | | | PHP plugin.
| libargon2-0-dev | | | PHP plugin (if PHP ≥ 7.2).
| libsodium-dev | | | PHP plugin (if PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | | Build man page and documentation.
| libcpputest-dev | ≥ 3.4 | | Build and run tests.
(gcc, clang, ...) | | Build.
| cmake | ≥ 3.0 | Build (autotools still possible, but CMake is recommended).
| pkg-config | | Detect installed libraries.
| libncursesw5-dev ^(2)^ | | Ncurses interface.
| libcurl4-gnutls-dev | | URL transfer.
| zlib1g-dev | | Compression of packets in relay plugin (weechat protocol), script plugin.
| libgcrypt20-dev | | Secured data, IRC SASL authentication (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | SSL connection to IRC server, support of SSL in relay plugin, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE).
|===
[NOTE]
@@ -131,8 +113,36 @@ names may be different in different distributions and versions. +
important). WeeChat can compile with libncurses5-dev, but it is *NOT* recommended:
you may experience display bugs with wide chars. +
^(3)^ GnuTLS ≥ 3.0.21 is required for IRC SASL authentication with mechanism
ECDSA-NIST256P-CHALLENGE. +
^(4)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+`
ECDSA-NIST256P-CHALLENGE.
The following table shows the list of packages that are optional to compile
WeeChat:
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Package | Version | Feature
| C++ compiler | | Build and run tests, JavaScript plugin.
| gettext | | Internationalization (translation of messages; base language is English).
| ca-certificates | | Certificates for SSL connections.
| libaspell-dev
∥ libenchant-dev | | Spell plugin.
| python3-dev ^(1)^ | | Python plugin.
| libperl-dev | | Perl plugin.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | Ruby plugin.
| liblua5.3-dev | | Lua plugin.
| tcl-dev | ≥ 8.5 | Tcl plugin.
| guile-2.0-dev | ≥ 2.0 | Guile (scheme) plugin.
| libv8-dev | ≤ 3.24.3 | JavaScript plugin.
| php-dev, libphp-embed | ≥ 7.0 | PHP plugin.
| libxml2-dev | | PHP plugin.
| libargon2-0-dev | | PHP plugin (if PHP ≥ 7.2).
| libsodium-dev | | PHP plugin (if PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | Build man page and documentation.
| libcpputest-dev | ≥ 3.4 | Build and run tests.
|===
[NOTE]
^(1)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+`
(see below), only the version 2.7 of Python is recommended.
If you are using a Debian/Ubuntu based distribution, and if you have some
@@ -677,7 +687,7 @@ The screen is divided up into the following areas:
Bar _buflist_ has following default items:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Example | Description
| buflist | `1.weechat` | List of buffers.
@@ -685,7 +695,7 @@ Bar _buflist_ has following default items:
Bar _title_ has following default items:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Example | Description
| buffer_title | `Welcome to #test` | Buffer title.
@@ -693,7 +703,7 @@ Bar _title_ has following default items:
Bar _status_ has following default items:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Example | Description
| time | `[12:55]` | Time.
@@ -713,7 +723,7 @@ Bar _status_ has following default items:
Bar _input_ has following default items:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Example | Description
| input_prompt | `[@Flashy(i)]` | Input prompt, for irc: nick and modes (mode "+i" means invisible on freenode).
@@ -725,7 +735,7 @@ Bar _input_ has following default items:
Bar _nicklist_ has following default items:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Example | Description
| buffer_nicklist | `@Flashy` | List of nicks on current buffer.
@@ -733,17 +743,27 @@ Bar _nicklist_ has following default items:
Other items available (not used in bars by default):
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Example | Description
| spell_dict | `fr,en` | Spelling dictionaries used on current buffer.
| spell_suggest | `print,prone,prune` | Spelling suggestions for word under cursor (if misspelled).
| buffer_count | `10` | Total number of buffers opened.
| buffer_short_name | `#test` | Current buffer short name.
| irc_channel | `#test` | Current IRC channel name.
| irc_nick_modes | `@` | IRC modes for self nick.
| mouse_status | `M` | Mouse status (empty if mouse is disabled).
| window_number | `2` | Current window number.
| Item | Example | Description
| buffer_count | `10` | Total number of buffers opened.
| buffer_last_number | `10` | Number of the latest buffer (can be different from `buffer_count` if option <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> is `off`).
| buffer_nicklist_count_all | `4` | Number of visible groups and nicks in nicklist.
| buffer_nicklist_count_groups | `0` | Number of visible groups in nicklist.
| buffer_short_name | `#test` | Current buffer short name.
| buflist2 | `1.weechat` | List of buffers, second bar item (see option <<option_buflist.look.use_items,buflist.look.use_items>>).
| buflist3 | `1.weechat` | List of buffers, third bar item (see option <<option_buflist.look.use_items,buflist.look.use_items>>).
| fset | `+buflist.look.sort: …+` | Help on currently selected option on fset buffer.
| irc_channel | `#test` | Current IRC channel name.
| irc_host | `+user@host.com+` | Current IRC host.
| irc_nick | `+Flashy+` | Current IRC nick.
| irc_nick_host | `+Flashy!user@host.com+` | Current IRC nick and host.
| irc_nick_modes | `i` | IRC modes for self nick.
| irc_nick_prefix | `@` | IRC nick prefix on channel.
| mouse_status | `M` | Mouse status (empty if mouse is disabled).
| spell_dict | `fr,en` | Spelling dictionaries used on current buffer.
| spell_suggest | `print,prone,prune` | Spelling suggestions for word under cursor (if misspelled).
| window_number | `2` | Current window number.
|===
[[command_line]]
@@ -2199,11 +2219,25 @@ but highly recommended, otherwise data is stored as plain text in file.
/secure passphrase this is my passphrase
----
When a passphrase is set, WeeChat will ask you to enter it on startup (but not
on `/upgrade`).
===== Passphrase on startup
You can change this behavior and use a file with the passphrase (see option
<<option_sec.crypt.passphrase_file,sec.crypt.passphrase_file>>).
When a passphrase is set, WeeChat will ask you to enter it on startup
(but not on `/upgrade`).
If you are using a password manager, you can run an external program to read
the passphrase instead of having to type it manually on WeeChat startup. +
For example with password-store (command `pass`):
----
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
----
The program may ask you unlock your GPG key or enter another passphrase to
read the secret. WeeChat will wait for the end of the command to read the
passphrase on the standard output (it must be on the first line without any
extra character). +
If the output contains no passphrase or if it is wrong, WeeChat will then ask
you to enter it.
[[secured_data_encryption]]
===== Encryption
@@ -20,6 +20,8 @@
| irc | irc_is_channel | 1 si la chaîne est un nom de canal IRC valide pour le serveur | serveur,canal (le serveur est optionnel)
| irc | irc_is_message_ignored | 1 si le pseudo est ignoré (le message n'est pas affiché) | serveur,message (message est le message brut IRC)
| irc | irc_is_nick | 1 si la chaîne est un pseudo IRC valide | serveur,pseudo (le serveur est optionnel)
| irc | irc_nick | retourne le pseudo utilisé actuellement sur un serveur | nom de serveur
@@ -14,5 +14,7 @@
| weechat | focus_info | obtenir l'information de focus | "x" : coordonnée x (chaîne avec un entier >= 0), "y" : coordonnée y (chaîne avec un entier >= 0) | voir la fonction hook_focus dans la Référence API extension
| weechat | secured_data | données sécurisées | - | données sécurisées : noms et valeurs (attention : les valeurs sont des données sensibles : il ne faut PAS les afficher/logger)
|===
// end::infos_hashtable[]
+24 -20
View File
@@ -1341,26 +1341,27 @@ Pour forcer une comparaison de chaînes, vous pouvez ajouter des guillemets auto
"50" > "100" ==> 1
Des variables sont remplacées dans l'expression, en utilisant le format ${variable}, la variable pouvant être, par ordre de priorité :
1. une sous-chaîne évaluée (format : "eval:xxx")
2. une condition évaluée (format : "eval_cond:xxx")
3. une chaîne avec les caractères échappés (format : "esc:xxx" ou "\xxx")
4. une chaîne avec des caractères à cacher (format : "hide:caractère,chaîne")
5. une chaîne avec un maximum de caractères (format : "cut:max,suffixe,chaîne" ou "cut:+max,suffixe,chaîne")
1. la chaîne elle-même sans évaluation (format : "raw:xxx")
2. une sous-chaîne évaluée (format : "eval:xxx")
3. une condition évaluée (format : "eval_cond:xxx")
4. une chaîne avec les caractères échappés (format : "esc:xxx" ou "\xxx")
5. une chaîne avec des caractères à cacher (format : "hide:caractère,chaîne")
6. une chaîne avec un maximum de caractères (format : "cut:max,suffixe,chaîne" ou "cut:+max,suffixe,chaîne")
ou un maximum de caractères affichés à l'écran (format : "cutscr:max,suffixe,chaîne" ou "cutscr:+max,suffixe,chaîne")
6. une chaîne inversée (format : "rev:xxx" ou "revscr:xxx")
7. une chaîne répétée (format : "repeat:nombre,chaîne")
8. longueur d'une chaîne (format : "length:xxx" ou "lengthscr:xxx")
9. une couleur (format : "color:xxx", voir la "Référence API extension", fonction "color")
10. un modificateur (format : "modifier:nom,données,chaîne")
11. une info (format : "info:nom,paramètres", les paramètres sont optionnels)
12. une chaîne encodée/decodée en base 16, 32 ou 64 (format : "base_encode:base,xxx" ou "base_decode:base,xxx")
13. la date/heure courante (format : "date" ou "date:format")
14. une variable d'environnement (format : "env:XXX")
15. un opérateur ternaire (format : "if:condition?valeur_si_vrai:valeur_si_faux")
16. le résultat d'une expression avec parenthèses et les opérateurs + - * / // % ** (format: "calc:xxx")
17. une option (format : "fichier.section.option")
18. une variable locale du tampon
19. un hdata/variable (la valeur est automatiquement convertie en chaîne), par défaut "window" et "buffer" pointent vers la fenêtre et le tampon courants.
7. une chaîne inversée (format : "rev:xxx" ou "revscr:xxx")
8. une chaîne répétée (format : "repeat:nombre,chaîne")
9. longueur d'une chaîne (format : "length:xxx" ou "lengthscr:xxx")
10. une couleur (format : "color:xxx", voir la "Référence API extension", fonction "color")
11. un modificateur (format : "modifier:nom,données,chaîne")
12. une info (format : "info:nom,paramètres", les paramètres sont optionnels)
13. une chaîne encodée/decodée en base 16, 32 ou 64 (format : "base_encode:base,xxx" ou "base_decode:base,xxx")
14. la date/heure courante (format : "date" ou "date:format")
15. une variable d'environnement (format : "env:XXX")
16. un opérateur ternaire (format : "if:condition?valeur_si_vrai:valeur_si_faux")
17. le résultat d'une expression avec parenthèses et les opérateurs + - * / // % ** (format: "calc:xxx")
18. une option (format : "fichier.section.option")
19. une variable locale du tampon
20. un hdata/variable (la valeur est automatiquement convertie en chaîne), par défaut "window" et "buffer" pointent vers la fenêtre et le tampon courants.
Le format du hdata peut être le suivant :
hdata.var1.var2... : démarrer avec un hdata (le pointeur doit être connu), et demander les variables l'une après l'autre (d'autres hdata peuvent être suivis)
hdata[liste].var1.var2... : démarrer avec un hdata en utilisant une liste, par exemple :
@@ -1371,6 +1372,7 @@ Le format du hdata peut être le suivant :
Pour le nom du hdata et des variables, voir la "Référence API extension", fonction "weechat_hdata_get".
Exemples (chaînes simples) :
/eval -n ${raw:${info:version}} ==> ${info:version}
/eval -n ${eval_cond:${window.win_width}>100} ==> 1
/eval -n ${info:version} ==> 0.4.3
/eval -n ${env:HOME} ==> /home/user
@@ -1871,7 +1873,7 @@ Les touches sur le tampon des données sécurisées :
alt+v afficher/cacher les valeurs
Lorsqu'une phrase de chiffrement est utilisée (données chiffrées), elle est demandée au démarrage de WeeChat.
Il est possible de définir la variable d'environnement WEECHAT_PASSPHRASE pour éviter la demande (cette même variable est utilisée par WeeChat sur le /upgrade) ou de définir l'option sec.crypt.passphrase_file pour lire la phrase de chiffrement depuis un fichier (voir /help sec.crypt.passphrase_file).
Il est possible de définir la variable d'environnement WEECHAT_PASSPHRASE pour éviter la demande (cette même variable est utilisée par WeeChat sur le /upgrade) ou de définir l'option sec.crypt.passphrase_command pour lire la phrase de chiffrement depuis la sortie d'une commande externe comme un coffre-fort à mots de passe (voir /help sec.crypt.passphrase_command).
Les données sécurisées avec le format ${sec.data.xxx} peuvent être utilisées dans :
- la commande /eval
@@ -1882,6 +1884,8 @@ Les données sécurisées avec le format ${sec.data.xxx} peuvent être utilisée
Exemples :
définir une phrase de chiffrement :
/secure passphrase ceci est ma phrase de chiffrement
utiliser le programme "pass" pour lire la phrase de chiffrement au démarrage :
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
chiffrer le mot de passe freenode SASL :
/secure set freenode motdepasse
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
+20 -2
View File
@@ -16,8 +16,8 @@
** valeurs: sha224, sha256, sha384, sha512
** valeur par défaut: `+sha256+`
* [[option_sec.crypt.passphrase_file]] *sec.crypt.passphrase_file*
** description: pass:none[chemin vers un fichier contenant la phrase de chiffrement pour (dé)chiffrer les données sécurisées ; cette option est utilisée seulement lors de la lecture du fichier sec.conf ; seulement la première ligne du fichier est utilisée ; ce fichier est utilisé seulement si la variable d'environnement "WEECHAT_PASSPHRASE" n'est pas définie (la variable d'environnement a une priorité plus haute) ; note de sécurité : il est recommandé de garder ce fichier en lecture seulement par vous et de le stocker en dehors du "home" WeeChat (par exemple dans votre "home") ; exemple : "~/.weechat-passphrase"]
* [[option_sec.crypt.passphrase_command]] *sec.crypt.passphrase_command*
** description: pass:none[lire la phrase de chiffrement depuis la sortie de cette commande système (seule la première ligne est utilisée et elle ne doit contenir aucun autre caractère) ; cette option est utilisée seulement pour lire le fichier sec.conf et si la variable d'environnement "WEECHAT_PASSPHRASE" n'est pas définie (la variable d'environnement a une priorité plus haute) ; exemple avec password-store : "pass show weechat/passphrase"]
** type: chaîne
** valeurs: toute chaîne
** valeur par défaut: `+""+`
@@ -846,6 +846,12 @@
** valeurs: on, off
** valeur par défaut: `+on+`
* [[option_weechat.look.hotlist_update_on_buffer_switch]] *weechat.look.hotlist_update_on_buffer_switch*
** description: pass:none[mettre à jour la hotlist lors du changement de tampon]
** type: booléen
** valeurs: on, off
** valeur par défaut: `+on+`
* [[option_weechat.look.input_cursor_scroll]] *weechat.look.input_cursor_scroll*
** description: pass:none[nombre de caractères affichés après la fin de la ligne de saisie lors d'un défilement pour afficher la fin de la ligne]
** type: entier
@@ -1140,6 +1146,12 @@
** valeurs: toute chaîne
** valeur par défaut: `+"- "+`
* [[option_weechat.look.read_marker_update_on_buffer_switch]] *weechat.look.read_marker_update_on_buffer_switch*
** description: pass:none[mettre à jour le marqueur de données non lues lors du changement de tampon]
** type: booléen
** valeurs: on, off
** valeur par défaut: `+on+`
* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
** description: pass:none[sauvegarder la configuration en quittant]
** type: booléen
@@ -1769,6 +1781,12 @@
** type: chaîne
** valeurs: toute chaîne
** valeur par défaut: `+"number,-active"+`
* [[option_buflist.look.use_items]] *buflist.look.use_items*
** description: pass:none[nombre d'objets de barre buflist qui peuvent être utilisés ; les objets de barre sont : "buflist", "buflist2", "buflist3" ; attention, utiliser plus d'un objet de barre ralentit l'affichage de la liste des tampons]
** type: entier
** valeurs: 1 .. 3
** valeur par défaut: `+1+`
// end::buflist_options[]
// tag::fifo_options[]
+7 -15
View File
@@ -1108,18 +1108,13 @@ Tout patch pour un bug ou une nouvelle fonctionnalité doit être effectué sur
branche master, le format préféré étant une "pull request" sur GitHub. Un patch
peut aussi être envoyé par e-mail (fait avec `git diff` ou `git format-patch`).
Le format du message de commit est le suivant (pour fermer un bug GitHub) :
Le format du message de commit est le suivant (avec fermeture automatique
du bug GitHub) :
----
component: fix a problem (closes #123)
----
Pour un bug Savannah :
----
component: fix a problem (bug #12345)
----
Où _component_ est :
* pour le cœur WeeChat : _core_ (les fichiers dans le répertoire racine, _po/_
@@ -1132,20 +1127,17 @@ Quelques règles à suivre :
* Utilisez seulement l'anglais.
* Utilisez des verbes à l'infinitif.
* Si le commit est relatif au tracker, écrivez-le entre parenthèses après le
message, avec ce format :
** GitHub : closes #123
** Savannah : bug #12345, task #12345, patch #12345
* Si le commit est relatif à un bug GitHub, écrivez-le entre parenthèses après
le message, avec ce format : `(issue #123)` ou `(closes #123)` pour le fermer.
Exemples de messages de commit :
----
irc: add command /unquiet (closes #36)
core: add callback "nickcmp" for nick comparison in buffers
irc: fix freeze when reading on socket with SSL enabled (bug #35097)
ruby: add detection of ruby version 1.9.3 in CMake
core: update Japanese translations
irc: add command /unquiet (closes #36)
python: fix crash when unloading a script without pointer to interpreter
core: update Japanese translations (patch #7783)
ruby: add detection of ruby version 1.9.3 in CMake
----
[[translations]]
+6
View File
@@ -2567,6 +2567,12 @@ première étendue à la dernière) :
|===
| Format | Description | Exemples | Résultats
| `+${raw:xxx}+` +
_(WeeChat ≥ 3.1)_ |
Chaîne brute (non évaluée). |
`+${raw:${info:version}}+` |
`+${info:version}+`
| `+${nom}+` |
Variable `nom` de la table de hachage _extra_vars_. |
`+${nom}+` |
+83 -50
View File
@@ -93,39 +93,20 @@ Sous macOS, vous pouvez utiliser https://brew.sh/[Homebrew] :
[[dependencies]]
==== Dépendances
Le tableau suivant liste les paquets qui sont requis ou optionnels pour
compiler WeeChat.
Le tableau suivant liste les paquets qui sont *requis* pour compiler WeeChat :
[width="100%",cols="6,^3,^3,.^13",options="header"]
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Paquet ^(1)^ | Version | Requis | Fonctionnalité
| Paquet ^(1)^ | Version | Fonctionnalité
| compilateur C
(gcc, clang, ...) | | *oui* | Construction.
| compilateur C++ | | | Construction et lancement des tests, extension JavaScript.
| cmake | ≥ 3.0 | *oui* | Construction (autotools toujours possible, mais CMake est recommandé).
| pkg-config | | *oui* | Détection des bibliothèques installées.
| libncursesw5-dev ^(2)^ | | *oui* | Interface ncurses.
| libcurl4-gnutls-dev | | *oui* | Transfert d'URL.
| zlib1g-dev | | *oui* | Compression des paquets dans l'extension relay (protocole weechat), extension script.
| libgcrypt20-dev | | *oui* | Données sécurisées, authentification IRC SASL (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | *oui* | Connexion SSL au serveur IRC, support SSL dans l'extension relay, authentification IRC SASL (ECDSA-NIST256P-CHALLENGE).
| gettext | | | Internationalisation (traduction des messages ; la langue de base est l'anglais).
| ca-certificates | | | Certificats pour les connexions SSL.
| libaspell-dev
∥ libenchant-dev | | | Extension spell.
| python3-dev | ^(4)^ | | Extension python.
| libperl-dev | | | Extension perl.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | | Extension ruby.
| liblua5.3-dev | | | Extension lua.
| tcl-dev | ≥ 8.5 | | Extension tcl.
| guile-2.0-dev | ≥ 2.0 | | Extension guile (scheme).
| libv8-dev | ≤ 3.24.3 | | Extension javascript.
| php-dev, libphp-embed | ≥ 7.0 | | Extension PHP.
| libxml2-dev | | | Extension PHP.
| libargon2-0-dev | | | Extension PHP (si PHP ≥ 7.2).
| libsodium-dev | | | Extension PHP (si PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | | Construction de la page man et de la documentation.
| libcpputest-dev | ≥ 3.4 | | Construction et lancement des tests.
(gcc, clang, ...) | | Construction.
| cmake | ≥ 3.0 | Construction (autotools toujours possible, mais CMake est recommandé).
| pkg-config | | Détection des bibliothèques installées.
| libncursesw5-dev ^(2)^ | | Interface ncurses.
| libcurl4-gnutls-dev | | Transfert d'URL.
| zlib1g-dev | | Compression des paquets dans l'extension relay (protocole weechat), extension script.
| libgcrypt20-dev | | Données sécurisées, authentification IRC SASL (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | Connexion SSL au serveur IRC, support SSL dans l'extension relay, authentification IRC SASL (ECDSA-NIST256P-CHALLENGE).
|===
[NOTE]
@@ -136,8 +117,35 @@ important). WeeChat peut compiler avec libncurses5-dev, but ce n'est *PAS*
recommandé : vous pourriez avoir des bugs d'affichage avec les caractères
larges. +
^(3)^ GnuTLS ≥ 3.0.21 est requis pour l'authentification SASL avec le mécanisme
ECDSA-NIST256P-CHALLENGE. +
^(4)^ Par défaut Python 3.x est utilisé. Si vous activez l'option
ECDSA-NIST256P-CHALLENGE.
Le tableau suivant liste les paquets qui sont optionnels pour compiler WeeChat :
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Paquet | Version | Fonctionnalité
| compilateur C++ | | Construction et lancement des tests, extension JavaScript.
| gettext | | Internationalisation (traduction des messages ; la langue de base est l'anglais).
| ca-certificates | | Certificats pour les connexions SSL.
| libaspell-dev
∥ libenchant-dev | | Extension spell.
| python3-dev ^(1)^ | | Extension python.
| libperl-dev | | Extension perl.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | Extension ruby.
| liblua5.3-dev | | Extension lua.
| tcl-dev | ≥ 8.5 | Extension tcl.
| guile-2.0-dev | ≥ 2.0 | Extension guile (scheme).
| libv8-dev | ≤ 3.24.3 | Extension javascript.
| php-dev, libphp-embed | ≥ 7.0 | Extension PHP.
| libxml2-dev | | Extension PHP.
| libargon2-0-dev | | Extension PHP (si PHP ≥ 7.2).
| libsodium-dev | | Extension PHP (si PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | Construction de la page man et de la documentation.
| libcpputest-dev | ≥ 3.4 | Construction et lancement des tests.
|===
[NOTE]
^(1)^ Par défaut Python 3.x est utilisé. Si vous activez l'option
`+ENABLE_PYTHON2+` (voir ci-dessous), seule la version 2.7 de Python est
recommandée.
@@ -694,7 +702,7 @@ L'écran est composé des zones suivantes :
La barre _buflist_ contient les objets (items) suivants par défaut :
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Objet (item) | Exemple | Description
| buflist | `1.weechat` | Liste des tampons.
@@ -702,7 +710,7 @@ La barre _buflist_ contient les objets (items) suivants par défaut :
La barre _title_ contient les objets (items) suivants par défaut :
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Objet (item) | Exemple | Description
| buffer_title | `Bienvenue sur #test` | Titre du tampon.
@@ -710,7 +718,7 @@ La barre _title_ contient les objets (items) suivants par défaut :
La barre _status_ contient les objets (items) suivants par défaut :
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Objet (item) | Exemple | Description
| time | `[12:55]` | Heure.
@@ -730,7 +738,7 @@ La barre _status_ contient les objets (items) suivants par défaut :
La barre _input_ contient les objets (items) suivants par défaut :
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Objet (item) | Exemple | Description
| input_prompt | `[@Flashy(i)]` | Prompt, pour irc : pseudo et modes (le mode "+i" signifie invisible sur freenode).
@@ -742,7 +750,7 @@ La barre _input_ contient les objets (items) suivants par défaut :
La barre _nicklist_ contient les objets (items) suivants par défaut :
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Objet (item) | Exemple | Description
| buffer_nicklist | `@Flashy` | Liste des pseudos sur le tampon courant.
@@ -750,17 +758,27 @@ La barre _nicklist_ contient les objets (items) suivants par défaut :
Autres objets (non utilisés dans des barres par défaut) :
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Objet (item) | Exemple | Description
| spell_dict | `fr,en` | Dictionnaires utilisés pour la vérification de l'orthographe sur le tampon courant.
| spell_suggest | `print,prone,prune` | Suggestions pour le mot sous le curseur (si mal orthographié).
| buffer_count | `10` | Nombre total de tampons ouverts.
| buffer_short_name | `#test` | Nom court du tampon courant.
| irc_channel | `#test` | Nom de canal IRC courant.
| irc_nick_modes | `@` | Modes IRC pour le pseudo.
| mouse_status | `M` | Statut de la souris (vide si la souris est désactivée).
| window_number | `2` | Numéro de la fenêtre courante.
| Objet (item) | Exemple | Description
| buffer_count | `10` | Nombre total de tampons ouverts.
| buffer_last_number | `10` | Numéro du dernier tampon (peut être différent de `buffer_count` si l'option <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> est `off`).
| buffer_nicklist_count_all | `4` | Nombre de groupes et pseudos visibles dans la liste de pseudos.
| buffer_nicklist_count_groups | `0` | Nombre de groupes visibles dans la liste de pseudos.
| buffer_short_name | `#test` | Nom court du tampon courant.
| buflist2 | `1.weechat` | Liste des tampons, deuxième objet de barre (voir l'option <<option_buflist.look.use_items,buflist.look.use_items>>).
| buflist3 | `1.weechat` | Liste des tampons, troisième objet de barre (voir l'option <<option_buflist.look.use_items,buflist.look.use_items>>).
| fset | `+buflist.look.sort: …+` | Aide sur l'option sélectionnée dans le tampon fset.
| irc_channel | `#test` | Nom de canal IRC courant.
| irc_host | `+user@host.com+` | Hôte sur IRC.
| irc_nick | `+Flashy+` | Pseudo IRC.
| irc_nick_host | `+Flashy!user@host.com+` | Pseudo et hôte IRC.
| irc_nick_modes | `i` | Modes IRC pour le pseudo.
| irc_nick_prefix | `@` | Préfixe de pseudo IRC sur le canal.
| mouse_status | `M` | Statut de la souris (vide si la souris est désactivée).
| spell_dict | `fr,en` | Dictionnaires utilisés pour la vérification de l'orthographe sur le tampon courant.
| spell_suggest | `print,prone,prune` | Suggestions pour le mot sous le curseur (si mal orthographié).
| window_number | `2` | Numéro de la fenêtre courante.
|===
[[command_line]]
@@ -2275,12 +2293,27 @@ données sont stockées sous forme de texte en clair dans le fichier.
/secure passphrase ceci est ma phrase secrète
----
// TRANSLATION MISSING
===== Passphrase on startup
Lorsqu'une phrase secrète est définie, WeeChat vous demandera de la saisir lors
du démarrage (mais pas sur `/upgrade`).
Vous pouvez modifier ce comportement et utiliser un fichier avec la phrase
secrète (voir l'option
<<option_sec.crypt.passphrase_file,sec.crypt.passphrase_file>>).
Si vous utilisez un gestionnaire de mots de passe, vous pouvez lancer
un programme externe pour lire la phrase de chiffrement au lieu d'avoir
à l'entrer manuellement au démarrage de WeeChat. +
Par exemple avec password-store (command `pass`) :
----
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
----
Le programme peut vous demander de déverrouiller votre clé GPG ou d'entrer une
autre phrase de chiffrement. WeeChat attendra la fin de la commande pour lire
la phrase de chiffrement sur la sortie standard (elle doit être sur la première
ligne et sans caractère supplémentaire). +
Si la sortie ne contient pas de phrase de chiffrement ou si celle-ci est
erronée, WeeChat vous demandera alors de la saisir.
[[secured_data_encryption]]
===== Chiffrement
@@ -20,6 +20,8 @@
| irc | irc_is_channel | 1 se la stringa è il nome di un canale IRC valido per il server | server,canale (server è opzionale)
| irc | irc_is_message_ignored | 1 if the nick is ignored (message is not displayed) | server,message (message is the raw IRC message)
| irc | irc_is_nick | 1 se la stringa è un nick IRC valido | server,nickname (server is optional)
| irc | irc_nick | ottiene nick corrente su un server | nome server
@@ -14,5 +14,7 @@
| weechat | focus_info | get focus info | "x": x coordinate (string with integer >= 0), "y": y coordinate (string with integer >= 0) | see function "hook_focus" in Plugin API reference
| weechat | secured_data | secured data | - | secured data: names and values (be careful: the values are sensitive data: do NOT print/log them anywhere)
|===
// end::infos_hashtable[]
+24 -20
View File
@@ -1341,26 +1341,27 @@ To force a string comparison, you can add double quotes around each expression,
"50" > "100" ==> 1
Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
1. an evaluated sub-string (format: "eval:xxx")
2. an evaluated condition (format: "eval_cond:xxx")
3. a string with escaped chars (format: "esc:xxx" or "\xxx")
4. a string with chars to hide (format: "hide:char,string")
5. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
1. the string itself without evaluation (format: "raw:xxx")
2. an evaluated sub-string (format: "eval:xxx")
3. an evaluated condition (format: "eval_cond:xxx")
4. a string with escaped chars (format: "esc:xxx" or "\xxx")
5. a string with chars to hide (format: "hide:char,string")
6. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
6. a reversed string (format: "rev:xxx" or "revscr:xxx")
7. a repeated string (format: "repeat:count,string")
8. length of a string (format: "length:xxx" or "lengthscr:xxx")
9. a color (format: "color:xxx", see "Plugin API reference", function "color")
10. a modifier (format: "modifier:name,data,string")
11. an info (format: "info:name,arguments", arguments are optional)
12. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
13. current date/time (format: "date" or "date:format")
14. an environment variable (format: "env:XXX")
15. a ternary operator (format: "if:condition?value_if_true:value_if_false")
16. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
17. an option (format: "file.section.option")
18. a local variable in buffer
19. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
7. a reversed string (format: "rev:xxx" or "revscr:xxx")
8. a repeated string (format: "repeat:count,string")
9. length of a string (format: "length:xxx" or "lengthscr:xxx")
10. a color (format: "color:xxx", see "Plugin API reference", function "color")
11. a modifier (format: "modifier:name,data,string")
12. an info (format: "info:name,arguments", arguments are optional)
13. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
14. current date/time (format: "date" or "date:format")
15. an environment variable (format: "env:XXX")
16. a ternary operator (format: "if:condition?value_if_true:value_if_false")
17. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
18. an option (format: "file.section.option")
19. a local variable in buffer
20. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
Format for hdata can be one of following:
hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
hdata[list].var1.var2...: start with a hdata using a list, for example:
@@ -1371,6 +1372,7 @@ Format for hdata can be one of following:
For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".
Examples (simple strings):
/eval -n ${raw:${info:version}} ==> ${info:version}
/eval -n ${eval_cond:${window.win_width}>100} ==> 1
/eval -n ${info:version} ==> 0.4.3
/eval -n ${env:HOME} ==> /home/user
@@ -1871,7 +1873,7 @@ Keys on secure buffer:
alt+v toggle values
When a passphrase is used (data encrypted), it is asked by WeeChat on startup.
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_file to read the passphrase from a file (see /help sec.crypt.passphrase_file).
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_command to read the passphrase from the output of an external command like a password manager (see /help sec.crypt.passphrase_command).
Secured data with format ${sec.data.xxx} can be used in:
- command /eval
@@ -1882,6 +1884,8 @@ Secured data with format ${sec.data.xxx} can be used in:
Examples:
set a passphrase:
/secure passphrase this is my passphrase
use program "pass" to read the passphrase on startup:
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
encrypt freenode SASL password:
/secure set freenode mypassword
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
+20 -2
View File
@@ -16,8 +16,8 @@
** valori: sha224, sha256, sha384, sha512
** valore predefinito: `+sha256+`
* [[option_sec.crypt.passphrase_file]] *sec.crypt.passphrase_file*
** descrizione: pass:none[path to a file containing the passphrase to encrypt/decrypt secured data; this option is used only when reading file sec.conf; only first line of file is used; this file is used only if the environment variable "WEECHAT_PASSPHRASE" is not set (the environment variable has higher priority); security note: it is recommended to keep this file readable only by you and store it outside WeeChat home (for example in your home); example: "~/.weechat-passphrase"]
* [[option_sec.crypt.passphrase_command]] *sec.crypt.passphrase_command*
** descrizione: pass:none[read the passphrase from the output of this system command (only the first line is used and it must not contain any extra character); this option is used only when reading file sec.conf and if the environment variable "WEECHAT_PASSPHRASE" is not set (the environment variable has higher priority); example with password-store: "pass show weechat/passphrase"]
** tipo: stringa
** valori: qualsiasi stringa
** valore predefinito: `+""+`
@@ -846,6 +846,12 @@
** valori: on, off
** valore predefinito: `+on+`
* [[option_weechat.look.hotlist_update_on_buffer_switch]] *weechat.look.hotlist_update_on_buffer_switch*
** descrizione: pass:none[update the hotlist when switching buffers]
** tipo: bool
** valori: on, off
** valore predefinito: `+on+`
* [[option_weechat.look.input_cursor_scroll]] *weechat.look.input_cursor_scroll*
** descrizione: pass:none[numero di caratteri mostrati dopo la fine della riga di input quando si scorre per mostrare la fine riga]
** tipo: intero
@@ -1140,6 +1146,12 @@
** valori: qualsiasi stringa
** valore predefinito: `+"- "+`
* [[option_weechat.look.read_marker_update_on_buffer_switch]] *weechat.look.read_marker_update_on_buffer_switch*
** descrizione: pass:none[update the read marker when switching buffers]
** tipo: bool
** valori: on, off
** valore predefinito: `+on+`
* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
** descrizione: pass:none[salva file di configurazione all'uscita]
** tipo: bool
@@ -1769,6 +1781,12 @@
** tipo: stringa
** valori: qualsiasi stringa
** valore predefinito: `+"number,-active"+`
* [[option_buflist.look.use_items]] *buflist.look.use_items*
** descrizione: pass:none[number of buflist bar items that can be used; the item names are: "buflist", "buflist2", "buflist3"; be careful, using more than one bar item slows down the display of buffers list]
** tipo: intero
** valori: 1 .. 3
** valore predefinito: `+1+`
// end::buflist_options[]
// tag::fifo_options[]
+7
View File
@@ -2636,6 +2636,13 @@ expanded to last):
|===
| Format | Description | Examples | Results
// TRANSLATION MISSING
| `+${raw:xxx}+` +
_(WeeChat ≥ 3.1)_ |
Raw string (not evaluated). |
`+${raw:${info:version}}+` |
`+${info:version}+`
| `+${name}+` |
Variable `name` from hashtable _extra_vars_. |
`+${name}+` |
+93 -57
View File
@@ -106,52 +106,29 @@ On macOS, you can use https://brew.sh/[Homebrew]:
[[dependencies]]
==== Dipendenze
La seguente tabella mostra l'elenco di pacchetti richiesti o opzionali per
compilare WeeChat.
// TRANSLATION MISSING
The following table shows the list of packages that are *required* to compile
WeeChat:
[width="100%",cols="6,^3,^3,.^13",options="header"]
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Pacchetto ^(1)^ | Versione | Richiesto | Caratteristica
| Pacchetto ^(1)^ | Versione | Caratteristica
// TRANSLATION MISSING
| C compiler
(gcc, clang, ...) | | *sì* | Build.
(gcc, clang, ...) | | Build.
| cmake | ≥ 3.0 | Compilazione (ancora possibile con autotools, ma si raccomanda CMake).
// TRANSLATION MISSING
| C++ compiler | | | Build and run tests, plugin JavaScript.
| cmake | ≥ 3.0 | *sì* | Compilazione (ancora possibile con autotools, ma si raccomanda CMake).
| pkg-config | | Detect installed libraries.
| libncursesw5-dev ^(2)^ | | Interfaccia ncurses.
| libcurl4-gnutls-dev | | Trasferimento URL.
// TRANSLATION MISSING
| pkg-config | | *sì* | Detect installed libraries.
| libncursesw5-dev ^(2)^ | | *sì* | Interfaccia ncurses.
| libcurl4-gnutls-dev | | *sì* | Trasferimento URL.
| zlib1g-dev | | Compression of packets in relay plugin (weechat protocol), script plugin.
// TRANSLATION MISSING
| zlib1g-dev | | *sì* | Compression of packets in relay plugin (weechat protocol), script plugin.
| libgcrypt20-dev | | Secured data, IRC SASL authentication (DH-BLOWFISH/DH-AES).
// TRANSLATION MISSING
| libgcrypt20-dev | | *sì* | Secured data, IRC SASL authentication (DH-BLOWFISH/DH-AES).
// TRANSLATION MISSING
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | *sì* | Connessione SSL al server IRC, support of SSL in relay plugin, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE).
| gettext | | | Internazionalizzazione (traduzione dei messaggi; la lingua base è l'inglese).
| ca-certificates | | | Certificati per le connessioni SSL.
| libaspell-dev
∥ libenchant-dev | | | Plugin spell.
| python3-dev | ^(4)^ | | Plugin python.
| libperl-dev | | | Plugin perl.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | | Plugin ruby.
| liblua5.3-dev | | | Plugin lua.
| tcl-dev | ≥ 8.5 | | Plugin tcl.
| guile-2.0-dev | ≥ 2.0 | | Plugin guile (scheme).
| libv8-dev | ≤ 3.24.3 | | Plugin javascript.
| php-dev, libphp-embed | ≥ 7.0 | | Plugin php.
| libxml2-dev | | | Plugin php.
// TRANSLATION MISSING
| libargon2-0-dev | | | Plugin php (if PHP ≥ 7.2).
// TRANSLATION MISSING
| libsodium-dev | | | Plugin php (if PHP ≥ 7.2).
// TRANSLATION MISSING
| asciidoctor | ≥ 1.5.4 | | Build man page and documentation.
// TRANSLATION MISSING
| libcpputest-dev | ≥ 3.4 | | Build and run tests.
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | Connessione SSL al server IRC, support of SSL in relay plugin, IRC SASL authentication (ECDSA-NIST256P-CHALLENGE).
|===
// TRANSLATION MISSING (note 3)
[NOTE]
^(1)^ Il nome viene dalla distribuzione Debian GNU/Linux, nomi e versioni dei pacchetti
potrebbero essere differenti in versioni e distribuzioni differenti. +
@@ -161,9 +138,43 @@ important). WeeChat can compile with libncurses5-dev, but it is *NOT* recommende
you may experience display bugs with wide chars. +
// TRANSLATION MISSING
^(3)^ GnuTLS ≥ 3.0.21 is required for IRC SASL authentication with mechanism
ECDSA-NIST256P-CHALLENGE. +
ECDSA-NIST256P-CHALLENGE.
// TRANSLATION MISSING
^(4)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+` (see
The following table shows the list of packages that are optional to compile
WeeChat:
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Pacchetto | Versione | Caratteristica
// TRANSLATION MISSING
| C++ compiler | | Build and run tests, plugin JavaScript.
| gettext | | Internazionalizzazione (traduzione dei messaggi; la lingua base è l'inglese).
| ca-certificates | | Certificati per le connessioni SSL.
| libaspell-dev
∥ libenchant-dev | | Plugin spell.
| python3-dev ^(1)^ | | Plugin python.
| libperl-dev | | Plugin perl.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | Plugin ruby.
| liblua5.3-dev | | Plugin lua.
| tcl-dev | ≥ 8.5 | Plugin tcl.
| guile-2.0-dev | ≥ 2.0 | Plugin guile (scheme).
| libv8-dev | ≤ 3.24.3 | Plugin javascript.
| php-dev, libphp-embed | ≥ 7.0 | Plugin php.
| libxml2-dev | | Plugin php.
// TRANSLATION MISSING
| libargon2-0-dev | | Plugin php (if PHP ≥ 7.2).
// TRANSLATION MISSING
| libsodium-dev | | Plugin php (if PHP ≥ 7.2).
// TRANSLATION MISSING
| asciidoctor | ≥ 1.5.4 | Build man page and documentation.
// TRANSLATION MISSING
| libcpputest-dev | ≥ 3.4 | Build and run tests.
|===
[NOTE]
// TRANSLATION MISSING
^(1)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+` (see
below), only the version 2.7 of Python is recommended.
// TRANSLATION MISSING
@@ -739,7 +750,7 @@ Lo schermo è composto dalle seguenti aree:
La barra _buflist_ ha i seguenti elementi predefiniti:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Elemento | Esempio | Descrizione
// TRANSLATION MISSING
@@ -748,7 +759,7 @@ La barra _buflist_ ha i seguenti elementi predefiniti:
La barra _title_ ha i seguenti elementi predefiniti:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Elemento | Esempio | Descrizione
// TRANSLATION MISSING
@@ -757,7 +768,7 @@ La barra _title_ ha i seguenti elementi predefiniti:
La barra _status_ ha i seguenti elementi predefiniti:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Elemento | Esempio | Descrizione
| time | `[12:55]` | Ora.
@@ -780,7 +791,7 @@ La barra _status_ ha i seguenti elementi predefiniti:
La barra _input_ ha i seguenti elementi predefiniti:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Elemento | Esempio | Descrizione
// TRANSLATION MISSING
@@ -794,7 +805,7 @@ La barra _input_ ha i seguenti elementi predefiniti:
La barra _nicklist_ ha i seguenti elementi predefiniti:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Elemento | Esempio | Descrizione
// TRANSLATION MISSING
@@ -805,17 +816,27 @@ La barra _nicklist_ ha i seguenti elementi predefiniti:
Other items available (not used in bars by default):
// TRANSLATION MISSING
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Item | Example | Description
| spell_dict | `fr,en` | Spelling dictionaries used on current buffer.
| spell_suggest | `print,prone,prune` | Spelling suggestions for word under cursor (if misspelled).
| buffer_count | `10` | Total number of buffers opened.
| buffer_short_name | `#test` | Current buffer short name.
| irc_channel | `#test` | Current IRC channel name.
| irc_nick_modes | `@` | IRC modes for self nick.
| mouse_status | `M` | Mouse status (empty if mouse is disabled).
| window_number | `2` | Current window number.
| Item | Example | Description
| buffer_count | `10` | Total number of buffers opened.
| buffer_last_number | `10` | Number of the latest buffer (can be different from `buffer_count` if option <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> is `off`).
| buffer_nicklist_count_all | `4` | Number of visible groups and nicks in nicklist.
| buffer_nicklist_count_groups | `0` | Number of visible groups in nicklist.
| buffer_short_name | `#test` | Current buffer short name.
| buflist2 | `1.weechat` | List of buffers, second bar item (see option <<option_buflist.look.use_items,buflist.look.use_items>>).
| buflist3 | `1.weechat` | List of buffers, third bar item (see option <<option_buflist.look.use_items,buflist.look.use_items>>).
| fset | `+buflist.look.sort: …+` | Help on currently selected option on fset buffer.
| irc_channel | `#test` | Current IRC channel name.
| irc_host | `+user@host.com+` | Current IRC host.
| irc_nick | `+Flashy+` | Current IRC nick.
| irc_nick_host | `+Flashy!user@host.com+` | Current IRC nick and host.
| irc_nick_modes | `i` | IRC modes for self nick.
| irc_nick_prefix | `@` | IRC nick prefix on channel.
| mouse_status | `M` | Mouse status (empty if mouse is disabled).
| spell_dict | `fr,en` | Spelling dictionaries used on current buffer.
| spell_suggest | `print,prone,prune` | Spelling suggestions for word under cursor (if misspelled).
| window_number | `2` | Current window number.
|===
[[command_line]]
@@ -2362,11 +2383,26 @@ but highly recommended, otherwise data is stored as plain text in file.
/secure passphrase this is my passphrase
----
When a passphrase is set, WeeChat will ask you to enter it on startup (but not
on `/upgrade`).
// TRANSLATION MISSING
===== Passphrase on startup
You can change this behavior and use a file with the passphrase (see option
<<option_sec.crypt.passphrase_file,sec.crypt.passphrase_file>>).
When a passphrase is set, WeeChat will ask you to enter it on startup
(but not on `/upgrade`).
If you are using a password manager, you can run an external program to read
the passphrase instead of having to type it manually on WeeChat startup. +
For example with password-store (command `pass`):
----
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
----
The program may ask you unlock your GPG key or enter another passphrase to
read the secret. WeeChat will wait for the end of the command to read the
passphrase on the standard output (it must be on the first line without any
extra character). +
If the output contains no passphrase or if it is wrong, WeeChat will then ask
you to enter it.
[[secured_data_encryption]]
===== Encryption
@@ -20,6 +20,8 @@
| irc | irc_is_channel | 文字列がサーバの有効な IRC チャンネル名なら 1 | サーバ、チャンネル (サーバは任意)
| irc | irc_is_message_ignored | 1 if the nick is ignored (message is not displayed) | server,message (message is the raw IRC message)
| irc | irc_is_nick | 文字列が有効な IRC ニックネームなら 1 | server,nickname (server is optional)
| irc | irc_nick | あるサーバの現在のニックネームを取得 | サーバ名
@@ -14,5 +14,7 @@
| weechat | focus_info | get focus info | "x": x coordinate (string with integer >= 0), "y": y coordinate (string with integer >= 0) | see function "hook_focus" in Plugin API reference
| weechat | secured_data | secured data | - | secured data: names and values (be careful: the values are sensitive data: do NOT print/log them anywhere)
|===
// end::infos_hashtable[]
+44 -40
View File
@@ -1341,26 +1341,27 @@ To force a string comparison, you can add double quotes around each expression,
"50" > "100" ==> 1
Some variables are replaced in expression, using the format ${variable}, variable can be, by order of priority:
1. an evaluated sub-string (format: "eval:xxx")
2. an evaluated condition (format: "eval_cond:xxx")
3. a string with escaped chars (format: "esc:xxx" or "\xxx")
4. a string with chars to hide (format: "hide:char,string")
5. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
1. the string itself without evaluation (format: "raw:xxx")
2. an evaluated sub-string (format: "eval:xxx")
3. an evaluated condition (format: "eval_cond:xxx")
4. a string with escaped chars (format: "esc:xxx" or "\xxx")
5. a string with chars to hide (format: "hide:char,string")
6. a string with max chars (format: "cut:max,suffix,string" or "cut:+max,suffix,string")
or max chars displayed on screen (format: "cutscr:max,suffix,string" or "cutscr:+max,suffix,string")
6. a reversed string (format: "rev:xxx" or "revscr:xxx")
7. a repeated string (format: "repeat:count,string")
8. length of a string (format: "length:xxx" or "lengthscr:xxx")
9. a color (format: "color:xxx", see "Plugin API reference", function "color")
10. a modifier (format: "modifier:name,data,string")
11. an info (format: "info:name,arguments", arguments are optional)
12. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
13. current date/time (format: "date" or "date:format")
14. an environment variable (format: "env:XXX")
15. a ternary operator (format: "if:condition?value_if_true:value_if_false")
16. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
17. an option (format: "file.section.option")
18. a local variable in buffer
19. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
7. a reversed string (format: "rev:xxx" or "revscr:xxx")
8. a repeated string (format: "repeat:count,string")
9. length of a string (format: "length:xxx" or "lengthscr:xxx")
10. a color (format: "color:xxx", see "Plugin API reference", function "color")
11. a modifier (format: "modifier:name,data,string")
12. an info (format: "info:name,arguments", arguments are optional)
13. a base 16/32/64 encoded/decoded string (format: "base_encode:base,xxx" or "base_decode:base,xxx")
14. current date/time (format: "date" or "date:format")
15. an environment variable (format: "env:XXX")
16. a ternary operator (format: "if:condition?value_if_true:value_if_false")
17. result of an expression with parentheses and operators + - * / // % ** (format: "calc:xxx")
18. an option (format: "file.section.option")
19. a local variable in buffer
20. a hdata name/variable (the value is automatically converted to string), by default "window" and "buffer" point to current window/buffer.
Format for hdata can be one of following:
hdata.var1.var2...: start with a hdata (pointer must be known), and ask variables one after one (other hdata can be followed)
hdata[list].var1.var2...: start with a hdata using a list, for example:
@@ -1371,6 +1372,7 @@ Format for hdata can be one of following:
For name of hdata and variables, please look at "Plugin API reference", function "weechat_hdata_get".
Examples (simple strings):
/eval -n ${raw:${info:version}} ==> ${info:version}
/eval -n ${eval_cond:${window.win_width}>100} ==> 1
/eval -n ${info:version} ==> 0.4.3
/eval -n ${env:HOME} ==> /home/user
@@ -1858,37 +1860,39 @@ file: 保存する設定ファイル (拡張子 ".conf" は不要)
set <name> <value>
del <name>
passphrase: パスフレーズを変更 (パスフレーズがない場合、sec.conf ファイルに平文でデータを保存します)
-delete: パスフレーズを削除
decrypt: 暗号化されているデータを復号化 (起動時にパスフレーズが設定されていない場合に起きます)
-discard: 全ての暗号化データを破棄
set: 保護データを追加または変更
del: 保護データを削除
passphrase: change the passphrase (without passphrase, data is stored as plain text in file sec.conf)
-delete: delete passphrase
decrypt: decrypt data still encrypted (it happens only if passphrase was not given on startup)
-discard: discard all data still encrypted
set: add or change secured data
del: delete secured data
引数がない場合、新しいバッファに保護データを表示します。
Without argument, this command displays secured data in a new buffer.
保護バッファ内で利用可能なキー:
alt+v 値を切り替えます
Keys on secure buffer:
alt+v toggle values
パスフレーズを利用する場合 (データが暗号化されている場合)、WeeChat は起動時にパスフレーズを尋ねます。
入力を回避するには、環境変数 "WEECHAT_PASSPHRASE" を利用するか (WeeChat /upgrade の時に同じ変数を利用します)、sec.crypt.passphrase_file オプションを設定してファイルからパスフレーズを読み込みます (/help sec.crypt.passphrase_file を参照してください)。
When a passphrase is used (data encrypted), it is asked by WeeChat on startup.
It is possible to set environment variable "WEECHAT_PASSPHRASE" to prevent the prompt (this same variable is used by WeeChat on /upgrade), or to set option sec.crypt.passphrase_command to read the passphrase from the output of an external command like a password manager (see /help sec.crypt.passphrase_command).
${sec.data.xxx} の形で書かれた保護データは以下の様に利用できます:
- /eval コマンド
- コマンドライン引数 "--run-command"
- weechat.startup.command_{before|after}_plugins オプション
- パスワードや機密データを含むと思われるその他のオプション (例えば、プロキシ、irc サーバ、リレー); 保護データが評価されるかを確認するには各オプションの /help を参照してください。
Secured data with format ${sec.data.xxx} can be used in:
- command /eval
- command line argument "--run-command"
- options weechat.startup.command_{before|after}_plugins
- other options that may contain a password or sensitive data (for example proxy, irc server and relay); see /help on the options to check if they are evaluated.
:
パスフレーズを設定:
Examples:
set a passphrase:
/secure passphrase this is my passphrase
freenode の SASL パスワードを暗号化:
use program "pass" to read the passphrase on startup:
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
encrypt freenode SASL password:
/secure set freenode mypassword
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
oftc の nickserv 用パスワードを暗号化:
encrypt oftc password for nickserv:
/secure set oftc mypassword
/set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
ニックネーム "mynick" を取り戻すためのエイリアス ghost を設定
alias to ghost the nick "mynick":
/alias add ghost /eval /msg -server freenode nickserv ghost mynick ${sec.data.freenode}
----
+20 -2
View File
@@ -16,8 +16,8 @@
** 値: sha224, sha256, sha384, sha512
** デフォルト値: `+sha256+`
* [[option_sec.crypt.passphrase_file]] *sec.crypt.passphrase_file*
** 説明: pass:none[保護データを暗号化/複合化するためのパスフレーズを保存したファイルパス; このオプションは sec.conf ファイルを読むときだけに利用されます; ファイルの 1 行目だけが利用されます; このファイルは環境変数 "WEECHAT_PASSPHRASE" が設定されていないときだけに利用されます (環境変数のほうが優先順位が高いです); セキュリティ上の注意: このファイルを自分だけが読み込める状態にし、WeeChat ホームの外 (例えば自分のホームディレクトリ) に保存しておくことを推奨します; 例: "~/.weechat-passphrase"]
* [[option_sec.crypt.passphrase_command]] *sec.crypt.passphrase_command*
** 説明: pass:none[read the passphrase from the output of this system command (only the first line is used and it must not contain any extra character); this option is used only when reading file sec.conf and if the environment variable "WEECHAT_PASSPHRASE" is not set (the environment variable has higher priority); example with password-store: "pass show weechat/passphrase"]
** タイプ: 文字列
** 値: 未制約文字列
** デフォルト値: `+""+`
@@ -846,6 +846,12 @@
** 値: on, off
** デフォルト値: `+on+`
* [[option_weechat.look.hotlist_update_on_buffer_switch]] *weechat.look.hotlist_update_on_buffer_switch*
** 説明: pass:none[update the hotlist when switching buffers]
** タイプ: ブール
** 値: on, off
** デフォルト値: `+on+`
* [[option_weechat.look.input_cursor_scroll]] *weechat.look.input_cursor_scroll*
** 説明: pass:none[行の最後までスクロールする際に入力行の最後に続けて表示される文字の数]
** タイプ: 整数
@@ -1140,6 +1146,12 @@
** 値: 未制約文字列
** デフォルト値: `+"- "+`
* [[option_weechat.look.read_marker_update_on_buffer_switch]] *weechat.look.read_marker_update_on_buffer_switch*
** 説明: pass:none[update the read marker when switching buffers]
** タイプ: ブール
** 値: on, off
** デフォルト値: `+on+`
* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
** 説明: pass:none[終了時に設定ファイルを保存]
** タイプ: ブール
@@ -1769,6 +1781,12 @@
** タイプ: 文字列
** 値: 未制約文字列
** デフォルト値: `+"number,-active"+`
* [[option_buflist.look.use_items]] *buflist.look.use_items*
** 説明: pass:none[number of buflist bar items that can be used; the item names are: "buflist", "buflist2", "buflist3"; be careful, using more than one bar item slows down the display of buffers list]
** タイプ: 整数
** 値: 1 .. 3
** デフォルト値: `+1+`
// end::buflist_options[]
// tag::fifo_options[]
+8 -14
View File
@@ -1111,18 +1111,13 @@ Git リポジトリはこの URL にあります: https://github.com/weechat/wee
リクエストを使って提出することを推奨します。パッチは電子メールで送信することも可能です
(`git diff` または `git format-patch` で作成してください)。
コミットメッセージは以下の書式に従ってください (GitHub の issue を閉じる場合):
// TRANSLATION MISSING
Format of commit message is the following (with automatic close of a GitHub issue):
----
component: fix a problem (closes #123)
----
Savannah のバグを閉じる場合:
----
component: fix a problem (bug #12345)
----
_component_ には以下から 1 つ選んで記入してください:
* WeeChat コア: _core_ (ルートディレクトリ、_po/_ ディレクトリ、_src/_
@@ -1134,19 +1129,18 @@ _component_ には以下から 1 つ選んで記入してください:
* 英語を使ってください
* 動詞の原形を使ってください
* コミットの内容がトラッカーに関するものである場合には、コミットメッセージの後にカッコで括ってその旨記載してください、書式は以下のようにしてください:
** GitHub: closes #123
** Savannah: bug #12345, task #12345, patch #12345
// TRANSLATION MISSING
* If commit is related to a GitHub issue, write it in parenthesis after
the message, with this format: `(issue #123)` or `(closes #123)` to close it.
コミットメッセージの例:
----
irc: add command /unquiet (closes #36)
core: add callback "nickcmp" for nick comparison in buffers
irc: fix freeze when reading on socket with SSL enabled (bug #35097)
ruby: add detection of ruby version 1.9.3 in CMake
core: update Japanese translations
irc: add command /unquiet (closes #36)
python: fix crash when unloading a script without pointer to interpreter
core: update Japanese translations (patch #7783)
ruby: add detection of ruby version 1.9.3 in CMake
----
[[translations]]
+7
View File
@@ -2548,6 +2548,13 @@ str5 = weechat.string_eval_expression("password=abc password=def", {}, {}, optio
|===
| 書式 | 説明 | 例 | 結果
// TRANSLATION MISSING
| `+${raw:xxx}+` +
_(WeeChat ≥ 3.1)_ |
Raw string (not evaluated). |
`+${raw:${info:version}}+` |
`+${info:version}+`
| `+${name}+` |
_extra_vars_ の変数 `name` の値に展開 |
`+${name}+` |
+98 -51
View File
@@ -95,39 +95,22 @@ macOS では https://brew.sh/[Homebrew] を使ってください:
[[dependencies]]
==== 依存関係
以下の表は WeeChat
のコンパイルに必須または任意で必要なパッケージのリストです。
// TRANSLATION MISSING
The following table shows the list of packages that are *required* to compile
WeeChat:
[width="100%",cols="6,^3,^3,.^13",options="header"]
[width="100%",cols="5,^3,.^15",options="header"]
|===
| パッケージ ^(1)^ | バージョン | 要件 | 機能
| パッケージ ^(1)^ | バージョン | 機能
| C コンパイラ
(gcc, clang, ...) | | *必須* | ビルド
| C++ コンパイラ | | | ビルドとテストの実行、JavaScript プラグイン
| cmake | ≥ 3.0 | *必須* | ビルド (autotools でも可能ですが、CMake を推奨します)
| pkg-config | | *必須* | インストール済みライブラリを検出
| libncursesw5-dev ^(2)^ | | *必須* | ncurses インターフェース
| libcurl4-gnutls-dev | | *必須* | URL 転送
| zlib1g-dev | | *必須* | relay プラグインでパケットを圧縮 (weechat プロトコル)、スクリプトプラグイン
| libgcrypt20-dev | | *必須* | 保護データ、IRC SASL 認証 (DH-BLOWFISH/DH-AES)
| libgnutls28-dev | 2.2.0 以上 ^(3)^ | *必須* | IRC サーバへの SSL 接続、IRC SASL 認証 (ECDSA-NIST256P-CHALLENGE)
| gettext | | | 国際化 (メッセージの翻訳; ベース言語は英語です)
| ca-certificates | | | SSL 接続に必要な証明書、relay プラグインで SSL サポート
| libaspell-dev
∥ libenchant-dev | | | spell プラグイン
| python3-dev | ^(4)^ | | python プラグイン
| libperl-dev | | | perl プラグイン
| ruby2.5, ruby2.5-dev | 1.9.1 以上 | | ruby プラグイン
| liblua5.3-dev | | | lua プラグイン
| tcl-dev | 8.5 以上 | | tcl プラグイン
| guile-2.0-dev | 2.0 以上 | | guile (scheme) プラグイン
| libv8-dev | 3.24.3 以下 | | javascript プラグイン
| php-dev, libphp-embed | 7.0 以上 | | PHP プラグイン
| libxml2-dev | | | PHP プラグイン
| libargon2-0-dev | | | PHP プラグイン (PHP 7.2 以上の場合)
| libsodium-dev | | | PHP プラグイン (PHP 7.2 以上の場合)
| asciidoctor | 1.5.4 以上 | | man ページと文書のビルド
| libcpputest-dev | 3.4 以上 | | ビルドとテストの実行
(gcc, clang, ...) | | ビルド
| cmake | ≥ 3.0 | ビルド (autotools でも可能ですが、CMake を推奨します)
| pkg-config | | インストール済みライブラリを検出
| libncursesw5-dev ^(2)^ | | ncurses インターフェース
| libcurl4-gnutls-dev | | URL 転送
| zlib1g-dev | | relay プラグインでパケットを圧縮 (weechat プロトコル)、スクリプトプラグイン
| libgcrypt20-dev | | 保護データ、IRC SASL 認証 (DH-BLOWFISH/DH-AES)
| libgnutls28-dev | 2.2.0 以上 ^(3)^ | IRC サーバへの SSL 接続、IRC SASL 認証 (ECDSA-NIST256P-CHALLENGE)
|===
[NOTE]
@@ -137,9 +120,38 @@ macOS では https://brew.sh/[Homebrew] を使ってください:
(*w* が重要です)。libncurses5-dev でもコンパイル可能ですが、これは推奨
*されません* (ワイドキャラクタの表示にバグを生じるでしょう)。 +
^(3)^ IRC SASL 認証で ECDSA-NIST256P-CHALLENGE を使うには、GnuTLS
バージョン 3.0.21 以上が必要です。 +
バージョン 3.0.21 以上が必要です。
// TRANSLATION MISSING
^(4)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+` (see
The following table shows the list of packages that are optional to compile
WeeChat:
[width="100%",cols="5,^3,.^15",options="header"]
|===
| パッケージ | バージョン | 機能
| C++ コンパイラ | | ビルドとテストの実行、JavaScript プラグイン
| gettext | | 国際化 (メッセージの翻訳; ベース言語は英語です)
| ca-certificates | | SSL 接続に必要な証明書、relay プラグインで SSL サポート
| libaspell-dev
∥ libenchant-dev | | spell プラグイン
| python3-dev ^(1)^ | | python プラグイン
| libperl-dev | | perl プラグイン
| ruby2.5, ruby2.5-dev | 1.9.1 以上 | ruby プラグイン
| liblua5.3-dev | | lua プラグイン
| tcl-dev | 8.5 以上 | tcl プラグイン
| guile-2.0-dev | 2.0 以上 | guile (scheme) プラグイン
| libv8-dev | 3.24.3 以下 | javascript プラグイン
| php-dev, libphp-embed | 7.0 以上 | PHP プラグイン
| libxml2-dev | | PHP プラグイン
| libargon2-0-dev | | PHP プラグイン (PHP 7.2 以上の場合)
| libsodium-dev | | PHP プラグイン (PHP 7.2 以上の場合)
| asciidoctor | 1.5.4 以上 | man ページと文書のビルド
| libcpputest-dev | 3.4 以上 | ビルドとテストの実行
|===
[NOTE]
// TRANSLATION MISSING
^(1)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+` (see
below), only the version 2.7 of Python is recommended.
Debian および Ubuntu
@@ -696,7 +708,7 @@ WeeChat を起動した端末の例:
バッファリスト (_buflist_) バーは以下の初期要素を持っています:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| 要素 | 例 | 説明
| buflist | `1.weechat` | バッファ一覧
@@ -704,7 +716,7 @@ WeeChat を起動した端末の例:
状態 (_title_) バーは以下の初期要素を持っています:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| 要素 | 例 | 説明
| buffer_title | `Welcome to #test` | バッファタイトル
@@ -712,7 +724,7 @@ WeeChat を起動した端末の例:
状態 (_status_) バーは以下の初期要素を持っています:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| 要素 | 例 | 説明
| time | `[12:55]` | 時刻
@@ -733,7 +745,7 @@ WeeChat を起動した端末の例:
入力 (_input_) バーは以下の初期要素を持っています:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| 要素 | 例 | 説明
| input_prompt | `[@Flashy]` | 入力プロンプト、irc の場合: ニックネームとモード (freenode では "+i" モードは不可視状態を意味します)
@@ -745,7 +757,7 @@ WeeChat を起動した端末の例:
ニックネームリスト (_nicklist_) バーは以下の初期要素を持っています:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| 要素 | 例 | 説明
| buffer_nicklist | `@Flashy` | 現在のバッファのニックネーム一覧
@@ -753,17 +765,37 @@ WeeChat を起動した端末の例:
その他の利用可能な要素 (初期状態のバーはこれらの要素を持ちません):
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| 要素 | 例 | 説明
| spell_dict | `fr,en` | 現在のバッファにおけるスペリング辞書
| spell_suggest | `print,prone,prune` | カーソル下の単語に対するスペリング候補 (スペルが間違っている場合)
| buffer_count | `10` | 開いているバッファの総数
| buffer_short_name | `#test` | 現在のバッファの短い名前
| irc_channel | `#test` | 現在の IRC チャンネル名
| irc_nick_modes | `@` | 自分のニックネームに対する IRC モード
| mouse_status | `M` | マウスの状態 (マウスが無効化されている場合は空文字列)
| window_number | `2` | 現在のウィンドウ番号
| 要素 | 例 | 説明
| buffer_count | `10` | 開いているバッファの総数
// TRANSLATION MISSING
| buffer_last_number | `10` | Number of the latest buffer (can be different from `buffer_count` if option <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> is `off`).
// TRANSLATION MISSING
| buffer_nicklist_count_all | `4` | Number of visible groups and nicks in nicklist.
// TRANSLATION MISSING
| buffer_nicklist_count_groups | `0` | Number of visible groups in nicklist.
| buffer_short_name | `#test` | 現在のバッファの短い名前
// TRANSLATION MISSING
| buflist2 | `1.weechat` | List of buffers, second bar item (see option <<option_buflist.look.use_items,buflist.look.use_items>>).
// TRANSLATION MISSING
| buflist3 | `1.weechat` | List of buffers, third bar item (see option <<option_buflist.look.use_items,buflist.look.use_items>>).
// TRANSLATION MISSING
| fset | `+buflist.look.sort: …+` | Help on currently selected option on fset buffer.
| irc_channel | `#test` | 現在の IRC チャンネル名
// TRANSLATION MISSING
| irc_host | `+user@host.com+` | Current IRC host.
// TRANSLATION MISSING
| irc_nick | `+Flashy+` | Current IRC nick.
// TRANSLATION MISSING
| irc_nick_host | `+Flashy!user@host.com+` | Current IRC nick and host.
| irc_nick_modes | `i` | 自分のニックネームに対する IRC モード
// TRANSLATION MISSING
| irc_nick_prefix | `@` | IRC nick prefix on channel.
| mouse_status | `M` | マウスの状態 (マウスが無効化されている場合は空文字列)
| spell_dict | `fr,en` | 現在のバッファにおけるスペリング辞書
| spell_suggest | `print,prone,prune` | カーソル下の単語に対するスペリング候補 (スペルが間違っている場合)
| window_number | `2` | 現在のウィンドウ番号
|===
[[command_line]]
@@ -2244,11 +2276,26 @@ _sec.conf_
/secure passphrase this is my passphrase
----
パスフレーズを設定した場合、WeeChat
の起動時にパスフレーズの入力が求められるようになります (`/upgrade` 時には求められません)。
// TRANSLATION MISSING
===== Passphrase on startup
この挙動を変更し、パスフレーズを保存したファイルを使うことも可能です
(<<option_sec.crypt.passphrase_file,sec.crypt.passphrase_file>> オプションを参照してください)。
When a passphrase is set, WeeChat will ask you to enter it on startup
(but not on `/upgrade`).
If you are using a password manager, you can run an external program to read
the passphrase instead of having to type it manually on WeeChat startup. +
For example with password-store (command `pass`):
----
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
----
The program may ask you unlock your GPG key or enter another passphrase to
read the secret. WeeChat will wait for the end of the command to read the
passphrase on the standard output (it must be on the first line without any
extra character). +
If the output contains no passphrase or if it is wrong, WeeChat will then ask
you to enter it.
[[secured_data_encryption]]
===== 暗号化
@@ -20,6 +20,8 @@
| irc | irc_is_channel | 1 jeśli ciąg jest poprawną nazwą kanału IRC dla serwera | serwer,kanał (serwer jest opcjonalny)
| irc | irc_is_message_ignored | 1 jeśli nick jest ignorowany (wiadomość nie jest wyświetlana) | serwer,wiadomość (wiadomość to nieprzetworzona wiadomość IRC)
| irc | irc_is_nick | 1 jeśli ciąg jest poprawną nazwą użytkownika IRC | serwer,nick (serwer jest opcjonalny)
| irc | irc_nick | pobiera aktualny nick z serwera | nazwa serwera
@@ -14,5 +14,7 @@
| weechat | focus_info | pobierz informacje o focusie | "x": współrzędne w osi x (ciąg z liczbą >= 0), "y": y współrzędne w osi y (ciąg z liczbą >= 0) | zobacz funkcję „hook_focus” w opisie API wtyczek
| weechat | secured_data | zabezpieczone dane | - | zabezpieczone dane: nazwy i wartości (uważaj: to są wrażliwe dane: NIE wyświetlaj/zapisuj ich nigdzie)
|===
// end::infos_hashtable[]
+25 -21
View File
@@ -1340,26 +1340,27 @@ W celu wymuszenia porównywania ciągów, należy umieścić każde wyrażenie w
"50" > "100" ==> 1
Niektóre zmienne w wyrażeniach są zamieniane, poprzez zastosowanie formatu ${zmienna}, według priorytetu zmienną może być:
1. przetworzony ciąg (format: "eval:xxx")
2. przetworzone wyrażenie (format: "eval_cond:xxx")
3. ciąg z wyescapowanymi znakami (format: "esc:xxx" lub "\xxx")
4. ciąg ze znakami do ukrycia (format: "hide:char,string")
5. ciąg o maksymalnej długości (format: "cut:max,suffix,string" lub "cut:+max,suffix,string")
1. nieprzetworzony ciąg (format: "raw:xxx")
2. przetworzony ciąg (format: "eval:xxx")
3. przetworzony warunek (format: "eval_cond:xxx")
4. ciąg z wyescapowanymi znakami (format: "esc:xxx" lub "\xxx")
5. ciąg ze znakami do ukrycia (format: "hide:char,string")
6. ciąg o maksymalnej długości (format: "cut:max,suffix,string" lub "cut:+max,suffix,string")
lub maksymalna ilość znaków wyświetlanych na ekranie (format: "cutscr:max,suffix,string" lub "cutscr:+max,suffix,string")
6. odwrócony ciąg (format: "rev:xxx")
7. powtórzony ciąg (format: "repeat:ilość,ciąg")
8. długość ciągu (format: "length:xxx" or "lengthscr:xxx")
9. kolor (format "color:xxx", zobacz „Opis API wtyczek”, funkcja "color")
10. modyfikator (format: "modifier:name,data,string")
11. informacja (format: "info:nazwa,argumenty", argumenty są opcjonalne)
12. ciąg zakodowany/zdekodowany z base 16/32/64 (format: "base_encode:base,xxx" lub "base_decode:base,xxx")
13. obecna data/czas (format: "date" lub "date:format")
14. zmienna środowiskowa (format: "env:XXX")
15. wyrażenie warunkowe (format: "if:condition?value_if_true:value_if_false")
16. wynik wyrażenia z nawiasami i operatorami + - * / // % ** (format: "calc:xxx")
17. opcja (format: plik.sekcja.opcja)
18 zmienna lokalna w buforze
19. nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg znaków), domyślnie „window” i „buffer” wskazują na aktualne okno/bufor.
7. odwrócony ciąg (format: "rev:xxx")
8. powtórzony ciąg (format: "repeat:ilość,ciąg")
9. długość ciągu (format: "length:xxx" or "lengthscr:xxx")
10. kolor (format "color:xxx", zobacz „Opis API wtyczek”, funkcja "color")
11. modyfikator (format: "modifier:name,data,string")
12. informacja (format: "info:nazwa,argumenty", argumenty są opcjonalne)
13. ciąg zakodowany/zdekodowany z base 16/32/64 (format: "base_encode:base,xxx" lub "base_decode:base,xxx")
14. obecna data/czas (format: "date" lub "date:format")
15. zmienna środowiskowa (format: "env:XXX")
16. wyrażenie warunkowe (format: "if:condition?value_if_true:value_if_false")
17. wynik wyrażenia z nawiasami i operatorami + - * / // % ** (format: "calc:xxx")
18. opcja (format: plik.sekcja.opcja)
19. zmienna lokalna w buforze
20. nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg znaków), domyślnie „window” i „buffer” wskazują na aktualne okno/bufor.
Format dla hdata może być jednym z poniższych:
hdata.zmienna1.zmienna2...: inicjuje hdata (wskaźnik musi być znany), następnie wypytuje zmienne jedna po drugiej (inne hdata mogą być następne)
hdata[list].zmienna1.zmienna2...: inicjuje hdata z wykorzystaniem listy, na przykład:
@@ -1367,9 +1368,10 @@ Format dla hdata może być jednym z poniższych:
${plugin[weechat_plugins].name}: nazwa pierwszej wtyczki w połączonej liście wtyczek
hdata[wskaźnik].zmienna1.zmienna2...: zacznij z hdata używając wskaźnika, na przykład:
${buffer[0x1234abcd].full_name}: pełna nazwa buforu z tym wskaźnikiem (może zostać użyte w triggerach)
Nazwy hdata i zmiennych, można znaleźć w „Opisie API wtyczek”, funkcja "weechat_hdata_get".
Nazwy hdata i zmiennych, można znaleźć w „Opisie API wtyczek”, funkcja "weechat_hdata_get".
Przykłady (proste ciągi):
/eval -n ${raw:${info:version}} ==> ${info:version}
/eval -n ${eval_cond:${window.win_width}>100} ==> 1
/eval -n ${info:version} ==> 0.4.3
/eval -n ${env:HOME} ==> /home/user
@@ -1870,7 +1872,7 @@ Kombinacje klawiszy w bezpiecznym buforze:
alt+v przełącza wartości
Jeśli używane jest hasło (dane zaszyfrowane), należy je podać podczas startu WeeChat.
Jest możliwe ustawienie zmiennej środowiskowej "WEECHAT_PASSPHRASE", aby nie podawać hasła przy uruchomieniu (ta sama zmienna jest używana przez WeeChat podczas wykonywania /upgrade).
Jest możliwe ustawienie zmiennej środowiskowej "WEECHAT_PASSPHRASE", aby nie podawać hasła przy uruchomieniu (ta sama zmienna jest używana przez WeeChat podczas wykonywania /upgrade), lub ustawienie opcji sec.crypt.passphrase_command żeby odczytać hasło z wyjścia zewnętrznego polecenia jak managera haseł (zobacz /help sec.crypt.passphrase_command).
Zabezpieczone dane w formacie ${sec.data.xxx} można użyć w:
- komendzie /eval
@@ -1881,6 +1883,8 @@ Zabezpieczone dane w formacie ${sec.data.xxx} można użyć w:
Przykłady:
ustawienie hasła:
/secure passphrase to jest moje hasło
użyj programu "pass" do odczytania hasła przy uruchomieniu:
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
zaszyfrowanie hasła dla freenode SASL:
/secure set freenode mojehasło
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
+21 -3
View File
@@ -16,8 +16,8 @@
** wartości: sha224, sha256, sha384, sha512
** domyślna wartość: `+sha256+`
* [[option_sec.crypt.passphrase_file]] *sec.crypt.passphrase_file*
** opis: pass:none[ścieżka do pliku zawierającego hasło do szyfrowania/rozszyfrowywania zabezpieczonych danych; opcja ta jest używana tylko podczas odczytu pliku sec.conf; używana jest tylko pierwsza linia z tego pliku; plik jest używany tylko jeśli zmienna środowiskowa "WEECHAT_PASSPHRASE" nie została ustawiona (zmienna środowiskowa ma najwyższy priorytet); uwaga bezpieczeństwa: zaleca się trzymanie tego pliku poza katalogiem domowym WeeChat (np. w katalogu domowym) i nadanie mu praw do odczytu tylko przez siebie; przykład: "~/.weechat-passphrase"]
* [[option_sec.crypt.passphrase_command]] *sec.crypt.passphrase_command*
** opis: pass:none[czyta hasło z wyjścia komendy systemowej (tylko pierwsza linia jest używana i nie może zawierać żadnych dodatkowych znaków); ta opcja jest używana tylko podczas odczytu pliku sec.conf i jeśli zmienna środowiskowa "WEECHAT_PASSPHRASE" nie jest ustawiona (zmienna środowiskowa ma wyższy priorytet); przykład z magazynem haseł: "pass show weechat/passphrase"]
** typ: ciąg
** wartości: dowolny ciąg
** domyślna wartość: `+""+`
@@ -846,6 +846,12 @@
** wartości: on, off
** domyślna wartość: `+on+`
* [[option_weechat.look.hotlist_update_on_buffer_switch]] *weechat.look.hotlist_update_on_buffer_switch*
** opis: pass:none[aktualizuj hotlistę podczas przełączania buforów]
** typ: bool
** wartości: on, off
** domyślna wartość: `+on+`
* [[option_weechat.look.input_cursor_scroll]] *weechat.look.input_cursor_scroll*
** opis: pass:none[ilość znaków wyświetlanych po końcu linii wejściowej, kiedy przewijamy do wyświetlenia końca linii]
** typ: liczba
@@ -1140,6 +1146,12 @@
** wartości: dowolny ciąg
** domyślna wartość: `+"- "+`
* [[option_weechat.look.read_marker_update_on_buffer_switch]] *weechat.look.read_marker_update_on_buffer_switch*
** opis: pass:none[aktualizuj wskaźnik przeczytania podczas przełączania buforów]
** typ: bool
** wartości: on, off
** domyślna wartość: `+on+`
* [[option_weechat.look.save_config_on_exit]] *weechat.look.save_config_on_exit*
** opis: pass:none[zapisz plik konfiguracyjny przy wyjściu]
** typ: bool
@@ -1769,6 +1781,12 @@
** typ: ciąg
** wartości: dowolny ciąg
** domyślna wartość: `+"number,-active"+`
* [[option_buflist.look.use_items]] *buflist.look.use_items*
** opis: pass:none[ilość elementów „buflist” na pasku, które mogą zostać użyte; nazwy tych elementów to: "buflist", "buflist2", "buflist3"; używanie więcej niż jednego elementu paska spowalnia wyświetlanie listy buforów]
** typ: liczba
** wartości: 1 .. 3
** domyślna wartość: `+1+`
// end::buflist_options[]
// tag::fifo_options[]
@@ -2617,7 +2635,7 @@
** domyślna wartość: `+60+`
* [[option_irc.server_default.default_chantypes]] *irc.server_default.default_chantypes*
** opis: pass:none[channel type prefixes to use if the server does not send them in message 005 (default is "#&")]
** opis: pass:none[prefiks typu kanału jeśli serwer nie wyśle jego w wiadomości 005 (domyślnie „#&)]
** typ: ciąg
** wartości: dowolny ciąg
** domyślna wartość: `+"#&"+`
+86 -53
View File
@@ -95,39 +95,21 @@ Na macOS możesz użyć https://brew.sh/[Homebrew]:
[[dependencies]]
==== Zależności
Poniższa tabela przedstawia pakiety wymagane i opcjonalne do skompilowania
WeeChat.
Poniższa tabela zawiera listę *wymaganych* zależności do skompilowania
WeeChat:
[width="100%",cols="6,^3,^3,.^13",options="header"]
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Pakiet ^(1)^ | Wersja | Wymagany | Opis
| Pakiet ^(1)^ | Wersja | Opis
| kompilator C
(gcc, clang, ...) | | *tak* | Kompilacja.
| kompilator C++ | | | Kompilacja i uruchamianie testów, wtyczka JavaScript.
| cmake | ≥ 3.0 | *tak* | Kompilacja (możliwe jest użycie autotools, jednak CMake jest zalecany).
| pkg-config | | *tak* | Wykrywa zainstalowane biblioteki.
| libncursesw5-dev ^(2)^ | | *tak* | Interfejs ncurses.
| libcurl4-gnutls-dev | | *tak* | Transfer URL.
| zlib1g-dev | | *tak* | Kompresja pakietów we wtyczce relay (protokół weechat), wtyczka script.
| libgcrypt20-dev | | *tak* | Zabezpieczone dane, uwierzytelnianie IRC SASL (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | *tak* | Połączenia SSL z serwerami IRC, wsparcie dla SSL we wtyczce relay, uwierzytelnianie IRC SASL (ECDSA-NIST256P-CHALLENGE).
| gettext | | | Internacjonalizacja (tłumaczenie wiadomości; język bazowy to Angielski).
| ca-certificates | | | Certyfikaty dla połączeń SSL.
| libaspell-dev
∥ libenchant-dev | | | Wtyczka spell.
| python3-dev | ^(4)^ | | Wtyczka python.
| libperl-dev | | | Wtyczka perl.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | | Wtyczka ruby.
| liblua5.3-dev | | | Wtyczka lua.
| tcl-dev | ≥ 8.5 | | Wtyczka tcl.
| guile-2.0-dev | ≥ 2.0 | | Wtyczka guile (scheme).
| libv8-dev | ≤ 3.24.3 | | Wtyczka javascript.
| php-dev, libphp-embed | ≥ 7.0 | | Wtyczka PHP.
| libxml2-dev | | | Wtyczka PHP.
| libargon2-0-dev | | | Wtyczka PHP (jeśli PHP ≥ 7.2).
| libsodium-dev | | | Wtyczka PHP (jeśli PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | | Tworzenie strony man i dokumentacji.
| libcpputest-dev | ≥ 3.4 | | Kompilacja i uruchamianie testów.
(gcc, clang, ...) | | Kompilacja.
| cmake | ≥ 3.0 | Kompilacja (możliwe jest użycie autotools, jednak CMake jest zalecany).
| pkg-config | | Wykrywa zainstalowane biblioteki.
| libncursesw5-dev ^(2)^ | | Interfejs ncurses.
| libcurl4-gnutls-dev | | Transfer URL.
| zlib1g-dev | | Kompresja pakietów we wtyczce relay (protokół weechat), wtyczka script.
| libgcrypt20-dev | | Zabezpieczone dane, uwierzytelnianie IRC SASL (DH-BLOWFISH/DH-AES).
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | Połączenia SSL z serwerami IRC, wsparcie dla SSL we wtyczce relay, uwierzytelnianie IRC SASL (ECDSA-NIST256P-CHALLENGE).
|===
[NOTE]
@@ -137,8 +119,36 @@ mogą być inne w innych dystrybucjach. +
WeeChat można skompilowac używając libncurses5-dev, ale *NIE* jest to zalecane:
możesz doświadczyć błędów wyświetlania. +
^(3)^ GnuTLS ≥ 3.0.21 jest wymagany dla uwierzytelnienia IRC SASL za pomocą
mechanizmu ECDSA-NIST256P-CHALLENGE. +
^(4)^ Domyślnie używany jest Pythin 3.x. Chyba że włączysz opcję `+ENABLE_PYTHON2+`
mechanizmu ECDSA-NIST256P-CHALLENGE.
The following table shows the list of packages that are optional to compile
WeeChat:
[width="100%",cols="5,^3,.^15",options="header"]
|===
| Pakiet | Wersja | Opis
| kompilator C++ | | Kompilacja i uruchamianie testów, wtyczka JavaScript.
| gettext | | Internacjonalizacja (tłumaczenie wiadomości; język bazowy to Angielski).
| ca-certificates | | Certyfikaty dla połączeń SSL.
| libaspell-dev
∥ libenchant-dev | | Wtyczka spell.
| python3-dev ^(1)^ | | Wtyczka python.
| libperl-dev | | Wtyczka perl.
| ruby2.5, ruby2.5-dev | ≥ 1.9.1 | Wtyczka ruby.
| liblua5.3-dev | | Wtyczka lua.
| tcl-dev | ≥ 8.5 | Wtyczka tcl.
| guile-2.0-dev | ≥ 2.0 | Wtyczka guile (scheme).
| libv8-dev | ≤ 3.24.3 | Wtyczka javascript.
| php-dev, libphp-embed | ≥ 7.0 | Wtyczka PHP.
| libxml2-dev | | Wtyczka PHP.
| libargon2-0-dev | | Wtyczka PHP (jeśli PHP ≥ 7.2).
| libsodium-dev | | Wtyczka PHP (jeśli PHP ≥ 7.2).
| asciidoctor | ≥ 1.5.4 | Tworzenie strony man i dokumentacji.
| libcpputest-dev | ≥ 3.4 | Kompilacja i uruchamianie testów.
|===
[NOTE]
^(1)^ Domyślnie używany jest Pythin 3.x. Chyba że włączysz opcję `+ENABLE_PYTHON2+`
(zobacz niżej), zaleca się uzywania wersji 2.7 Pythona.
Jeśli używasz dystrybujci bazującej na Debianie/Ubuntu, oraz jeśli posiadasz wpisy
@@ -555,8 +565,7 @@ Niektóre zmienne śwodowiskowe są używane przez WeeChat o ile zostały zdefin
=== Pliki i foldery
WeeChat zapisuje pliki konfiguracyjne i inne rzeczy domyślnie w folderze `~/.weechat`. +
// TRANSLATION MISSING
These files are created with default values the first time you run WeeChat.
Pliki te są tworzone z domyślnymi wartościami przy pierwszym uruchomieniu WeeChat.
[[weechat_directories]]
==== Katalogi WeeChat
@@ -682,7 +691,7 @@ Ekran składa się z następujących obszarów:
Pasek _buflist_ posiada następujące domyślne elementy:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Element | Przykład | Opis
| buflist | `1.weechat` | Lista buforów.
@@ -690,7 +699,7 @@ Pasek _buflist_ posiada następujące domyślne elementy:
Pasek _title_ posiada następujące domyślne elementy:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Element | Przykład | Opis
| buffer_title | `Witaj na #test` | Tytuł buforu.
@@ -698,7 +707,7 @@ Pasek _title_ posiada następujące domyślne elementy:
Pasek _status_ posiada następujące domyślne elementy:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Element | Przykład | Opis
| time | `[12:55]` | Czas.
@@ -718,7 +727,7 @@ Pasek _status_ posiada następujące domyślne elementy:
Pasek _input_ posiada następujące domyślne elementy:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Element | Przykład | Opis
| input_prompt | `[@Flashy(i)]` | Input prompt, dla irc: nick i tryby (tryb "+i" oznacza niewidzialny na freenode).
@@ -730,7 +739,7 @@ Pasek _input_ posiada następujące domyślne elementy:
Pasek _nicklist_ posiada następujące domyślne elementy:
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Element | Przykład | Opis
| buffer_nicklist | `@Flashy` | Lita nicków w obecnym buforze.
@@ -738,17 +747,27 @@ Pasek _nicklist_ posiada następujące domyślne elementy:
Inne dostępne elementy (nie używane domyślnie w paskach):
[width="100%",cols="^3,^4,10",options="header"]
[width="100%",cols="^3,^3,9",options="header"]
|===
| Element | Przykład | Opis
| spell_dict | `fr,en` | Słowniki używane w obecnym buforze.
| spell_suggest | `print,prone,prune` | Sugestie dla słowa pod kursorem (jeśli zawiera błąd).
| buffer_count | `10` | Liczba otwartych buforów.
| buffer_short_name | `#test` | Skrócona nazwa obecnego buforu.
| irc_channel | `#test` | Nazwa bieżącego kanału IRC.
| irc_nick_modes | `@` | Atrybuty IRC dla własnego nicka.
| mouse_status | `M` | Status obsługi myszy (pusty jeśli obsługa myszy jest wyłączona).
| window_number | `2` | Numer obecnego okna.
| Element | Przykład | Opis
| buffer_count | `10` | Liczba otwartych buforów.
| buffer_last_number | `10` | Liczba najnowszych buforów (może się różnić od `buffer_count` jeśli opcja <<option_weechat.look.buffer_auto_renumber,weechat.look.buffer_auto_renumber>> jest ustawiona na `off`).
| buffer_nicklist_count_all | `4` | Liczba widocznych grup i nicków na nickliście.
| buffer_nicklist_count_groups | `0` | Liczba widocznych grup na nickliście.
| buffer_short_name | `#test` | Skrócona nazwa obecnego buforu.
| buflist2 | `1.weechat` | Lista buforów, drugi element paska (zobacz opcję <<option_buflist.look.use_items,buflist.look.use_items>>).
| buflist3 | `1.weechat` | Lista buforów, trzeci element paska (zobac opcję <<option_buflist.look.use_items,buflist.look.use_items>>).
| fset | `+buflist.look.sort: …+` | Pomoc dla obecnie wybranej opcji w buforze fset.
| irc_channel | `#test` | Nazwa bieżącego kanału IRC.
| irc_host | `+user@host.com+` | Aktualny host IRC.
| irc_nick | `+Flashy+` | Aktualny nick IRC.
| irc_nick_host | `+Flashy!user@host.com+` | Aktualny nick i host IRC.
| irc_nick_modes | `i` | Atrybuty IRC dla własnego nicka.
| irc_nick_prefix | `@` | Prefiks nicku na kanale IRC.
| mouse_status | `M` | Status obsługi myszy (pusty jeśli obsługa myszy jest wyłączona).
| spell_dict | `fr,en` | Słowniki używane w obecnym buforze.
| spell_suggest | `print,prone,prune` | Sugestie dla słowa pod kursorem (jeśli zawiera błąd).
| window_number | `2` | Numer obecnego okna.
|===
[[command_line]]
@@ -2213,11 +2232,25 @@ zwykły tekst.
/secure passphrase to jest moje hasło
----
Kiedy hasło jest ustawione, WeeChat poprosi o jego podanie przy uruchomieniu
(ale nie podczas `upgrade`).
===== Hasło przy uruchomieniu
Możesz zmienić to zachowanie i użyć pliku z zapisanym hasłem (zobacz opcję
<<option_sec.crypt.passphrase_file,sec.crypt.passphrase_file>>).
Kiedy ustawione jest hasło WeeChat poprosi o nie podczas uruchomieina
(ale nie podczas `/upgrade`).
Jeśli używasz managera haseł, możesz uruchomić zewnętrzny program do
odczytania hasła bez konieczności wprowadzania go ręcznie przy utuchomieniu WeeChat. +
Na przykład dla password-store (komenda `pass`):
----
/set sec.crypt.passphrase_command "pass show weechat/passphrase"
----
Program może poprosić o odblokowanie klucza GPG lub wprowadzenie innego hasła,
aby odczytać sekret. WeeChat poczeka do zakończenia komendy i odczyta hasło
ze standardowego wyjścia (musi to być w pierwszej linii bez żadnych dodatkowych
znaków). +
Jeśli wyjście programu nie zawiera hasla lub jest ono błęde, WeeChat poprosi
i jego wprowadzenie.
[[secured_data_encryption]]
===== Szyfrowanie
+67 -62
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-28 16:40+0200\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: cs\n"
@@ -915,6 +915,12 @@ msgstr "Heslo změněno"
msgid "Passphrase added"
msgstr "Heslo přidáno"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr "Chráněná data \"%s\" nastavena"
@@ -1598,32 +1604,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1642,6 +1649,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2432,8 +2440,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2446,6 +2455,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3394,6 +3405,9 @@ msgstr ""
"zobrazovat pouze jedinečné čísla v hotlistu (platí pouze pro položky "
"hotlistu, které NEMAJÍ zobrazené jméno za číslem)"
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -3665,6 +3679,9 @@ msgstr ""
"řetězec použitý pro vykreslení značky nepřečtených zpráv (řetězec je "
"opakován až do konce řádky)"
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr "uložit soubor s nastavením při ukončení"
@@ -4319,6 +4336,15 @@ msgstr ""
msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr "heslo pro proxy server(pozn.: obsah je vykonán, viz /help eval)"
#, fuzzy
msgid "secured data"
msgstr "Chráněná data:"
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr "Chráněná data WeeChatu (sec.conf) | Klávesy: [alt-v] Přepnou hodnoty"
@@ -4358,10 +4384,6 @@ msgid ""
"To recover your secured data, you can use /secure decrypt (see /help secure)"
msgstr ""
#, fuzzy, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "%s%s: nemůžu parsovat soubor \"%s\""
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -4395,13 +4417,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr "hash algoritmus použitý ke kontrole dešifrovaných dat"
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -5097,6 +5117,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -8939,6 +8965,12 @@ msgstr "server,vlasnost"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr "hodnota funkce, pokud je podporována serverem (z IRC zprávy 005)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr "rozdělit IRC zprávu"
@@ -13203,33 +13235,6 @@ msgstr "%s%s: vypršel časový limit \"%s\" pro %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: nemohu se připojit\" neočekávaná chyba (%d)"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sChyba: neznámé pole \"%s\""
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sChyba: nekorektní číslo bufferu"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sChyba: bufer nenalezen"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sChyba: filtr \"%s\" nenalezen"
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sChyba: neznámé rozložení \"%s\""
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sChyba: neznámá proxy \"%s\""
#~ msgid "%sError: incorrect number"
#~ msgstr "%sChyba: nekorektní číslo"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sChyba: selhalo nastavení volby \"%s\""
#, fuzzy
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sChyba: nekorektní číslo bufferu"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sChyba: plugin \"%s\" nenalezen"
#~ msgid "secured data: names and values"
#~ msgstr "Chráněná data \"%s\" smazána"
+113 -94
View File
@@ -24,8 +24,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2021-01-05 09:14+0100\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-26 13:50+0100\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"Language: de\n"
@@ -960,6 +960,16 @@ msgstr "Passphrase geändert"
msgid "Passphrase added"
msgstr "Passphrase hinzugefügt"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
"Wichtig: Ein externes Programm ist so konfiguriert, dass die Passphrase beim "
"Start gelesen wird (Option sec.crypt.passphrase_command). Sie müssen "
"sicherstellen, dass dieses Programm die neue Passphrase zurückgibt, die Sie "
"gerade definiert haben"
#, c-format
msgid "Secured data \"%s\" set"
msgstr "Schutzwürdige Information \"%s\" gesetzt"
@@ -1738,32 +1748,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1782,6 +1793,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -1871,37 +1883,38 @@ msgstr ""
"\n"
"Einige Variablen werden im Ausdruck mittels der Formatierung ${variable} "
"ersetzt. Mögliche Variablen sind, nach Reihenfolge ihrer Priorität:\n"
" 1. eine evaluierte Teilzeichenkette (Format: \"eval:xxx\")\n"
" 2. eine evaluierte Bedingung (Format: \"eval_cond:xxx\")\n"
" 3. eine Zeichenkette mit Escapesequenzen (Format: \"esc:xxx\" oder \"\\xxx"
" 1. die Zeichenfolge selbst ohne Auswertung (Format: \"raw:xxx\")\\n\n"
" 2. eine evaluierte Teilzeichenkette (Format: \"eval:xxx\")\n"
" 3. eine evaluierte Bedingung (Format: \"eval_cond:xxx\")\n"
" 4. eine Zeichenkette mit Escapesequenzen (Format: \"esc:xxx\" oder \"\\xxx"
"\")\n"
" 4. Zeichen, die in einer Zeichenkette nicht dargestellt werden sollen "
" 5. Zeichen, die in einer Zeichenkette nicht dargestellt werden sollen "
"(Format: \"hide:Zeichen,Zeichenkette\")\n"
" 5. eine Zeichenkette mit einer maximalen Anzahl an Zeichen (Format: \"cut:"
" 6. eine Zeichenkette mit einer maximalen Anzahl an Zeichen (Format: \"cut:"
"+Max,Suffix,Zeichenkette\")\n"
" oder maximale Anzahl an Zeichen die auf dem Bildschirm angezeigt werden "
"sollen (Format: \"cutscr:Max,Suffix,Zeichenkette oder \"cutscr:+Max,Suffix,"
"Zeichenkette\")\n"
" 6. eine Zeichenkette umkehren (Format: \"rev:xxx\" oder \"revscr:xxx\")\n"
" 7. eine Zeichenkette wiederholen (Format: \"repeat:Anzahl,Zeichenkette\")\n"
" 8. Länge einer Zeichenkette (Format: \"length:xxx\" oder \"lengthscr:xxx"
" 7. eine Zeichenkette umkehren (Format: \"rev:xxx\" oder \"revscr:xxx\")\n"
" 8. eine Zeichenkette wiederholen (Format: \"repeat:Anzahl,Zeichenkette\")\n"
" 9. Länge einer Zeichenkette (Format: \"length:xxx\" oder \"lengthscr:xxx"
"\")\n"
" 9. eine Farbe (Format: \"color:xxx\", siehe \"Anleitung für API Erweiterung"
"\", Funktion \"color\")\n"
" 10. ein Modifizierer (Format: \"info:Name,Argumente\", Argumente sind "
" 10. eine Farbe (Format: \"color:xxx\", siehe \"Anleitung für API "
"Erweiterung\", Funktion \"color\")\n"
" 11. ein Modifizierer (Format: \"info:Name,Argumente\", Argumente sind "
"optional)\n"
" 11. eine Info (Format: \"Info:Name,Argumente\", Argumente sind optional)\n"
" 12. eine Basis 16/32/64 kodierte / dekodierte Zeichenfolge (Format: "
" 12. eine Info (Format: \"Info:Name,Argumente\", Argumente sind optional)\n"
" 13. eine Basis 16/32/64 kodierte / dekodierte Zeichenfolge (Format: "
"\"base_encode:base,xxx\" oder \"base_decode:base,xxx\")\n"
" 13. aktuelles Datum/Uhrzeit (Format: \"date\" oder \"date:format\")\n"
" 14. eine Umgebungsvariable (Format: \"env:XXX\")\n"
" 15. ein Dreifachoperand (Format: \"if:Bedingung?Wert_falls_wahr:"
" 14. aktuelles Datum/Uhrzeit (Format: \"date\" oder \"date:format\")\n"
" 15. eine Umgebungsvariable (Format: \"env:XXX\")\n"
" 16. ein Dreifachoperand (Format: \"if:Bedingung?Wert_falls_wahr:"
"Wert_falls_unwahr\")\n"
" 16. Ergebnis eines Ausdrucks mit Klammern und Operatoren + - * / // % ** "
" 17. Ergebnis eines Ausdrucks mit Klammern und Operatoren + - * / // % ** "
"(Format: \"calc:xxx\")\n"
" 17. eine Option (Format: \"file.section.option\")\n"
" 18. eine lokale Variable eines Buffers\n"
" 19. ein(e) hdata - Name/Variable (der Wert wird automatisch in eine "
" 18. eine Option (Format: \"file.section.option\")\n"
" 19. eine lokale Variable eines Buffers\n"
" 20. ein(e) hdata - Name/Variable (der Wert wird automatisch in eine "
"Zeichenkette konvertiert), standardmäßig wird für \"window\" und \"buffer\" "
"das aktuelle Fenster/Buffer verwendet.\n"
"Das Format für hdata kann wie folgt aufgebaut sein:\n"
@@ -1921,6 +1934,7 @@ msgstr ""
"API Erweiterung\", Bereich \"weechat_hdata_get\". beschrieben\n"
"\n"
"Beispiele (einfache Zeichenketten):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2926,8 +2940,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2940,6 +2955,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -2972,8 +2989,9 @@ msgstr ""
"Setzt man die Umgebungsvariable \"WEECHAT_PASSPHRASE\", kann die "
"Eingabeaufforderung der Passphrase beim Programmstart vermieden werden "
"(diese Variable wird von WeeChat auch beim /upgrade verwendet). Es ist auch "
"möglich in der Option sec.crypt.passphrase_file eine Datei anzugeben die die "
"Passphrase beinhaltet (siehe /help sec.crypt.passphrase_file)\n"
"möglich mittels der Option sec.crypt.passphrase_command die Passphrase aus "
"der Ausgabe eines externen Befehls, wie eines Passwort-Managers zu lesen "
"(siehe /help sec.crypt.passphrase_command )\n"
"\n"
"schutzwürdige Daten mit dem Format ${sec.data.xxx} können wie folgt genutzt "
"werden:\n"
@@ -2987,6 +3005,8 @@ msgstr ""
"Beispiele:\n"
" festlegen eine Passphrase:\n"
" /secure passphrase Dies ist meine Passphrase\n"
" nutze Programm \"pass\" um die Passphrase beim Start auszulesen:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" verschlüsselt freenode SASL Passwort:\n"
" /secure set freenode meinPasswort\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -4124,6 +4144,9 @@ msgstr ""
"die Nummer des Buffers wird nur einmal in der Hotlist angezeigt (diese "
"Einstellung kommt nur zum Tragen sofern KEINE Buffernamen angezeigt werden)"
msgid "update the hotlist when switching buffers"
msgstr "Aktualisiert die Hotlist, wenn der Buffer gewechselt wird"
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -4478,6 +4501,9 @@ msgstr ""
"Zeichen, das als Lesezeichen genutzt werden soll (das Zeichen wird bis zum "
"Ende der Zeile wiederholt)"
msgid "update the read marker when switching buffers"
msgstr "Aktualisiert das Lesezeichen, wenn der Buffer gewechselt wird"
msgid "save configuration file on exit"
msgstr "die aktuelle Konfiguration wird beim Beenden automatisch gesichert"
@@ -5235,6 +5261,16 @@ msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
"Passwort für Proxy Server (Hinweis: Inhalt wird evaluiert, siehe /help eval)"
msgid "secured data"
msgstr "schutzwürdige Daten"
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
"schutzwürdige Daten: Namen und Werte (Vorsicht: Dies sind vertrauliche "
"Daten: drucken oder protokollieren Sie diese NICHT)"
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
"WeeChat schutzwürdigen Daten (sec.conf) | Tastenbefehle: [alt-v] Werte "
@@ -5281,10 +5317,6 @@ msgstr ""
"Um die schützenswerten Daten wiederherzustellen kann der Befehl /secure "
"decrypt genutzt werden (siehe /help secure)"
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "%sWarnung: Passphrase kann nicht aus Datei \"%s\" gelesen werden"
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -5323,23 +5355,18 @@ msgid "hash algorithm used to check the decrypted data"
msgstr "Hash-Algorithmus zur Überprüfung der verschlüsselten Daten"
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
"Pfad zu einer Datei die die Passphrase enthält um damit schutzwürdige Daten "
"zu ver- und entschlüsseln. Diese Einstellung findet nur Anwendung, wenn die "
"Datei sec.conf gelesen wird. Es wird auch nur die erste Zeile eingelesen. "
"Diese Datei wird nur verwendet, falls die Umgebungsvariable "
"\"WEECHAT_PASSPHRASE\" nicht genutzt wird (die Umgebungsvariable besitzt "
"eine höhere Priorität). Sicherheitshinweis: Es ist anzuraten dieser Datei "
"nur für die eigene Person Leserechte zu gewähren und die Datei nicht im "
"Heimatverzeichnis von WeeChat zu sichern (zum Beispiel im /home/ Order); "
"Beispiel: \"~/.weechat-passphrase\""
"Auslesen der Passphrase aus der Ausgabe des angegebenen Befehls (nur die "
"erste Zeile wird verwendet und darf kein zusätzliches Zeichen enthalten); "
"Diese Option wird nur verwendet, wenn die Datei sec.conf gelesen wird und "
"wenn die Umgebungsvariable \"WEECHAT_PASSPHRASE\" nicht festgelegt ist (die "
"Umgebungsvariable hat eine höhere Priorität); Beispiel mit Passwortspeicher: "
"\"pass show weechat / passphrase\""
msgid ""
"use salt when generating key used in encryption (recommended for maximum "
@@ -6195,6 +6222,16 @@ msgstr ""
"Kleinschreibung unterschieden wird (Hinweis: der Inhalt ist evaluiert, nur "
"der Pointer der bar_item kann genutzt werden, Beispiel \"bar_item.name\")"
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
"Anzahl der Buflist-Bar-Items, die verwendet werden können; die Item-Namen "
"sind: \"buflist\", \"buflist2\", \"buflist3\"; Seien Sie vorsichtig, wenn "
"Sie mehr als ein Bar-Item verwenden, wird die Anzeige der Bufferliste "
"verlangsamt"
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -10044,6 +10081,8 @@ msgid ""
"channel type prefixes to use if the server does not send them in message 005 "
"(default is \"#&\")"
msgstr ""
"Channel-Typ-Präfix, die verwendet werden sollen, wenn der Server diese nicht "
"in Nachricht 005 sendet (Standard ist \"#&\")"
#, c-format
msgid "%s%s: error adding server \"%s\""
@@ -10800,6 +10839,12 @@ msgstr ""
"Wert der Funktion, sofern es vom Server unterstützt wird (durch IRC Message "
"005)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr "1, wenn der Nick ignoriert wird (Meldung wird nicht angezeigt)"
msgid "server,message (message is the raw IRC message)"
msgstr "Server,Nachricht (Nachricht ist die unverarbeitete IRC Nachricht)"
msgid "parse an IRC message"
msgstr "Parse eine IRC Nachricht"
@@ -13705,7 +13750,7 @@ msgid ""
"%s%s: download of scripts is disabled by default; see /help script.scripts."
"download_enabled"
msgstr ""
"%s%s: Das Herunterladen von Skripten ist standardmäßig deaktiviert. siehe / "
"%s%s: Das Herunterladen von Skripten ist standardmäßig deaktiviert. siehe /"
"help script.scripts.download_enabled"
msgid "WeeChat script manager"
@@ -15503,32 +15548,6 @@ msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr ""
"%s%s: Verbindung konnte nicht hergestellt werden: unerwarteter Fehler (%d)"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sFehler: Infobar \"%s\" ist unbekannt"
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sFehler: unzulässige Nummer für Buffer"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sFehler: Buffer nicht gefunden"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sFehler: Filter \"%s\" nicht gefunden"
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sFehler: Layout\"%s\" nicht bekannt"
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sFehler: unbekannter Proxy \"%s\""
#~ msgid "%sError: incorrect number"
#~ msgstr "%sFehler: fehlerhafte Nummer"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sFehler: Einstellung \"%s\" konnte nicht gesetzt werden"
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sFehler: falsche Nummer für Fenster"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sFehler: die Erweiterung \"%s\" wurde nicht gefunden"
#, fuzzy
#~ msgid "secured data: names and values"
#~ msgstr "Schutzwürdige Information \"%s\" gelöscht"
+66 -62
View File
@@ -22,8 +22,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-28 16:40+0200\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: es\n"
@@ -909,6 +909,12 @@ msgstr ""
msgid "Passphrase added"
msgstr "Fecha agregada"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr ""
@@ -1628,32 +1634,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1672,6 +1679,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2541,8 +2549,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2555,6 +2564,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3535,6 +3546,9 @@ msgstr ""
"en los elementos de la lista donde el nombre NO es mostrado después del "
"número)"
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -3834,6 +3848,9 @@ msgstr ""
"cadena para dibujar el marcador de lectura (la cadena se repite hasta el fin "
"de línea)"
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr "guardar archivo de configuración al salir"
@@ -4513,6 +4530,14 @@ msgstr ""
msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
msgid "secured data"
msgstr ""
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
@@ -4549,10 +4574,6 @@ msgid ""
"To recover your secured data, you can use /secure decrypt (see /help secure)"
msgstr ""
#, fuzzy, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "%s%s: no es posible analizar el archivo \"%s\""
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -4584,13 +4605,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr ""
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -5297,6 +5316,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -9240,6 +9265,12 @@ msgstr ""
"valor de la característica, si es soportada por el servidor (desde el "
"mensaje IRC 005)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr "analiza un mensaje IRC"
@@ -13484,33 +13515,6 @@ msgstr "%s%s: tiempo de espera máximo para \"%s\" con %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: no es posible conectarse al transmisor"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sError: barra \"%s\" desconocida"
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sError: número del buffer incorrecto"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sError: buffer no encontrado"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sError: filtro \"%s\" no encontrado"
#, fuzzy
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sError: barra \"%s\" desconocida"
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sError: proxy \"%s\" desconocido"
#~ msgid "%sError: incorrect number"
#~ msgstr "%sError: número incorrecto"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sError: no se pudo configurar la opción \"%s\""
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sError: número de ventana incorrecto"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sError: plugin \"%s\" no encontrado"
#~ msgid "secured data: names and values"
#~ msgstr "Barra eliminada"
+110 -66
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2021-01-30 09:54+0100\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-25 18:41+0100\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@@ -945,6 +945,16 @@ msgstr "Phrase de chiffrement modifiée"
msgid "Passphrase added"
msgstr "Phrase de chiffrement ajoutée"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
"Important : un programme externe est configuré pour lire la phrase de "
"chiffrement au démarrage (option sec.crypt.passphrase_command) ; vous devez "
"vous assurer que ce programme retourne la phrase de chiffrement que vous "
"venez de définir"
#, c-format
msgid "Secured data \"%s\" set"
msgstr "Donnée sécurisée \"%s\" définie"
@@ -1712,32 +1722,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1756,6 +1767,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -1841,35 +1853,36 @@ msgstr ""
"\n"
"Des variables sont remplacées dans l'expression, en utilisant le format "
"${variable}, la variable pouvant être, par ordre de priorité :\n"
" 1. une sous-chaîne évaluée (format : \"eval:xxx\")\n"
" 2. une condition évaluée (format : \"eval_cond:xxx\")\n"
" 3. une chaîne avec les caractères échappés (format : \"esc:xxx\" ou \"\\xxx"
" 1. la chaîne elle-même sans évaluation (format : \"raw:xxx\")\n"
" 2. une sous-chaîne évaluée (format : \"eval:xxx\")\n"
" 3. une condition évaluée (format : \"eval_cond:xxx\")\n"
" 4. une chaîne avec les caractères échappés (format : \"esc:xxx\" ou \"\\xxx"
"\")\n"
" 4. une chaîne avec des caractères à cacher (format : \"hide:caractère,"
" 5. une chaîne avec des caractères à cacher (format : \"hide:caractère,"
"chaîne\")\n"
" 5. une chaîne avec un maximum de caractères (format : \"cut:max,suffixe,"
" 6. une chaîne avec un maximum de caractères (format : \"cut:max,suffixe,"
"chaîne\" ou \"cut:+max,suffixe,chaîne\")\n"
" ou un maximum de caractères affichés à l'écran (format : \"cutscr:max,"
"suffixe,chaîne\" ou \"cutscr:+max,suffixe,chaîne\")\n"
" 6. une chaîne inversée (format : \"rev:xxx\" ou \"revscr:xxx\")\n"
" 7. une chaîne répétée (format : \"repeat:nombre,chaîne\")\n"
" 8. longueur d'une chaîne (format : \"length:xxx\" ou \"lengthscr:xxx\")\n"
" 9. une couleur (format : \"color:xxx\", voir la \"Référence API extension"
" 7. une chaîne inversée (format : \"rev:xxx\" ou \"revscr:xxx\")\n"
" 8. une chaîne répétée (format : \"repeat:nombre,chaîne\")\n"
" 9. longueur d'une chaîne (format : \"length:xxx\" ou \"lengthscr:xxx\")\n"
" 10. une couleur (format : \"color:xxx\", voir la \"Référence API extension"
"\", fonction \"color\")\n"
" 10. un modificateur (format : \"modifier:nom,données,chaîne\")\n"
" 11. une info (format : \"info:nom,paramètres\", les paramètres sont "
" 11. un modificateur (format : \"modifier:nom,données,chaîne\")\n"
" 12. une info (format : \"info:nom,paramètres\", les paramètres sont "
"optionnels)\n"
" 12. une chaîne encodée/decodée en base 16, 32 ou 64 (format : "
" 13. une chaîne encodée/decodée en base 16, 32 ou 64 (format : "
"\"base_encode:base,xxx\" ou \"base_decode:base,xxx\")\n"
" 13. la date/heure courante (format : \"date\" ou \"date:format\")\n"
" 14. une variable d'environnement (format : \"env:XXX\")\n"
" 15. un opérateur ternaire (format : \"if:condition?valeur_si_vrai:"
" 14. la date/heure courante (format : \"date\" ou \"date:format\")\n"
" 15. une variable d'environnement (format : \"env:XXX\")\n"
" 16. un opérateur ternaire (format : \"if:condition?valeur_si_vrai:"
"valeur_si_faux\")\n"
" 16. le résultat d'une expression avec parenthèses et les opérateurs + - "
" 17. le résultat d'une expression avec parenthèses et les opérateurs + - "
"* / // % ** (format: \"calc:xxx\")\n"
" 17. une option (format : \"fichier.section.option\")\n"
" 18. une variable locale du tampon\n"
" 19. un hdata/variable (la valeur est automatiquement convertie en chaîne), "
" 18. une option (format : \"fichier.section.option\")\n"
" 19. une variable locale du tampon\n"
" 20. un hdata/variable (la valeur est automatiquement convertie en chaîne), "
"par défaut \"window\" et \"buffer\" pointent vers la fenêtre et le tampon "
"courants.\n"
"Le format du hdata peut être le suivant :\n"
@@ -1890,6 +1903,7 @@ msgstr ""
"fonction \"weechat_hdata_get\".\n"
"\n"
"Exemples (chaînes simples) :\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2855,8 +2869,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2869,6 +2884,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -2898,9 +2915,9 @@ msgstr ""
"demandée au démarrage de WeeChat.\n"
"Il est possible de définir la variable d'environnement WEECHAT_PASSPHRASE "
"pour éviter la demande (cette même variable est utilisée par WeeChat sur le /"
"upgrade) ou de définir l'option sec.crypt.passphrase_file pour lire la "
"phrase de chiffrement depuis un fichier (voir /help sec.crypt."
"passphrase_file).\n"
"upgrade) ou de définir l'option sec.crypt.passphrase_command pour lire la "
"phrase de chiffrement depuis la sortie d'une commande externe comme un "
"coffre-fort à mots de passe (voir /help sec.crypt.passphrase_command).\n"
"\n"
"Les données sécurisées avec le format ${sec.data.xxx} peuvent être utilisées "
"dans :\n"
@@ -2914,6 +2931,9 @@ msgstr ""
"Exemples :\n"
" définir une phrase de chiffrement :\n"
" /secure passphrase ceci est ma phrase de chiffrement\n"
" utiliser le programme \"pass\" pour lire la phrase de chiffrement au "
"démarrage :\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" chiffrer le mot de passe freenode SASL :\n"
" /secure set freenode motdepasse\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -4014,6 +4034,9 @@ msgstr ""
"seulement aux éléments de la hotlist où le nom n'est PAS affiché après le "
"numéro)"
msgid "update the hotlist when switching buffers"
msgstr "mettre à jour la hotlist lors du changement de tampon"
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -4351,6 +4374,10 @@ msgstr ""
"chaîne utilisée pour tracer la ligne de marqueur des données non lues (la "
"chaîne est répétée jusqu'à la fin de la ligne)"
msgid "update the read marker when switching buffers"
msgstr ""
"mettre à jour le marqueur de données non lues lors du changement de tampon"
msgid "save configuration file on exit"
msgstr "sauvegarder la configuration en quittant"
@@ -5106,6 +5133,16 @@ msgstr ""
"mot de passe pour le serveur proxy (note : le contenu est évalué, voir /help "
"eval)"
msgid "secured data"
msgstr "données sécurisées"
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
"données sécurisées : noms et valeurs (attention : les valeurs sont des "
"données sensibles : il ne faut PAS les afficher/logger)"
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
"Données sécurisées WeeChat (sec.conf) | Touches : [alt-v] Afficher/cacher "
@@ -5152,12 +5189,6 @@ msgstr ""
"Pour récupérer vos données sécurisées, vous pouvez utiliser la commande /"
"secure decrypt (voir /help secure)"
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr ""
"%sAttention : impossible de lire la phrase de chiffrement dans le fichier "
"\"%s\""
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -5196,23 +5227,18 @@ msgid "hash algorithm used to check the decrypted data"
msgstr "algorithme de hash pour vérifier les données déchiffrées"
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
"chemin vers un fichier contenant la phrase de chiffrement pour (dé)chiffrer "
"les données sécurisées ; cette option est utilisée seulement lors de la "
"lecture du fichier sec.conf ; seulement la première ligne du fichier est "
"utilisée ; ce fichier est utilisé seulement si la variable d'environnement "
"\"WEECHAT_PASSPHRASE\" n'est pas définie (la variable d'environnement a une "
"priorité plus haute) ; note de sécurité : il est recommandé de garder ce "
"fichier en lecture seulement par vous et de le stocker en dehors du \"home\" "
"WeeChat (par exemple dans votre \"home\") ; exemple : \"~/.weechat-passphrase"
"\""
"lire la phrase de chiffrement depuis la sortie de cette commande système "
"(seule la première ligne est utilisée et elle ne doit contenir aucun autre "
"caractère) ; cette option est utilisée seulement pour lire le fichier sec."
"conf et si la variable d'environnement \"WEECHAT_PASSPHRASE\" n'est pas "
"définie (la variable d'environnement a une priorité plus haute) ; exemple "
"avec password-store : \"pass show weechat/passphrase\""
msgid ""
"use salt when generating key used in encryption (recommended for maximum "
@@ -6053,6 +6079,15 @@ msgstr ""
"évalué, seul le pointeur vers bar_item peut être utilisé, par exemple "
"\"bar_item.name\")"
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
"nombre d'objets de barre buflist qui peuvent être utilisés ; les objets de "
"barre sont : \"buflist\", \"buflist2\", \"buflist3\" ; attention, utiliser "
"plus d'un objet de barre ralentit l'affichage de la liste des tampons"
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -10555,6 +10590,12 @@ msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
"valeur de la fonctionnalité, si supportée par le serveur (du message IRC 005)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr "1 si le pseudo est ignoré (le message n'est pas affiché)"
msgid "server,message (message is the raw IRC message)"
msgstr "serveur,message (message est le message brut IRC)"
msgid "parse an IRC message"
msgstr "analyse un message IRC"
@@ -15193,3 +15234,6 @@ msgstr "%s%s : délai d'attente dépassé pour \"%s\" avec %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s : impossible de se connecter : erreur inattendue (%d)"
#~ msgid "secured data: names and values"
#~ msgstr "données sécurisées : noms et valeurs"
+66 -71
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-28 16:40+0200\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: hu\n"
@@ -936,6 +936,12 @@ msgstr ""
msgid "Passphrase added"
msgstr ""
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr ""
@@ -1516,32 +1522,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1560,6 +1567,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2165,8 +2173,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2179,6 +2188,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -2975,6 +2986,9 @@ msgid ""
"where name is NOT displayed after number)"
msgstr ""
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -3214,6 +3228,9 @@ msgid ""
"string used to draw read marker line (string is repeated until end of line)"
msgstr ""
msgid "update the read marker when switching buffers"
msgstr ""
#, fuzzy
msgid "save configuration file on exit"
msgstr "beállítások mentése kilépéskor"
@@ -3876,6 +3893,14 @@ msgstr ""
msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
msgid "secured data"
msgstr ""
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
@@ -3912,10 +3937,6 @@ msgid ""
"To recover your secured data, you can use /secure decrypt (see /help secure)"
msgstr ""
#, fuzzy, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "Nem sikerült a(z) \"%s\" naplófájlt írni\n"
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -3947,13 +3968,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr ""
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -4635,6 +4654,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -8328,6 +8353,12 @@ msgstr "cél: szerver neve"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
#, fuzzy
msgid "parse an IRC message"
msgstr "üzenet: küldendő üzenet"
@@ -12443,41 +12474,5 @@ msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s DCC: nem sikerült kapcsolódni a küldőhöz\n"
#, fuzzy
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%s ismeretlen billentyűparancs \"%s\"\n"
#, fuzzy
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%s helytelen pufferszám\n"
#, fuzzy
#~ msgid "%sError: buffer not found"
#~ msgstr "%s a \"%s\" modul nem található\n"
#, fuzzy
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%s a \"%s\" modul nem található\n"
#, fuzzy
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%s ismeretlen billentyűparancs \"%s\"\n"
#, fuzzy
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%s ismeretlen billentyűparancs \"%s\"\n"
#, fuzzy
#~ msgid "%sError: incorrect number"
#~ msgstr "%s helytelen pufferszám\n"
#, fuzzy
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%s nem sikerült a modul opciókat elmenteni\n"
#, fuzzy
#~ msgid "%sError: incorrect window number"
#~ msgstr "%s helytelen pufferszám\n"
#, fuzzy
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%s a \"%s\" modul nem található\n"
#~ msgid "secured data: names and values"
#~ msgstr "a felhasználók le lettek tiltva"
+68 -63
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-28 16:40+0200\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: it\n"
@@ -896,6 +896,12 @@ msgstr "Chiave di cifratura modificata"
msgid "Passphrase added"
msgstr "Chiave di cifratura aggiunta"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr "Dati sicuri \"%s\" impostati"
@@ -1611,32 +1617,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1655,6 +1662,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2587,8 +2595,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2601,6 +2610,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3633,6 +3644,9 @@ msgstr ""
"mantiene solo numeri univoci nella hotlist (vale solo per gli elementi della "
"hotlist per cui il nome NON viene visualizzato dopo il numero)"
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -3946,6 +3960,9 @@ msgstr ""
"stringa usata per tracciare il segnalibro (la stringa viene ripetuta fino a "
"fine riga)"
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr "salva file di configurazione all'uscita"
@@ -4633,6 +4650,15 @@ msgstr ""
"password per il server proxy (nota: il contenuto viene valutato, consultare /"
"help eval)"
#, fuzzy
msgid "secured data"
msgstr "Dati sicuri:"
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
@@ -4675,11 +4701,6 @@ msgstr ""
"Per ripristinare i dati messi al sicuro, è possibile usare /secure decrypt "
"consultare /help secure)"
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr ""
"%sAttenzione: impossibile leggere la chiave di cifratura dal file \"%s\""
#, fuzzy, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -4714,13 +4735,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr ""
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -5432,6 +5451,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -9433,6 +9458,12 @@ msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
"valore della caratteristica, se supportata dal servre (dal messaggio IRC 005)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr "controlla un messaggio IRC"
@@ -13707,32 +13738,6 @@ msgstr "%s%s: timeout per \"%s\" con %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: impossibile connettersi al mittente"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sErrore: barra \"%s\" sconosciuta"
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sErrore: nome buffer non corretto"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sErrore: buffer non trovato"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sErrore: filtro \"%s\" non trovato"
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sErrore: layout \"%s\" sconosciuto"
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sErrore: proxy \"%s\" sconosciuto"
#~ msgid "%sError: incorrect number"
#~ msgstr "%sErrore: numero non corretto"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sErrore: impossibile impostare l'opzione \"%s\""
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sErrore: numero finestra non corretto"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sErrore: plugin \"%s\" non trovato"
#, fuzzy
#~ msgid "secured data: names and values"
#~ msgstr "Dati sicuri \"%s\" eliminati"
+69 -69
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-28 16:40+0200\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
"translation/ja_JP>\n"
@@ -933,6 +933,12 @@ msgstr "パスフレーズを変更"
msgid "Passphrase added"
msgstr "パスフレーズを追加しました"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr "保護データ \"%s\" を設定"
@@ -1668,32 +1674,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1712,6 +1719,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2728,6 +2736,7 @@ msgstr ""
"passphrase <passphrase>|-delete || decrypt <passphrase>|-discard || set "
"<name> <value> || del <name>"
#, fuzzy
msgid ""
"passphrase: change the passphrase (without passphrase, data is stored as "
"plain text in file sec.conf)\n"
@@ -2747,8 +2756,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2761,6 +2771,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3854,6 +3866,9 @@ msgstr ""
"ホットリストには一意の番号だけを保持 (これは番号の後ろに名前が表示されていな"
"いホットリスト要素だけに適用されます)"
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -4160,6 +4175,9 @@ msgid ""
"string used to draw read marker line (string is repeated until end of line)"
msgstr "リードマーカー行の表示に使われる文字列 (行末まで文字列が繰り返される)"
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr "終了時に設定ファイルを保存"
@@ -4856,6 +4874,15 @@ msgstr ""
"プロキシサーバのパスワード (注意: 値は評価されます、/help eval を参照してくだ"
"さい)"
#, fuzzy
msgid "secured data"
msgstr "保護データ:"
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr "WeeChat の保護データ (sec.conf) | キー: [alt-v] 値のトグル"
@@ -4899,10 +4926,6 @@ msgstr ""
"安全なデータを復号化するには、/secure decrypt を利用してください (/help "
"secure を参照してください)"
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "%s警告: ファイル \"%s\" からパスフレーズを読み込めません"
#, fuzzy, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -4937,21 +4960,12 @@ msgid "hash algorithm used to check the decrypted data"
msgstr "復号化データをチェックするハッシュアルゴリズム"
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
"保護データを暗号化/複合化するためのパスフレーズを保存したファイルパス; このオ"
"プションは sec.conf ファイルを読むときだけに利用されます; ファイルの 1 行目だ"
"けが利用されます; このファイルは環境変数 \"WEECHAT_PASSPHRASE\" が設定されて"
"いないときだけに利用されます (環境変数のほうが優先順位が高いです); セキュリ"
"ティ上の注意: このファイルを自分だけが読み込める状態にし、WeeChat ホームの外 "
"(例えば自分のホームディレクトリ) に保存しておくことを推奨します; 例: \"~/."
"weechat-passphrase\""
msgid ""
"use salt when generating key used in encryption (recommended for maximum "
@@ -5759,6 +5773,12 @@ msgstr ""
"文字を区別せずに比較を行うには \"~\" 文字を使います; 例: \"-~short_name\" "
"バッファの短縮名を使い、大文字小文字を区別せずにソートして、順番を逆にします"
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -10073,6 +10093,12 @@ msgstr "サーバ、機能"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr "サーバがサポートする場合、機能の値 (IRC メッセージ 005 を使う)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr "IRC メッセージを解析"
@@ -14509,32 +14535,6 @@ msgstr "%s%s: \"%s\" のタイムアウト %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: 接続できません: 未定義のエラー (%d)"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sエラー: バー \"%s\" は未定義です"
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sエラー: 不正なバッファ番号"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sエラー: バッファが見つかりません"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sエラー: フィルタ \"%s\" が見つかりません"
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sエラー: レイアウト \"%s\" は未定義です"
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sエラー: プロキシ \"%s\" が見つかりません"
#~ msgid "%sError: incorrect number"
#~ msgstr "%sエラー: 不正な番号"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sエラー: オプション \"%s\" の設定に失敗しました"
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sエラー: ウィンドウ番号に間違いがあります"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sエラー: プラグイン \"%s\" が見つかりません"
#, fuzzy
#~ msgid "secured data: names and values"
#~ msgstr "保護データ \"%s\" を削除しました"
+109 -91
View File
@@ -22,8 +22,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2021-01-15 21:34+0100\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-03-06 18:09+0100\n"
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
"Language: pl\n"
@@ -941,6 +941,15 @@ msgstr "Hasło zmienione"
msgid "Passphrase added"
msgstr "Dodano hasło"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
"Ważne: zewnętrzny program jest używany do odczytania hasła przy uruchomieniu "
"(opcja sec.crypt.passphrase_command); musisz zapewnić, żeby ten program "
"zwracał ustawione hasło"
#, c-format
msgid "Secured data \"%s\" set"
msgstr "Zabezpieczono dane \"%s\""
@@ -1706,32 +1715,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1750,6 +1760,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -1832,33 +1843,34 @@ msgstr ""
"\n"
"Niektóre zmienne w wyrażeniach są zamieniane, poprzez zastosowanie formatu "
"${zmienna}, według priorytetu zmienną może być:\n"
" 1. przetworzony ciąg (format: \"eval:xxx\")\n"
" 2. przetworzone wyrażenie (format: \"eval_cond:xxx\")\n"
" 3. ciąg z wyescapowanymi znakami (format: \"esc:xxx\" lub \"\\xxx\")\n"
" 4. ciąg ze znakami do ukrycia (format: \"hide:char,string\")\n"
" 5. ciąg o maksymalnej długości (format: \"cut:max,suffix,string\" lub "
" 1. nieprzetworzony ciąg (format: \"raw:xxx\")\n"
" 2. przetworzony ciąg (format: \"eval:xxx\")\n"
" 3. przetworzony warunek (format: \"eval_cond:xxx\")\n"
" 4. ciąg z wyescapowanymi znakami (format: \"esc:xxx\" lub \"\\xxx\")\n"
" 5. ciąg ze znakami do ukrycia (format: \"hide:char,string\")\n"
" 6. ciąg o maksymalnej długości (format: \"cut:max,suffix,string\" lub "
"\"cut:+max,suffix,string\")\n"
" lub maksymalna ilość znaków wyświetlanych na ekranie (format: \"cutscr:"
"max,suffix,string\" lub \"cutscr:+max,suffix,string\")\n"
" 6. odwrócony ciąg (format: \"rev:xxx\")\n"
" 7. powtórzony ciąg (format: \"repeat:ilość,ciąg\")\n"
" 8. długość ciągu (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. kolor (format \"color:xxx\", zobacz „Opis API wtyczek”, funkcja \"color"
" 7. odwrócony ciąg (format: \"rev:xxx\")\n"
" 8. powtórzony ciąg (format: \"repeat:ilość,ciąg\")\n"
" 9. długość ciągu (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. kolor (format \"color:xxx\", zobacz „Opis API wtyczek”, funkcja \"color"
"\")\n"
" 10. modyfikator (format: \"modifier:name,data,string\")\n"
" 11. informacja (format: \"info:nazwa,argumenty\", argumenty są "
" 11. modyfikator (format: \"modifier:name,data,string\")\n"
" 12. informacja (format: \"info:nazwa,argumenty\", argumenty są "
"opcjonalne)\n"
" 12. ciąg zakodowany/zdekodowany z base 16/32/64 (format: \"base_encode:"
" 13. ciąg zakodowany/zdekodowany z base 16/32/64 (format: \"base_encode:"
"base,xxx\" lub \"base_decode:base,xxx\")\n"
" 13. obecna data/czas (format: \"date\" lub \"date:format\")\n"
" 14. zmienna środowiskowa (format: \"env:XXX\")\n"
" 15. wyrażenie warunkowe (format: \"if:condition?value_if_true:"
" 14. obecna data/czas (format: \"date\" lub \"date:format\")\n"
" 15. zmienna środowiskowa (format: \"env:XXX\")\n"
" 16. wyrażenie warunkowe (format: \"if:condition?value_if_true:"
"value_if_false\")\n"
" 16. wynik wyrażenia z nawiasami i operatorami + - * / // % ** (format: "
" 17. wynik wyrażenia z nawiasami i operatorami + - * / // % ** (format: "
"\"calc:xxx\")\n"
" 17. opcja (format: plik.sekcja.opcja)\n"
" 18 zmienna lokalna w buforze\n"
" 19. nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg "
" 18. opcja (format: plik.sekcja.opcja)\n"
" 19. zmienna lokalna w buforze\n"
" 20. nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg "
"znaków), domyślnie „window” i „buffer” wskazują na aktualne okno/bufor.\n"
"Format dla hdata może być jednym z poniższych:\n"
" hdata.zmienna1.zmienna2...: inicjuje hdata (wskaźnik musi być znany), "
@@ -1873,10 +1885,11 @@ msgstr ""
"na przykład:\n"
" ${buffer[0x1234abcd].full_name}: pełna nazwa buforu z tym wskaźnikiem "
"(może zostać użyte w triggerach)\n"
"Nazwy hdata i zmiennych, można znaleźć w „Opisie API wtyczek”, funkcja "
"Nazwy hdata i zmiennych, można znaleźć w „Opisie API wtyczek”, funkcja "
"\"weechat_hdata_get\".\n"
"\n"
"Przykłady (proste ciągi):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2830,8 +2843,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2844,6 +2858,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -2873,7 +2889,9 @@ msgstr ""
"WeeChat.\n"
"Jest możliwe ustawienie zmiennej środowiskowej \"WEECHAT_PASSPHRASE\", aby "
"nie podawać hasła przy uruchomieniu (ta sama zmienna jest używana przez "
"WeeChat podczas wykonywania /upgrade).\n"
"WeeChat podczas wykonywania /upgrade), lub ustawienie opcji sec.crypt."
"passphrase_command żeby odczytać hasło z wyjścia zewnętrznego polecenia jak "
"managera haseł (zobacz /help sec.crypt.passphrase_command).\n"
"\n"
"Zabezpieczone dane w formacie ${sec.data.xxx} można użyć w:\n"
" - komendzie /eval\n"
@@ -2886,6 +2904,8 @@ msgstr ""
"Przykłady:\n"
" ustawienie hasła:\n"
" /secure passphrase to jest moje hasło\n"
" użyj programu \"pass\" do odczytania hasła przy uruchomieniu:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" zaszyfrowanie hasła dla freenode SASL:\n"
" /secure set freenode mojehasło\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3955,6 +3975,9 @@ msgstr ""
"zatrzymaj unikalne numery na hotliście (stosowane tylko dla elementów "
"hotlisty, w których nazwa NIE jest wyświetlana po numerze)"
msgid "update the hotlist when switching buffers"
msgstr "aktualizuj hotlistę podczas przełączania buforów"
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -4280,6 +4303,9 @@ msgstr ""
"ciąg używany do rysowania znacznika przeczytanej linii (ciąg jest powtarzany "
"do końca linii)"
msgid "update the read marker when switching buffers"
msgstr "aktualizuj wskaźnik przeczytania podczas przełączania buforów"
msgid "save configuration file on exit"
msgstr "zapisz plik konfiguracyjny przy wyjściu"
@@ -4991,6 +5017,16 @@ msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
"hasło do serwera proxy (zawartość jest przetwarzana, zobacz /help eval)"
msgid "secured data"
msgstr "zabezpieczone dane"
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
"zabezpieczone dane: nazwy i wartości (uważaj: to są wrażliwe dane: NIE "
"wyświetlaj/zapisuj ich nigdzie)"
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
"Zabezpieczone dane WeeChat (sec.conf) | Klawisze: [alt-v] Przełączają "
@@ -5036,10 +5072,6 @@ msgstr ""
"W celu odzyskania zabezpieczonych danych, możesz użyć /secure decrypt "
"(zobacz /help secure)"
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "%sUwaga: niemożna odczytać hasła z pliku \"%s\""
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -5075,22 +5107,17 @@ msgid "hash algorithm used to check the decrypted data"
msgstr "algorytm haszujący użyty do sprawdzenia rozszyfrowanych danych"
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
"ścieżka do pliku zawierającego hasło do szyfrowania/rozszyfrowywania "
"zabezpieczonych danych; opcja ta jest używana tylko podczas odczytu pliku "
"sec.conf; używana jest tylko pierwsza linia z tego pliku; plik jest używany "
"tylko jeśli zmienna środowiskowa \"WEECHAT_PASSPHRASE\" nie została "
"ustawiona (zmienna środowiskowa ma najwyższy priorytet); uwaga "
"bezpieczeństwa: zaleca się trzymanie tego pliku poza katalogiem domowym "
"WeeChat (np. w katalogu domowym) i nadanie mu praw do odczytu tylko przez "
"siebie; przykład: \"~/.weechat-passphrase\""
"czyta hasło z wyjścia komendy systemowej (tylko pierwsza linia jest używana "
"i nie może zawierać żadnych dodatkowych znaków); ta opcja jest używana tylko "
"podczas odczytu pliku sec.conf i jeśli zmienna środowiskowa "
"\"WEECHAT_PASSPHRASE\" nie jest ustawiona (zmienna środowiskowa ma wyższy "
"priorytet); przykład z magazynem haseł: \"pass show weechat/passphrase\""
msgid ""
"use salt when generating key used in encryption (recommended for maximum "
@@ -5911,6 +5938,15 @@ msgstr ""
"(uwaga: zawartość jest przetwarzana, tylko wskaźnik na bar_item może zostać "
"użyty, na przykład \"bar_item.name\")"
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
"ilość elementów „buflist” na pasku, które mogą zostać użyte; nazwy tych "
"elementów to: \"buflist\", \"buflist2\", \"buflist3\"; używanie więcej niż "
"jednego elementu paska spowalnia wyświetlanie listy buforów"
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -9615,6 +9651,8 @@ msgid ""
"channel type prefixes to use if the server does not send them in message 005 "
"(default is \"#&\")"
msgstr ""
"prefiks typu kanału jeśli serwer nie wyśle jego w wiadomości 005 (domyślnie "
"„#&”)"
#, c-format
msgid "%s%s: error adding server \"%s\""
@@ -10310,6 +10348,12 @@ msgstr "serwer,właściwość"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr "wartość opcji, jeśli jest wpierana przez serwer (z wiadomości IRC 005)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr "1 jeśli nick jest ignorowany (wiadomość nie jest wyświetlana)"
msgid "server,message (message is the raw IRC message)"
msgstr "serwer,wiadomość (wiadomość to nieprzetworzona wiadomość IRC)"
msgid "parse an IRC message"
msgstr "przetwarza wiadomość IRC"
@@ -14845,32 +14889,6 @@ msgstr "%s%s: przekroczono czas na \"%s\" z %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: nie można połączyć: niespodziewany błąd (%d)"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sBłąd: nieznany pasek \"%s\""
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sBłąd: nieprawidłowy numer buforu"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sBłąd: nie odnaleziono buforu"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sBłąd: nie odnaleziono filtru \"%s\""
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sBłąd: nieznany układ \"%s\""
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sBłąd: niezdefiniowane proxy \"%s\""
#~ msgid "%sError: incorrect number"
#~ msgstr "%sBłąd: nieprawidłowy numer"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sBłąd: nie udało się ustawić opcji \"%s\""
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sBłąd: nieprawidłowy numer okna"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sBłąd: nie znaleziono wtyczki \"%s\""
#, fuzzy
#~ msgid "secured data: names and values"
#~ msgstr "Usunięto zabezpieczone dane \"%s\""
+68 -70
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-28 16:40+0200\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese <>\n"
"Language: pt\n"
@@ -920,6 +920,12 @@ msgstr "Frase de acesso alterada"
msgid "Passphrase added"
msgstr "Frase de acesso adicionada"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr "Dados protegidos \"%s\" definidos"
@@ -1670,32 +1676,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1714,6 +1721,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2742,8 +2750,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2756,6 +2765,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3860,6 +3871,9 @@ msgstr ""
"ter só números únicos na hotlist (aplica-se apenas a itens da hotlist cujo "
"nome NÃO é apresentado depois do número)"
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -4179,6 +4193,9 @@ msgstr ""
"cadeia utilizada para desenhar o marcador de leitura (a cadeia é repetida "
"até ao fim da linha)"
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr "guardar o ficheiro de configuração ao sair"
@@ -4891,6 +4908,15 @@ msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
"palavra-passe do servidor proxy (nota:o conteúdo é avaliado, ver /help eval)"
#, fuzzy
msgid "secured data"
msgstr "Dados protegidos:"
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
"Dados protegidos do WeeChat (sec.conf) | Teclas: [alt-v] Mostrar/ocultar os "
@@ -4936,10 +4962,6 @@ msgstr ""
"Para recuperar os dados protegidos, pode usar /secure decrypt (ver /help "
"secure)"
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "%sAviso: não foi possível ler a frase de acesso do ficheiro \"%s\""
#, fuzzy, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -4978,22 +5000,12 @@ msgid "hash algorithm used to check the decrypted data"
msgstr "algoritmo de hash utilizado para verificar os dados desencriptados"
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
"caminho para o ficheiro que contém a frase de acesso para encriptar/"
"desencriptar os dados protegidos; esta opção só é utilizada ao ler o "
"ficheiro sec.conf; só a primeira linha do ficheiro é utilizada; este "
"ficheiro só é utilizado se a variável de ambiente \"WEECHAT_PASSPHRASE\" não "
"estiver definida (a variável de ambiente tem mais prioridade); nota sobre "
"segurança: recomenda-se que guarde este ficheiro de modo que só possa ser "
"lido por si e guarde-o fora do diretório do WeeChat (por exemplo no seu "
"diretório pessoal); exemplo: \"~/.weechat-passphrase\""
msgid ""
"use salt when generating key used in encryption (recommended for maximum "
@@ -5706,6 +5718,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -9889,6 +9907,12 @@ msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
"valor da funcionalidade, se suportada pelo servidor (da mensagem de IRC 005)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr "analisar um mensagem de IRC"
@@ -14368,32 +14392,6 @@ msgstr "%s%s: tempo limite de \"%s\" com %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: não foi possível conectar: erro inesperado (%d)"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sErro: barra desconhecida \"%s\""
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sErro: número de buffer incorreto"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sErro: buffer não encontrado"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sErro: filtro \"%s\" não encontrado"
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sErro: disposição \"%s\" desconhecida"
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sErro: proxy desconhecido \"%s\""
#~ msgid "%sError: incorrect number"
#~ msgstr "%sErro: número incorreto"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sErro: falha ao definir a opção \"%s\""
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sErro: número de janela incorreto"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sErro: plugin \"%s\" não encontrado"
#, fuzzy
#~ msgid "secured data: names and values"
#~ msgstr "Dados protegidos \"%s\" eliminados"
+144 -143
View File
@@ -21,9 +21,9 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-18 11:34+0200\n"
"Last-Translator: Eduardo Elias <camponez@gmail.com>\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-03-05 20:43+0100\n"
"Last-Translator: Érico Nogueira <ericonr@disroot.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
@@ -78,21 +78,17 @@ msgstr "valor indefinido permitido (null)"
msgid "Alias"
msgstr ""
#, fuzzy
msgid "Command"
msgstr "Comandos:"
msgstr "Comando"
#, fuzzy
msgid "Completion"
msgstr "compilado em"
msgstr "Completação"
#, fuzzy
msgid "IRC color"
msgstr "cor"
msgstr "Cor do IRC"
#, fuzzy
msgid "WeeChat color"
msgstr "Cores básicas do WeeChat"
msgstr "Cor do WeeChat"
msgid "Plugin"
msgstr "Plugin"
@@ -115,34 +111,31 @@ msgstr "Tabela de Hash (saída)"
msgid "Pointer"
msgstr "Ponteiro"
#, fuzzy
msgid "Lists"
msgstr "Listas"
#, fuzzy
msgid "Variables"
msgstr "Variáveis"
msgid "Update allowed:"
msgstr ""
msgstr "Atualização permitida:"
#, fuzzy
msgid "Option"
msgstr "<opção>"
msgstr "Opção"
msgid "Type"
msgstr ""
msgstr "Tipo"
msgid "Constants"
msgstr ""
msgstr "Constantes"
#, fuzzy, c-format
#, c-format
msgid "%sAnother command \"%s\" already exists for plugin \"%s\""
msgstr "%sErro: outro comando \"%s\" já existe para o plugin \"%s\""
msgstr "%sOutro comando \"%s\" já existe para o plugin \"%s\""
#, fuzzy, c-format
#, c-format
msgid "%sBad file descriptor (%d) used in hook_fd"
msgstr "%sErro: descritor de arquivo ruim (%d) usado em hook_fd"
msgstr "%sDescritor de arquivo ruim (%d) usado em hook_fd"
#, c-format
msgid "End of command '%s', timeout reached (%.1fs)"
@@ -218,13 +211,19 @@ msgstr ""
" -c, --colors exibe as cores padrões no terminal\n"
" -d, --dir <path> configura diretório do WeeChat (padrão: ~/."
"weechat)\n"
" (a variável de ambiente WEECHAT_HOME é lida se"
"essa opção não for dada)\n"
" -t, --temp-dir cria um diretório temporário para o WeeChat e o"
"deleta na saída\n"
" -h, --help mostra esta ajuda\n"
" -l, --license mostra a licença do WeeChat\n"
" -p, --no-plugin não carrega nenhum plugin durante a "
"inicialização\n"
" -r, --run-command <cmd> executa comandos após a inicialização\n"
" (vários comandos são separados por ponto-e-"
"vírgula)\n"
" -P, --plugins <plugins> carregue apenas esses plugins na inicialização\n"
" (veja /help weechat.plugin.autoload)\n"
" -r, --run-command <cmd> executa comandos após a inicialização;\n"
" vários comandos podem ser separados por ponto-e-vírgula,\n"
" essa opção pode ser utilizada mais de uma vez\n"
" -s, --no-script não carrega nenhum script durante a "
"inicialização\n"
" --upgrade atualiza o WeeChat através dos arquivos de sessão "
@@ -930,6 +929,12 @@ msgstr "Password alterado"
msgid "Passphrase added"
msgstr "Password adicionado"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr ""
@@ -1674,32 +1679,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1718,6 +1724,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2566,8 +2573,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2580,6 +2588,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3562,6 +3572,9 @@ msgstr ""
"mantém apenas números únicos na lista de atividade (isto se aplica apenas em "
"items da lista de atividades onde o nome NÃO é mostrado após o número)"
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -3838,6 +3851,9 @@ msgstr ""
"string utilizada para desenhar a linha de marcação (a string é repetida até "
"o fim da linha)"
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr "salva arquivo de configuração na saída"
@@ -4501,6 +4517,14 @@ msgstr ""
msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
msgid "secured data"
msgstr ""
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
@@ -4537,10 +4561,6 @@ msgid ""
"To recover your secured data, you can use /secure decrypt (see /help secure)"
msgstr ""
#, fuzzy, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "%s%s: não foi possível interpretar arquivo \"%s\""
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -4572,13 +4592,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr ""
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -5248,6 +5266,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -8764,6 +8788,12 @@ msgstr ""
"valor da funcionalidade, se suportada pelo servidor (da \"message 005\" do "
"IRC)"
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr "interpretar uma mensagem IRC"
@@ -8936,25 +8966,25 @@ msgstr "Lista de notificação para todos os servidores:"
msgid "Notify list is empty on all servers"
msgstr "Lista de notificação está vazia em todos os servidores"
#, fuzzy, c-format
#, c-format
msgid "%snotify: %s%s%s%s%s%s%s%s%s is connected"
msgstr "%snotificação: %s%s%s entrou %s%s"
msgstr "%snotificação: %s%s%s%s%s%s%s%s%s está conectado"
#, fuzzy, c-format
#, c-format
msgid "%snotify: %s%s%s%s%s%s%s%s%s is offline"
msgstr "%snotificação: %s%s%s entrou %s%s"
msgstr "%snotificação: %s%s%s%s%s%s%s%s%s está desconectado"
#, fuzzy, c-format
#, c-format
msgid "%snotify: %s%s%s%s%s%s%s%s%s has connected"
msgstr "%snotificação: %s%s%s entrou %s%s"
msgstr "%snotificação: %s%s%s%s%s%s%s%s%s se conectou"
#, fuzzy, c-format
#, c-format
msgid "%snotify: %s%s%s%s%s%s%s%s%s has quit"
msgstr "%snotificação: %s%s%s saiu %s%s"
msgstr "%snotificação: %s%s%s%s%s%s%s%s%s saiu"
#, c-format
msgid "%snotify: %s%s%s is now away: \"%s\""
msgstr ""
msgstr "%snotificação: %s%s%s está ausent agora: \"%s\""
#, c-format
msgid "%snotify: %s%s%s is back"
@@ -8964,13 +8994,13 @@ msgstr "%snotificação: %s%s%s está de volta"
msgid "%snotify: %s%s%s is still away: \"%s\""
msgstr "%snotificação: %s%s%s ainda está ausente: \"%s\""
#, fuzzy, c-format
#, c-format
msgid "%s%s%s%s has identified as %s"
msgstr "%s%s%s%s foi chutado %s%s%s"
msgstr "%s%s%s%s se identificou como %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s%s%s has unidentified"
msgstr "Todos os filtros foram excluídos"
msgstr "%s%s%s%s removeu sua identificação"
#, c-format
msgid ""
@@ -9035,17 +9065,17 @@ msgstr "%s%s%s%s convidou %s%s%s para o canal %s%s%s"
msgid "%s%s: cannot create new channel \"%s\""
msgstr "%s%s: não foi possível criar novo canal \"%s\""
#, fuzzy, c-format
#, c-format
msgid "%s%s%s%s%s%s%s%s%s%s%s%s has joined %s%s%s"
msgstr "%s%s%s%s%s%s%s%s%s%s entrou %s%s%s"
msgstr "%s%s%s%s%s%s%s%s%s%s%s%s entrou em %s%s%s"
#, c-format
msgid "%s%s%s%s has kicked %s%s%s %s(%s%s%s)"
msgstr "%s%s%s%s foi chutado %s%s%s %s(%s%s%s)"
msgstr "%s%s%s%s chutou %s%s%s %s(%s%s%s)"
#, c-format
msgid "%s%s%s%s has kicked %s%s%s"
msgstr "%s%s%s%s foi chutado %s%s%s"
msgstr "%s%s%s%s chutou %s%s%s"
#, c-format
msgid "%s%sYou were killed by %s%s%s %s(%s%s%s)"
@@ -9111,9 +9141,9 @@ msgstr "%s%s%s%s limpou o tópico do canal %s%s%s"
msgid "%sWallops from %s: %s"
msgstr ""
#, fuzzy, c-format
#, c-format
msgid "%sServer notice mask for %s%s%s: %s"
msgstr "%sTópico para o canal %s%s%s é \"%s%s\""
msgstr "%sMáscara de aviso do servidor para %s%s%s: %s"
#, c-format
msgid "%sUser mode for %s%s%s is %s[%s%s%s]"
@@ -9169,9 +9199,9 @@ msgstr "%sCanal %s%s%s criado em %s"
msgid "%sNo topic set for channel %s%s"
msgstr "%sNenhum tópico definido para o canal %s%s"
#, fuzzy, c-format
#, c-format
msgid "%sTopic for %s%s%s is \"%s%s%s\""
msgstr "%sTópico para o canal %s%s%s é \"%s%s\""
msgstr "%sTopic para %s%s%s é \"%s%s%s\""
#. TRANSLATORS: "%s" after "on" is a date
#, c-format
@@ -9259,7 +9289,7 @@ msgstr[1] ""
#, fuzzy, c-format
msgid "%sChannel %s%s%s: %s%d%s %s %s(%s%s)"
msgstr "%sresposta CTCP para %s%s%s: %s%s%s%s%s"
msgstr "%sCanal %s%s%s: %s%d%s %s %s(%s%s)"
msgid "nick"
msgid_plural "nicks"
@@ -9267,17 +9297,17 @@ msgstr[0] "apelido"
msgstr[1] "apelidos"
#. TRANSLATORS: "%s" after "on" is a date
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s%s banned by %s on %s"
msgstr "%s%s[%s%s%s] %s%s%s banido por %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s%s banido por %s em %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s%s banned by %s"
msgstr "%s%s[%s%s%s] %s%s%s banido por %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s%s banido por %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s[%s%s%s] %s%s%s%s banned"
msgstr "%s%s[%s%s%s] %s%s%s convidado por %s%s %s(%s%s%s)"
msgstr "%s%s[%s%s%s] %s%s%s%s banido"
#, c-format
msgid ""
@@ -9287,9 +9317,9 @@ msgstr ""
"%s%s: todos os apelidos declarados já estão em uso ou são inválidos, "
"fechando conexão com o servidor"
#, fuzzy, c-format
#, c-format
msgid "%s%s: nickname \"%s\" is invalid, trying nickname \"%s\""
msgstr "%s%s: apelido \"%s\" é inválido, tentando apelido #%d (\"%s\")"
msgstr "%s%s: apelido \"%s\" é inválido, tentando apelido \"%s\""
#, c-format
msgid ""
@@ -9299,13 +9329,13 @@ msgstr ""
"%s%s: todos os apelidos declarados já estão em uso, fechando conexão com o "
"servidor"
#, fuzzy, c-format
#, c-format
msgid "%s%s: nickname \"%s\" is already in use, trying nickname \"%s\""
msgstr "%s: apelido \"%s\" já está em uso, tentando apelido #%d (\"%s\")"
msgstr "%s%s: apelido \"%s\" já está em uso, tentando apelido \"%s\""
#, fuzzy, c-format
#, c-format
msgid "%s%s: nickname \"%s\" is unavailable, trying nickname \"%s\""
msgstr "%s%s: apelido \"%s\" está indisponível, tentando apelido #%d (\"%s\")"
msgstr "%s%s: apelido \"%s\" está indisponível, tentando apelido \"%s\""
#. TRANSLATORS: "%s" after "on" is a date
#, fuzzy, c-format
@@ -9342,9 +9372,9 @@ msgstr ""
msgid "%s%s: \"%s\" command received without host"
msgstr "%s%s: \"%s\" comando recebido sem host"
#, fuzzy, c-format
#, c-format
msgid "IRC raw messages | Filter: %s"
msgstr "mensagens brutas do IRC"
msgstr "mensagens brutas do IRC | Filtro: %s"
#, c-format
msgid "%s%s: missing argument \"%s\" for redirect pattern"
@@ -9378,13 +9408,13 @@ msgstr ""
msgid "%s%s: server \"%s\" not found for redirect"
msgstr "%s%s: servidor \"%s\" não encontrado para redirecionamento"
#, fuzzy, c-format
#, c-format
msgid "%s%s: unable to read private key in file \"%s\""
msgstr "%s%s: não foi possível ler arquivo \"%s\""
msgstr "%s%s: não foi possível ler a chave privada no arquivo \"%s\""
#, fuzzy, c-format
#, c-format
msgid "%sgnutls: invalid private key file: error %d %s"
msgstr "%sgnutls: certificado \"%s\" inválido, erro: %s"
msgstr "%sgnutls: arquivo de chave privada inválido: erro %d %s"
#, c-format
msgid "%s%s: signing the challenge with ECC public key: %s"
@@ -9439,9 +9469,9 @@ msgstr ""
"%s%s: enviando dados ao servidor: buffer vazio (por favor, reporte o "
"problema aos desenvolvedores)"
#, fuzzy, c-format
#, c-format
msgid "%s%s: sending data to server: error %d %s"
msgstr "%s%s: enviando dados ao servidor: %d %s"
msgstr "%s%s: enviando dados ao servidor: erro %d %s"
msgid "(message dropped)"
msgstr "(mensagem descartada)"
@@ -9457,7 +9487,7 @@ msgstr "%s%s: lendo dados no socket: erro %d %s"
msgid "(connection closed by peer)"
msgstr "(conexão fechada pelo parceiro)"
#, fuzzy, c-format
#, c-format
msgid "%s%s: disconnecting from server..."
msgstr "%s%s: desconectando do servidor..."
@@ -9465,27 +9495,27 @@ msgstr "%s%s: desconectando do servidor..."
msgid "%s%s: connection timeout (message 001 not received)"
msgstr "%s%s: tempo de conexão esgotado (mensagem 001 não recebida)"
#, fuzzy, c-format
#, c-format
msgid "%s%s: SASL authentication timeout"
msgstr "%s%s: tempo de autenticação sasl esgotado"
msgstr "%s%s: tempo de autenticação SASL esgotado"
#, fuzzy, c-format
#, c-format
msgid "%s%s: lag is high, reconnecting to server %s%s%s"
msgstr "%s%s: lag está alto, reconectando no servidor %s%s%s"
msgstr "%s%s: lag está alto, reconectando ao servidor %s%s%s"
#, fuzzy, c-format
#, c-format
msgid "%s%s: reconnecting to server in %d %s, %d %s"
msgstr "%s%s: reconectando ao servidor em %d %s, %d %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s: reconnecting to server in %d %s"
msgstr "%s%s: reconectando ao servidor em %d %s"
#, fuzzy, c-format
#, c-format
msgid "%s%s: switching address to %s/%d"
msgstr "%s%s: alterando endereço para %s/%d"
#, fuzzy, c-format
#, c-format
msgid "%s%s: connected to %s/%d (%s)"
msgstr "%s%s: conectado a %s/%d (%s)"
@@ -9548,7 +9578,7 @@ msgstr ""
#, fuzzy, c-format
msgid "%s%s: timeout"
msgstr "%s%s: tempo esgotado para \"%s\" com %s"
msgstr "%s%s: tempo esgotado"
#, fuzzy, c-format
msgid "%s%s: unable to create socket"
@@ -12733,17 +12763,14 @@ msgstr "cor do texto para o status \"falhou\""
msgid "text color for \"waiting\" status"
msgstr "cor do texto para o status \"esperando\""
#, fuzzy
msgid "text color in xfer buffer"
msgstr "cor do texto para nomes de buffer"
msgstr "cor do texto para buffer de transferência"
#, fuzzy
msgid "background color in xfer buffer"
msgstr "cor de fundo para conversa"
msgstr "cor de fundo para buffer de transferência"
#, fuzzy
msgid "text color of selected line in xfer buffer"
msgstr "cor do texto da linha do cliente selecionada"
msgstr "cor do texto para linha selecionada no buffer de transferência"
msgid "block size for sending packets, in bytes"
msgstr "tamanho do bloco de dado para enviar pacotes, em bytes"
@@ -12929,32 +12956,6 @@ msgstr "%s%s: tempo esgotado para \"%s\" com %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: não foi possível conectar ao remetente"
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%sErro: barra desconhecida \"%s\""
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%sErro: número do buffer incorreto"
#~ msgid "%sError: buffer not found"
#~ msgstr "%sErro: buffer não encontrado"
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sErro: filtro \"%s\" não encontrado"
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%sErro: disposição desconhecida \"%s\""
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%sErro: proxy desconhecido \"%s\""
#~ msgid "%sError: incorrect number"
#~ msgstr "%sErro: número incorreto"
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%sErro: falhou ao configurar a opção \"%s\""
#~ msgid "%sError: incorrect window number"
#~ msgstr "%sErro: número da janela incorreto"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sErro: plugin \"%s\" não encontrado"
#, fuzzy
#~ msgid "secured data: names and values"
#~ msgstr "Dados seguros \"%s\" deletados"
+66 -71
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2020-04-28 16:40+0200\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: ru\n"
@@ -951,6 +951,12 @@ msgstr ""
msgid "Passphrase added"
msgstr ""
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr ""
@@ -1538,32 +1544,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1582,6 +1589,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -2188,8 +2196,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -2202,6 +2211,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -3008,6 +3019,9 @@ msgstr ""
"максимальное количество имён в хотлисте (0 = имена не показываются, только "
"номера буферов)"
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -3247,6 +3261,9 @@ msgid ""
"string used to draw read marker line (string is repeated until end of line)"
msgstr ""
msgid "update the read marker when switching buffers"
msgstr ""
#, fuzzy
msgid "save configuration file on exit"
msgstr "сохранять конфигурационный файл при выходе"
@@ -3906,6 +3923,14 @@ msgstr ""
msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
msgid "secured data"
msgstr ""
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
@@ -3944,10 +3969,6 @@ msgid ""
"To recover your secured data, you can use /secure decrypt (see /help secure)"
msgstr ""
#, fuzzy, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr "Не могу записать лог-файл \"%s\"\n"
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -3979,13 +4000,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr ""
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -4670,6 +4689,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -8362,6 +8387,12 @@ msgstr "цель: название сервера"
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
#, fuzzy
msgid "parse an IRC message"
msgstr "сообщение: отправляемое сообщение"
@@ -12474,41 +12505,5 @@ msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s DCC: не могу соединиться с отправителем\n"
#, fuzzy
#~ msgid "%sError: unknown bar \"%s\""
#~ msgstr "%s неизвестная функция клавиши \"%s\"\n"
#, fuzzy
#~ msgid "%sError: incorrect buffer number"
#~ msgstr "%s неправильный номер буфера\n"
#, fuzzy
#~ msgid "%sError: buffer not found"
#~ msgstr "%s plugin \"%s\" не найден\n"
#, fuzzy
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%s plugin \"%s\" не найден\n"
#, fuzzy
#~ msgid "%sError: unknown layout \"%s\""
#~ msgstr "%s неизвестная функция клавиши \"%s\"\n"
#, fuzzy
#~ msgid "%sError: unknown proxy \"%s\""
#~ msgstr "%s неизвестная функция клавиши \"%s\"\n"
#, fuzzy
#~ msgid "%sError: incorrect number"
#~ msgstr "%s неправильный номер буфера\n"
#, fuzzy
#~ msgid "%sError: failed to set option \"%s\""
#~ msgstr "%s не могу сохранить конфигурационный файл pluginов\n"
#, fuzzy
#~ msgid "%sError: incorrect window number"
#~ msgstr "%s неправильный номер буфера\n"
#, fuzzy
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%s plugin \"%s\" не найден\n"
#~ msgid "secured data: names and values"
#~ msgstr "команда users отключена"
+67 -38
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"PO-Revision-Date: 2019-11-03 08:38+0100\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2021-02-06 15:55+0100\n"
"Last-Translator: Hasan Kiran <sunder67@hotmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: tr\n"
@@ -852,6 +852,12 @@ msgstr ""
msgid "Passphrase added"
msgstr "Tarih eklendi"
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr ""
@@ -1369,32 +1375,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1413,6 +1420,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -1980,8 +1988,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -1994,6 +2003,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -2715,6 +2726,9 @@ msgid ""
"where name is NOT displayed after number)"
msgstr ""
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -2940,6 +2954,9 @@ msgid ""
"string used to draw read marker line (string is repeated until end of line)"
msgstr ""
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr ""
@@ -3518,6 +3535,14 @@ msgstr ""
msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
msgid "secured data"
msgstr ""
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
@@ -3554,10 +3579,6 @@ msgid ""
"To recover your secured data, you can use /secure decrypt (see /help secure)"
msgstr ""
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr ""
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -3589,13 +3610,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr ""
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -4240,6 +4259,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -7563,6 +7588,12 @@ msgstr ""
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr ""
@@ -11402,8 +11433,6 @@ msgstr ""
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr ""
#~ msgid "%sError: filter \"%s\" not found"
#~ msgstr "%sHata: filtre \"%s\" bulunamadı"
#~ msgid "%sError: plugin \"%s\" not found"
#~ msgstr "%sHata: \"%s\" eklentisi bulunamadı"
#, fuzzy
#~ msgid "secured data: names and values"
#~ msgstr "Filtre \"%s\" silindi"
+63 -32
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2021-01-30 09:32+0100\n"
"POT-Creation-Date: 2021-02-25 18:40+0100\n"
"PO-Revision-Date: 2014-08-16 10:27+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -851,6 +851,12 @@ msgstr ""
msgid "Passphrase added"
msgstr ""
msgid ""
"Important: an external program is configured to read the passphrase on "
"startup (option sec.crypt.passphrase_command); you must ensure this program "
"returns the new passphrase you just defined"
msgstr ""
#, c-format
msgid "Secured data \"%s\" set"
msgstr ""
@@ -1371,32 +1377,33 @@ msgid ""
"\n"
"Some variables are replaced in expression, using the format ${variable}, "
"variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" or \"cut:"
"+max,suffix,string\")\n"
" or max chars displayed on screen (format: \"cutscr:max,suffix,string\" "
"or \"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or \"lengthscr:xxx\")\n"
" 10. a color (format: \"color:xxx\", see \"Plugin API reference\", function "
"\"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are optional)\n"
" 13. a base 16/32/64 encoded/decoded string (format: \"base_encode:base,xxx"
"\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: \"if:condition?value_if_true:value_if_false"
"\")\n"
" 16. result of an expression with parentheses and operators + - * / // % ** "
" 17. result of an expression with parentheses and operators + - * / // % ** "
"(format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted to "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted to "
"string), by default \"window\" and \"buffer\" point to current window/"
"buffer.\n"
"Format for hdata can be one of following:\n"
@@ -1415,6 +1422,7 @@ msgid ""
"function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -1978,8 +1986,9 @@ msgid ""
"startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" to prevent "
"the prompt (this same variable is used by WeeChat on /upgrade), or to set "
"option sec.crypt.passphrase_file to read the passphrase from a file (see /"
"help sec.crypt.passphrase_file).\n"
"option sec.crypt.passphrase_command to read the passphrase from the output "
"of an external command like a password manager (see /help sec.crypt."
"passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -1992,6 +2001,8 @@ msgid ""
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
@@ -2710,6 +2721,9 @@ msgid ""
"where name is NOT displayed after number)"
msgstr ""
msgid "update the hotlist when switching buffers"
msgstr ""
msgid ""
"number of chars displayed after end of input line when scrolling to display "
"end of line"
@@ -2935,6 +2949,9 @@ msgid ""
"string used to draw read marker line (string is repeated until end of line)"
msgstr ""
msgid "update the read marker when switching buffers"
msgstr ""
msgid "save configuration file on exit"
msgstr ""
@@ -3507,6 +3524,14 @@ msgstr ""
msgid "password for proxy server (note: content is evaluated, see /help eval)"
msgstr ""
msgid "secured data"
msgstr ""
msgid ""
"secured data: names and values (be careful: the values are sensitive data: "
"do NOT print/log them anywhere)"
msgstr ""
msgid "WeeChat secured data (sec.conf) | Keys: [alt-v] Toggle values"
msgstr ""
@@ -3543,10 +3568,6 @@ msgid ""
"To recover your secured data, you can use /secure decrypt (see /help secure)"
msgstr ""
#, c-format
msgid "%sWarning: unable to read passphrase from file \"%s\""
msgstr ""
#, c-format
msgid ""
"%sUnable to reload file sec.conf because there is still encrypted data (use /"
@@ -3578,13 +3599,11 @@ msgid "hash algorithm used to check the decrypted data"
msgstr ""
msgid ""
"path to a file containing the passphrase to encrypt/decrypt secured data; "
"this option is used only when reading file sec.conf; only first line of file "
"is used; this file is used only if the environment variable "
"read the passphrase from the output of this system command (only the first "
"line is used and it must not contain any extra character); this option is "
"used only when reading file sec.conf and if the environment variable "
"\"WEECHAT_PASSPHRASE\" is not set (the environment variable has higher "
"priority); security note: it is recommended to keep this file readable only "
"by you and store it outside WeeChat home (for example in your home); "
"example: \"~/.weechat-passphrase\""
"priority); example with password-store: \"pass show weechat/passphrase\""
msgstr ""
msgid ""
@@ -4223,6 +4242,12 @@ msgid ""
"pointer to bar_item can be used, for example \"bar_item.name\")"
msgstr ""
msgid ""
"number of buflist bar items that can be used; the item names are: \"buflist"
"\", \"buflist2\", \"buflist3\"; be careful, using more than one bar item "
"slows down the display of buffers list"
msgstr ""
msgid ""
"format of each line with a buffer (note: content is evaluated, see /help "
"buflist); example: standard format for bar item \"buflist\" and only the "
@@ -7421,6 +7446,12 @@ msgstr ""
msgid "value of feature, if supported by server (from IRC message 005)"
msgstr ""
msgid "1 if the nick is ignored (message is not displayed)"
msgstr ""
msgid "server,message (message is the raw IRC message)"
msgstr ""
msgid "parse an IRC message"
msgstr ""
+36 -21
View File
@@ -5674,6 +5674,16 @@ COMMAND_CALLBACK(secure)
if (secure_hashtable_data->items_count > 0)
command_save_file (secure_config_file);
secure_buffer_display ();
if (CONFIG_STRING(secure_config_crypt_passphrase_command)[0])
{
gui_chat_printf (
NULL,
_("Important: an external program is configured to read "
"the passphrase on startup "
"(option sec.crypt.passphrase_command); "
"you must ensure this program returns the new "
"passphrase you just defined"));
}
}
return WEECHAT_RC_OK;
}
@@ -7545,35 +7555,36 @@ command_init ()
"\n"
"Some variables are replaced in expression, using the format "
"${variable}, variable can be, by order of priority:\n"
" 1. an evaluated sub-string (format: \"eval:xxx\")\n"
" 2. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 3. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 4. a string with chars to hide (format: \"hide:char,string\")\n"
" 5. a string with max chars (format: \"cut:max,suffix,string\" "
" 1. the string itself without evaluation (format: \"raw:xxx\")\n"
" 2. an evaluated sub-string (format: \"eval:xxx\")\n"
" 3. an evaluated condition (format: \"eval_cond:xxx\")\n"
" 4. a string with escaped chars (format: \"esc:xxx\" or \"\\xxx\")\n"
" 5. a string with chars to hide (format: \"hide:char,string\")\n"
" 6. a string with max chars (format: \"cut:max,suffix,string\" "
"or \"cut:+max,suffix,string\")\n"
" or max chars displayed on screen "
"(format: \"cutscr:max,suffix,string\" or "
"\"cutscr:+max,suffix,string\")\n"
" 6. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 7. a repeated string (format: \"repeat:count,string\")\n"
" 8. length of a string (format: \"length:xxx\" or "
" 7. a reversed string (format: \"rev:xxx\" or \"revscr:xxx\")\n"
" 8. a repeated string (format: \"repeat:count,string\")\n"
" 9. length of a string (format: \"length:xxx\" or "
"\"lengthscr:xxx\")\n"
" 9. a color (format: \"color:xxx\", see \"Plugin API "
" 10. a color (format: \"color:xxx\", see \"Plugin API "
"reference\", function \"color\")\n"
" 10. a modifier (format: \"modifier:name,data,string\")\n"
" 11. an info (format: \"info:name,arguments\", arguments are "
" 11. a modifier (format: \"modifier:name,data,string\")\n"
" 12. an info (format: \"info:name,arguments\", arguments are "
"optional)\n"
" 12. a base 16/32/64 encoded/decoded string (format: "
" 13. a base 16/32/64 encoded/decoded string (format: "
"\"base_encode:base,xxx\" or \"base_decode:base,xxx\")\n"
" 13. current date/time (format: \"date\" or \"date:format\")\n"
" 14. an environment variable (format: \"env:XXX\")\n"
" 15. a ternary operator (format: "
" 14. current date/time (format: \"date\" or \"date:format\")\n"
" 15. an environment variable (format: \"env:XXX\")\n"
" 16. a ternary operator (format: "
"\"if:condition?value_if_true:value_if_false\")\n"
" 16. result of an expression with parentheses and operators "
" 17. result of an expression with parentheses and operators "
"+ - * / // % ** (format: \"calc:xxx\")\n"
" 17. an option (format: \"file.section.option\")\n"
" 18. a local variable in buffer\n"
" 19. a hdata name/variable (the value is automatically converted "
" 18. an option (format: \"file.section.option\")\n"
" 19. a local variable in buffer\n"
" 20. a hdata name/variable (the value is automatically converted "
"to string), by default \"window\" and \"buffer\" point to current "
"window/buffer.\n"
"Format for hdata can be one of following:\n"
@@ -7593,6 +7604,7 @@ command_init ()
"reference\", function \"weechat_hdata_get\".\n"
"\n"
"Examples (simple strings):\n"
" /eval -n ${raw:${info:version}} ==> ${info:version}\n"
" /eval -n ${eval_cond:${window.win_width}>100} ==> 1\n"
" /eval -n ${info:version} ==> 0.4.3\n"
" /eval -n ${env:HOME} ==> /home/user\n"
@@ -8198,8 +8210,9 @@ command_init ()
"on startup.\n"
"It is possible to set environment variable \"WEECHAT_PASSPHRASE\" "
"to prevent the prompt (this same variable is used by WeeChat on "
"/upgrade), or to set option sec.crypt.passphrase_file to read "
"the passphrase from a file (see /help sec.crypt.passphrase_file).\n"
"/upgrade), or to set option sec.crypt.passphrase_command to read "
"the passphrase from the output of an external command like a "
"password manager (see /help sec.crypt.passphrase_command).\n"
"\n"
"Secured data with format ${sec.data.xxx} can be used in:\n"
" - command /eval\n"
@@ -8212,6 +8225,8 @@ command_init ()
"Examples:\n"
" set a passphrase:\n"
" /secure passphrase this is my passphrase\n"
" use program \"pass\" to read the passphrase on startup:\n"
" /set sec.crypt.passphrase_command \"pass show weechat/passphrase\"\n"
" encrypt freenode SASL password:\n"
" /secure set freenode mypassword\n"
" /set irc.server.freenode.sasl_password \"${sec.data.freenode}\"\n"
+14
View File
@@ -135,6 +135,7 @@ struct t_config_option *config_look_hotlist_short_names;
struct t_config_option *config_look_hotlist_sort;
struct t_config_option *config_look_hotlist_suffix;
struct t_config_option *config_look_hotlist_unique_numbers;
struct t_config_option *config_look_hotlist_update_on_buffer_switch;
struct t_config_option *config_look_input_cursor_scroll;
struct t_config_option *config_look_input_share;
struct t_config_option *config_look_input_share_overwrite;
@@ -180,6 +181,7 @@ struct t_config_option *config_look_quote_time_format;
struct t_config_option *config_look_read_marker;
struct t_config_option *config_look_read_marker_always_show;
struct t_config_option *config_look_read_marker_string;
struct t_config_option *config_look_read_marker_update_on_buffer_switch;
struct t_config_option *config_look_save_config_on_exit;
struct t_config_option *config_look_save_config_with_fsync;
struct t_config_option *config_look_save_layout_on_exit;
@@ -3099,6 +3101,12 @@ config_weechat_init_options ()
NULL, NULL, NULL,
&config_change_buffer_content, NULL, NULL,
NULL, NULL, NULL);
config_look_hotlist_update_on_buffer_switch = config_file_new_option (
weechat_config_file, ptr_section,
"hotlist_update_on_buffer_switch", "boolean",
N_("update the hotlist when switching buffers"),
NULL, 0, 0, "on", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
config_look_input_cursor_scroll = config_file_new_option (
weechat_config_file, ptr_section,
"input_cursor_scroll", "integer",
@@ -3524,6 +3532,12 @@ config_weechat_init_options ()
NULL, NULL, NULL,
&config_change_read_marker, NULL, NULL,
NULL, NULL, NULL);
config_look_read_marker_update_on_buffer_switch = config_file_new_option (
weechat_config_file, ptr_section,
"read_marker_update_on_buffer_switch", "boolean",
N_("update the read marker when switching buffers"),
NULL, 0, 0, "on", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
config_look_save_config_on_exit = config_file_new_option (
weechat_config_file, ptr_section,
"save_config_on_exit", "boolean",
+2
View File
@@ -188,6 +188,7 @@ extern struct t_config_option *config_look_hotlist_short_names;
extern struct t_config_option *config_look_hotlist_sort;
extern struct t_config_option *config_look_hotlist_suffix;
extern struct t_config_option *config_look_hotlist_unique_numbers;
extern struct t_config_option *config_look_hotlist_update_on_buffer_switch;
extern struct t_config_option *config_look_input_cursor_scroll;
extern struct t_config_option *config_look_input_share;
extern struct t_config_option *config_look_input_share_overwrite;
@@ -233,6 +234,7 @@ extern struct t_config_option *config_look_quote_time_format;
extern struct t_config_option *config_look_read_marker;
extern struct t_config_option *config_look_read_marker_always_show;
extern struct t_config_option *config_look_read_marker_string;
extern struct t_config_option *config_look_read_marker_update_on_buffer_switch;
extern struct t_config_option *config_look_save_config_on_exit;
extern struct t_config_option *config_look_save_config_with_fsync;
extern struct t_config_option *config_look_save_layout_on_exit;
+53 -43
View File
@@ -985,32 +985,33 @@ end:
/*
* Replaces variables, which can be, by order of priority:
* 1. an extra variable from hashtable "extra_vars"
* 2. a string to evaluate (format: eval:xxx)
* 3. a condition to evaluate (format: eval_cond:xxx)
* 4. a string with escaped chars (format: esc:xxx or \xxx)
* 5. a string with chars to hide (format: hide:char,string)
* 6. a string with max chars (format: cut:max,suffix,string or
* 1. the string itself without evaluation (format: raw:xxx)
* 2. an extra variable from hashtable "extra_vars"
* 3. a string to evaluate (format: eval:xxx)
* 4. a condition to evaluate (format: eval_cond:xxx)
* 5. a string with escaped chars (format: esc:xxx or \xxx)
* 6. a string with chars to hide (format: hide:char,string)
* 7. a string with max chars (format: cut:max,suffix,string or
* cut:+max,suffix,string) or max chars on screen
* (format: cutscr:max,suffix,string or cutscr:+max,suffix,string)
* 7. a reversed string (format: rev:xxx) or reversed string for screen,
* 8. a reversed string (format: rev:xxx) or reversed string for screen,
* color codes are not reversed (format: revscr:xxx)
* 8. a repeated string (format: repeat:count,string)
* 9. length of a string (format: length:xxx) or length of a string on screen
* 9. a repeated string (format: repeat:count,string)
* 10. length of a string (format: length:xxx) or length of a string on screen
* (format: lengthscr:xxx); color codes are ignored
* 10. a regex group captured (format: re:N (0.99) or re:+)
* 11. a color (format: color:xxx)
* 12. a modifier (format: modifier:name,data,xxx)
* 13. an info (format: info:name,arguments)
* 14. a base 16/32/64 encoded/decoded string (format: base_encode:base,xxx
* 11. a regex group captured (format: re:N (0.99) or re:+)
* 12. a color (format: color:xxx)
* 13. a modifier (format: modifier:name,data,xxx)
* 14. an info (format: info:name,arguments)
* 15. a base 16/32/64 encoded/decoded string (format: base_encode:base,xxx
* or base_decode:base,xxx)
* 15. current date/time (format: date or date:xxx)
* 16. an environment variable (format: env:XXX)
* 17. a ternary operator (format: if:condition?value_if_true:value_if_false)
* 18. calculate result of an expression (format: calc:xxx)
* 19. an option (format: file.section.option)
* 20. a buffer local variable
* 21. a hdata variable (format: hdata.var1.var2 or hdata[list].var1.var2
* 16. current date/time (format: date or date:xxx)
* 17. an environment variable (format: env:XXX)
* 18. a ternary operator (format: if:condition?value_if_true:value_if_false)
* 19. calculate result of an expression (format: calc:xxx)
* 20. an option (format: file.section.option)
* 21. a buffer local variable
* 22. a hdata variable (format: hdata.var1.var2 or hdata[list].var1.var2
* or hdata[ptr].var1.var2)
*
* See /help in WeeChat for examples.
@@ -1034,7 +1035,16 @@ eval_replace_vars_cb (void *data, const char *text)
EVAL_DEBUG_MSG(1, "eval_replace_vars_cb(\"%s\")", text);
/* 1. variable in hashtable "extra_vars" */
/*
* 1. raw text (no evaluation at all)
*/
if (strncmp (text, "raw:", 4) == 0)
{
value = strdup (text + 4);
goto end;
}
/* 2. variable in hashtable "extra_vars" */
if (eval_context->extra_vars)
{
ptr_value = hashtable_get (eval_context->extra_vars, text);
@@ -1060,7 +1070,7 @@ eval_replace_vars_cb (void *data, const char *text)
}
/*
* 2. force evaluation of string (recursive call)
* 3. force evaluation of string (recursive call)
* --> use with caution: the text must be safe!
*/
if (strncmp (text, "eval:", 5) == 0)
@@ -1070,7 +1080,7 @@ eval_replace_vars_cb (void *data, const char *text)
}
/*
* 3. force evaluation of condition (recursive call)
* 4. force evaluation of condition (recursive call)
* --> use with caution: the text must be safe!
*/
if (strncmp (text, "eval_cond:", 10) == 0)
@@ -1079,7 +1089,7 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 4. convert escaped chars */
/* 5. convert escaped chars */
if (strncmp (text, "esc:", 4) == 0)
{
value = string_convert_escaped_chars (text + 4);
@@ -1091,7 +1101,7 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 5. hide chars: replace all chars by a given char/string */
/* 6. hide chars: replace all chars by a given char/string */
if (strncmp (text, "hide:", 5) == 0)
{
value = eval_string_hide (text + 5);
@@ -1099,7 +1109,7 @@ eval_replace_vars_cb (void *data, const char *text)
}
/*
* 6. cut chars:
* 7. cut chars:
* cut: max number of chars, and add an optional suffix when the
* string is cut
* cutscr: max number of chars displayed on screen, and add an optional
@@ -1116,7 +1126,7 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 7. reverse string */
/* 8. reverse string */
if (strncmp (text, "rev:", 4) == 0)
{
value = string_reverse (text + 4);
@@ -1128,7 +1138,7 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 8. repeated string */
/* 9. repeated string */
if (strncmp (text, "repeat:", 7) == 0)
{
value = eval_string_repeat (text + 7);
@@ -1136,7 +1146,7 @@ eval_replace_vars_cb (void *data, const char *text)
}
/*
* 9. length of string:
* 10. length of string:
* length: number of chars
* lengthscr: number of chars displayed on screen
*/
@@ -1155,35 +1165,35 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 10. regex group captured */
/* 11. regex group captured */
if (strncmp (text, "re:", 3) == 0)
{
value = eval_string_regex_group (text + 3, eval_context);
goto end;
}
/* 11. color code */
/* 12. color code */
if (strncmp (text, "color:", 6) == 0)
{
value = eval_string_color (text + 6);
goto end;
}
/* 12. modifier */
/* 13. modifier */
if (strncmp (text, "modifier:", 9) == 0)
{
value = eval_string_modifier (text + 9);
goto end;
}
/* 13. info */
/* 14. info */
if (strncmp (text, "info:", 5) == 0)
{
value = eval_string_info (text + 5);
goto end;
}
/* 14. base_encode/base_decode */
/* 15. base_encode/base_decode */
if (strncmp (text, "base_encode:", 12) == 0)
{
value = eval_string_base_encode (text + 12);
@@ -1195,14 +1205,14 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 15. current date/time */
/* 16. current date/time */
if ((strncmp (text, "date", 4) == 0) && (!text[4] || (text[4] == ':')))
{
value = eval_string_date (text + 4);
goto end;
}
/* 16. environment variable */
/* 17. environment variable */
if (strncmp (text, "env:", 4) == 0)
{
ptr_value = getenv (text + 4);
@@ -1210,7 +1220,7 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 17: ternary operator: if:condition?value_if_true:value_if_false */
/* 18: ternary operator: if:condition?value_if_true:value_if_false */
if (strncmp (text, "if:", 3) == 0)
{
value = eval_string_if (text + 3, eval_context);
@@ -1218,7 +1228,7 @@ eval_replace_vars_cb (void *data, const char *text)
}
/*
* 18. calculate the result of an expression
* 19. calculate the result of an expression
* (with number, operators and parentheses)
*/
if (strncmp (text, "calc:", 5) == 0)
@@ -1227,7 +1237,7 @@ eval_replace_vars_cb (void *data, const char *text)
goto end;
}
/* 19. option: if found, return this value */
/* 20. option: if found, return this value */
if (strncmp (text, "sec.data.", 9) == 0)
{
ptr_value = hashtable_get (secure_hashtable_data, text + 9);
@@ -1270,7 +1280,7 @@ eval_replace_vars_cb (void *data, const char *text)
}
}
/* 20. local variable in buffer */
/* 21. local variable in buffer */
ptr_buffer = hashtable_get (eval_context->pointers, "buffer");
if (ptr_buffer)
{
@@ -1282,7 +1292,7 @@ eval_replace_vars_cb (void *data, const char *text)
}
}
/* 21. hdata */
/* 22. hdata */
value = eval_string_hdata (text, eval_context);
end:
@@ -1300,7 +1310,7 @@ end:
char *
eval_replace_vars (const char *expr, struct t_eval_context *eval_context)
{
const char *no_replace_prefix_list[] = { "if:", NULL };
const char *no_replace_prefix_list[] = { "if:", "raw:", NULL };
char *result;
int debug_id;
+38 -75
View File
@@ -42,7 +42,7 @@ struct t_config_file *secure_config_file = NULL;
struct t_config_option *secure_config_crypt_cipher = NULL;
struct t_config_option *secure_config_crypt_hash_algo = NULL;
struct t_config_option *secure_config_crypt_passphrase_file = NULL;
struct t_config_option *secure_config_crypt_passphrase_command = NULL;
struct t_config_option *secure_config_crypt_salt = NULL;
@@ -94,86 +94,46 @@ secure_config_get_passphrase_from_user (const char *error)
}
/*
* Gets passphrase from a file.
* Gets passphrase from a command.
*
* Returns passphrase read in file (only the first line with max length of
* 1024 chars), or NULL if error.
* Returns passphrase from command output (only the first line with max length
* of SECURE_PASSPHRASE_MAX_LENGTH chars), or NULL if error.
*
* Note: result must be freed after use.
*/
char *
secure_config_get_passphrase_from_file (const char *filename)
secure_config_get_passphrase_from_command (const char *command)
{
FILE *file;
char *passphrase, *filename2, buffer[1024+1], *pos;
char *passphrase, *pos, buffer[SECURE_PASSPHRASE_MAX_LENGTH + 1];
size_t num_read;
passphrase = NULL;
filename2 = string_expand_home (filename);
if (!filename2)
file = popen (command, "r");
if (!file)
return NULL;
file = fopen (filename2, "r");
if (file)
num_read = fread (buffer, 1, sizeof (buffer) - 1, file);
if (num_read > 0)
{
num_read = fread (buffer, 1, sizeof (buffer) - 1, file);
if (num_read > 0)
{
buffer[num_read] = '\0';
pos = strchr (buffer, '\r');
if (pos)
pos[0] = '\0';
pos = strchr (buffer, '\n');
if (pos)
pos[0] = '\0';
if (buffer[0])
passphrase = strdup (buffer);
}
fclose (file);
buffer[num_read] = '\0';
pos = strchr (buffer, '\r');
if (pos)
pos[0] = '\0';
pos = strchr (buffer, '\n');
if (pos)
pos[0] = '\0';
if (buffer[0])
passphrase = strdup (buffer);
}
free (filename2);
pclose (file);
return passphrase;
}
/*
* Checks option "sec.crypt.passphrase_file".
*/
int
secure_config_check_crypt_passphrase_file (const void *pointer, void *data,
struct t_config_option *option,
const char *value)
{
char *passphrase;
/* make C compiler happy */
(void) pointer;
(void) data;
(void) option;
/* empty value is OK in option (no file used for passphrase) */
if (!value || !value[0])
return 1;
passphrase = secure_config_get_passphrase_from_file (value);
if (passphrase)
free (passphrase);
else
{
gui_chat_printf (NULL,
_("%sWarning: unable to read passphrase from file "
"\"%s\""),
gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
value);
}
return 1;
}
/*
* Reloads secured data configuration file.
*
@@ -239,10 +199,15 @@ secure_config_data_read_cb (const void *pointer, void *data,
secure_data_encrypted = config_file_string_to_boolean (value);
if (secure_data_encrypted && !secure_passphrase && !gui_init_ok)
{
/* if a passphrase file is set, use it */
if (CONFIG_STRING(secure_config_crypt_passphrase_file)[0])
secure_passphrase = secure_config_get_passphrase_from_file (
CONFIG_STRING(secure_config_crypt_passphrase_file));
/*
* if a passphrase command is set, read passphrase from the output
* of the command
*/
if (CONFIG_STRING(secure_config_crypt_passphrase_command)[0])
{
secure_passphrase = secure_config_get_passphrase_from_command (
CONFIG_STRING(secure_config_crypt_passphrase_command));
}
/* ask passphrase to the user (if no file, or file not found) */
if (!secure_passphrase)
@@ -514,19 +479,17 @@ secure_config_init_options ()
N_("hash algorithm used to check the decrypted data"),
"sha224|sha256|sha384|sha512", 0, 0, "sha256", NULL, 0,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
secure_config_crypt_passphrase_file = config_file_new_option (
secure_config_crypt_passphrase_command = config_file_new_option (
secure_config_file, ptr_section,
"passphrase_file", "string",
N_("path to a file containing the passphrase to encrypt/decrypt secured "
"data; this option is used only when reading file sec.conf; only "
"first line of file is used; this file is used only if the "
"environment variable \"WEECHAT_PASSPHRASE\" is not set (the "
"environment variable has higher priority); security note: it is "
"recommended to keep this file readable only by you and store it "
"outside WeeChat home (for example in your home); example: "
"\"~/.weechat-passphrase\""),
"passphrase_command", "string",
N_("read the passphrase from the output of this system command "
"(only the first line is used and it must not contain any extra "
"character); this option is used only when reading file sec.conf "
"and if the environment variable \"WEECHAT_PASSPHRASE\" is not set "
"(the environment variable has higher priority); "
"example with password-store: \"pass show weechat/passphrase\""),
NULL, 0, 0, "", NULL, 0,
&secure_config_check_crypt_passphrase_file, NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, NULL,
NULL, NULL, NULL);
secure_config_crypt_salt = config_file_new_option (
+1 -1
View File
@@ -27,7 +27,7 @@ extern struct t_config_section *secure_config_section_pwd;
extern struct t_config_option *secure_config_crypt_cipher;
extern struct t_config_option *secure_config_crypt_hash_algo;
extern struct t_config_option *secure_config_crypt_passphrase_file;
extern struct t_config_option *secure_config_crypt_passphrase_command;
extern struct t_config_option *secure_config_crypt_salt;
extern int secure_config_read ();
+29
View File
@@ -31,6 +31,7 @@
#include "wee-config-file.h"
#include "wee-crypto.h"
#include "wee-hashtable.h"
#include "wee-hook.h"
#include "wee-secure.h"
#include "wee-secure-config.h"
#include "wee-string.h"
@@ -493,6 +494,24 @@ secure_decrypt_data_not_decrypted (const char *passphrase)
return num_ok;
}
/*
* Returns secured data hashtable.
*/
struct t_hashtable *
secure_info_hashtable_secured_data_cb (const void *pointer, void *data,
const char *info_name,
struct t_hashtable *hashtable)
{
/* make C compiler happy */
(void) pointer;
(void) data;
(void) info_name;
(void) hashtable;
return hashtable_dup (secure_hashtable_data);
}
/*
* Initializes secured data.
*
@@ -535,6 +554,16 @@ secure_init ()
return 0;
}
/* info (hashtable) with the secured data */
hook_info_hashtable (
NULL,
"secured_data",
N_("secured data"),
NULL,
N_("secured data: names and values (be careful: the values are "
"sensitive data: do NOT print/log them anywhere)"),
&secure_info_hashtable_secured_data_cb, NULL, NULL);
return 1;
}
+1 -1
View File
@@ -532,7 +532,7 @@ gui_chat_display_word (struct t_gui_window *window,
gui_window_restore_style (GUI_WINDOW_OBJECTS(window)->win_chat);
}
}
if (window->win_chat_cursor_y < window->coords_size)
if (!simulate && (window->win_chat_cursor_y < window->coords_size))
{
window->coords[window->win_chat_cursor_y].line = line;
window->coords[window->win_chat_cursor_y].data = (char *)word + (ptr_data - data);
+17 -19
View File
@@ -1235,13 +1235,17 @@ gui_window_switch_to_buffer (struct t_gui_window *window,
gui_buffer_visited_add (window->buffer);
gui_buffer_visited_add (buffer);
}
if (set_last_read)
if (set_last_read
&& CONFIG_BOOLEAN(config_look_read_marker_update_on_buffer_switch))
{
if (window->buffer->num_displayed == 0)
{
window->buffer->lines->last_read_line = window->buffer->lines->last_line;
window->buffer->lines->first_line_not_read = 0;
}
}
if (set_last_read)
{
/*
* if there is no line displayed after last read line,
* then remove the read marker
@@ -1260,8 +1264,12 @@ gui_window_switch_to_buffer (struct t_gui_window *window,
gui_buffer_set_active_buffer (buffer);
gui_buffer_compute_num_displayed ();
if (!weechat_upgrading && (old_buffer != buffer))
if (!weechat_upgrading
&& (old_buffer != buffer)
&& CONFIG_BOOLEAN(config_look_hotlist_update_on_buffer_switch))
{
gui_hotlist_remove_buffer (buffer, 0);
}
/* remove unused bars and add missing bars in window */
gui_bar_window_remove_unused_bars (window);
@@ -1698,7 +1706,7 @@ gui_window_auto_resize (struct t_gui_window_tree *tree,
else
{
tree->window->win_width_pct = (tree == parent->child1) ?
parent->split_pct : 100 - parent->split_pct;
100 - parent->split_pct : parent->split_pct;
tree->window->win_height_pct = 100;
}
}
@@ -1721,8 +1729,8 @@ gui_window_auto_resize (struct t_gui_window_tree *tree,
else
{
separator = (CONFIG_BOOLEAN(config_look_window_separator_vertical)) ? 1 : 0;
size1 = (width * tree->split_pct) / 100;
size2 = width - size1 - separator;
size2 = (width * tree->split_pct) / 100;
size1 = width - size2 - separator;
if (gui_window_auto_resize (tree->child1, x, y,
size1, height, simulate) < 0)
return -1;
@@ -1877,8 +1885,8 @@ gui_window_split_vertical (struct t_gui_window *window, int percentage)
separator = (CONFIG_BOOLEAN(config_look_window_separator_vertical)) ? 1 : 0;
width1 = (window->win_width * percentage) / 100;
width2 = window->win_width - width1 - separator;
width2 = (window->win_width * percentage) / 100;
width1 = window->win_width - width2 - separator;
if ((width1 >= 1) && (width2 >= 1)
&& (percentage > 0) && (percentage < 100))
@@ -1927,15 +1935,10 @@ gui_window_resize (struct t_gui_window_tree *tree, int percentage)
if (parent)
{
old_split_pct = parent->split_pct;
if (((parent->split_horizontal) && (tree == parent->child2))
|| ((!(parent->split_horizontal)) && (tree == parent->child1)))
{
if (tree == parent->child2)
parent->split_pct = percentage;
}
else
{
parent->split_pct = 100 - percentage;
}
add_bottom = gui_bar_root_get_size (NULL, GUI_BAR_POSITION_BOTTOM);
add_top = gui_bar_root_get_size (NULL, GUI_BAR_POSITION_TOP);
@@ -1969,15 +1972,10 @@ gui_window_resize_delta (struct t_gui_window_tree *tree, int delta_percentage)
if (parent)
{
old_split_pct = parent->split_pct;
if (((parent->split_horizontal) && (tree == parent->child2))
|| ((!(parent->split_horizontal)) && (tree == parent->child1)))
{
if (tree == parent->child2)
parent->split_pct += delta_percentage;
}
else
{
parent->split_pct -= delta_percentage;
}
if (parent->split_pct < 1)
parent->split_pct = 1;
else if (parent->split_pct > 99)
+2
View File
@@ -20,6 +20,8 @@
#ifndef WEECHAT_GUI_HOTLIST_H
#define WEECHAT_GUI_HOTLIST_H
#include <sys/time.h>
enum t_gui_hotlist_priority
{
GUI_HOTLIST_LOW = 0,
+14 -4
View File
@@ -103,16 +103,23 @@ buflist_bar_item_get_index_with_pointer (struct t_gui_bar_item *item)
/*
* Updates buflist bar item if buflist is enabled (or if force argument is 1).
*
* If force == 1, all used items are refreshed
* (according to option buflist.look.use_items).
* If force == 2, all items are refreshed.
*/
void
buflist_bar_item_update (int force)
{
int i;
int i, num_items;
if (force || weechat_config_boolean (buflist_config_look_enabled))
{
for (i = 0; i < BUFLIST_BAR_NUM_ITEMS; i++)
num_items = (force == 2) ?
BUFLIST_BAR_NUM_ITEMS :
weechat_config_integer (buflist_config_look_use_items);
for (i = 0; i < num_items; i++)
{
weechat_bar_item_update (buflist_bar_item_get_name (i));
}
@@ -318,14 +325,17 @@ buflist_bar_item_buflist_cb (const void *pointer, void *data,
if (!weechat_config_boolean (buflist_config_look_enabled))
return NULL;
item_index = (int)((unsigned long)pointer);
if (item_index + 1 > weechat_config_integer (buflist_config_look_use_items))
return NULL;
prev_number = -1;
line_number = 0;
line_number_current_buffer = 0;
buflist = weechat_string_dyn_alloc (256);
item_index = (int)((unsigned long)pointer);
weechat_hashtable_set (buflist_hashtable_pointers, "bar_item", item);
if (window)
weechat_hashtable_set (buflist_hashtable_pointers, "window", window);
+27
View File
@@ -44,6 +44,7 @@ struct t_config_option *buflist_config_look_nick_prefix;
struct t_config_option *buflist_config_look_nick_prefix_empty;
struct t_config_option *buflist_config_look_signals_refresh;
struct t_config_option *buflist_config_look_sort;
struct t_config_option *buflist_config_look_use_items;
/* buflist config, format section */
@@ -337,6 +338,22 @@ buflist_config_change_nick_prefix (const void *pointer, void *data,
buflist_bar_item_update (0);
}
/*
* Callback for changes on option "buflist.look.use_items".
*/
void
buflist_config_change_use_items (const void *pointer, void *data,
struct t_config_option *option)
{
/* make C compiler happy */
(void) pointer;
(void) data;
(void) option;
buflist_bar_item_update (2);
}
/*
* Callback for changes on options needing bar item refresh.
*/
@@ -565,6 +582,16 @@ buflist_config_init ()
NULL, NULL, NULL,
&buflist_config_change_sort, NULL, NULL,
NULL, NULL, NULL);
buflist_config_look_use_items = weechat_config_new_option (
buflist_config_file, ptr_section,
"use_items", "integer",
N_("number of buflist bar items that can be used; the item names are: "
"\"buflist\", \"buflist2\", \"buflist3\"; be careful, using more "
"than one bar item slows down the display of buffers list"),
NULL, 1, BUFLIST_BAR_NUM_ITEMS, "1", NULL, 0,
NULL, NULL, NULL,
&buflist_config_change_use_items, NULL, NULL,
NULL, NULL, NULL);
/* format */
ptr_section = weechat_config_new_section (buflist_config_file, "format",
+1
View File
@@ -45,6 +45,7 @@ extern struct t_config_option *buflist_config_look_nick_prefix;
extern struct t_config_option *buflist_config_look_nick_prefix_empty;
extern struct t_config_option *buflist_config_look_signals_refresh;
extern struct t_config_option *buflist_config_look_sort;
extern struct t_config_option *buflist_config_look_use_items;
extern struct t_config_option *buflist_config_format_buffer;
extern struct t_config_option *buflist_config_format_buffer_current;
+1 -1
View File
@@ -45,7 +45,7 @@ fset_bar_item_update ()
}
/*
* Returns content of bar item "buffer_plugin": bar item with buffer plugin.
* Returns content of bar item "fset": help on currently selected option.
*/
char *
+54 -1
View File
@@ -472,7 +472,7 @@ irc_bar_item_nick_host (const void *pointer, void *data,
snprintf (buf, sizeof (buf), "%s%s%s",
server->nick,
(server->host) ? "@" : "",
(server->host) ? "!" : "",
(server->host) ? server->host : "");
return strdup (buf);
@@ -643,6 +643,57 @@ irc_bar_item_nick_modes (const void *pointer, void *data,
return buf;
}
/*
* Returns content of bar item "nick_prefix": bar item with nick prefix.
*/
char *
irc_bar_item_nick_prefix (const void *pointer, void *data,
struct t_gui_bar_item *item,
struct t_gui_window *window,
struct t_gui_buffer *buffer,
struct t_hashtable *extra_info)
{
struct t_irc_server *server;
struct t_irc_channel *channel;
struct t_irc_nick *ptr_nick;
char str_prefix[64];
/* make C compiler happy */
(void) pointer;
(void) data;
(void) item;
(void) window;
(void) extra_info;
if (!buffer)
return NULL;
irc_buffer_get_server_and_channel (buffer, &server, &channel);
if (!server || !server->nick)
return NULL;
str_prefix[0] = '\0';
if (channel && (channel->type == IRC_CHANNEL_TYPE_CHANNEL))
{
ptr_nick = irc_nick_search (server, channel, server->nick);
if (ptr_nick)
{
if (weechat_config_boolean (irc_config_look_nick_mode_empty)
|| (ptr_nick->prefix[0] != ' '))
{
snprintf (str_prefix, sizeof (str_prefix), "%s%s",
weechat_color (
irc_nick_get_prefix_color_name (
server, ptr_nick->prefix[0])),
ptr_nick->prefix);
}
}
}
return (str_prefix[0]) ? strdup (str_prefix) : NULL;
}
/*
* Focus on nicklist.
*/
@@ -769,6 +820,8 @@ irc_bar_item_init ()
&irc_bar_item_input_prompt, NULL, NULL);
weechat_bar_item_new ("irc_nick_modes",
&irc_bar_item_nick_modes, NULL, NULL);
weechat_bar_item_new ("irc_nick_prefix",
&irc_bar_item_nick_prefix, NULL, NULL);
weechat_hook_focus ("buffer_nicklist",
&irc_bar_item_focus_buffer_nicklist, NULL, NULL);
+46
View File
@@ -400,6 +400,47 @@ irc_info_info_irc_server_isupport_value_cb (const void *pointer, void *data,
return (isupport_value) ? strdup (isupport_value) : NULL;
}
/*
* Returns IRC info "irc_is_message_ignored".
*/
char *
irc_info_info_irc_is_message_ignored_cb (const void *pointer, void *data,
const char *info_name,
const char *arguments)
{
char *pos_comma, *server;
const char *pos_message;
struct t_irc_server *ptr_server;
/* make C compiler happy */
(void) pointer;
(void) data;
(void) info_name;
if (!arguments || !arguments[0])
return NULL;
ptr_server = NULL;
pos_message = arguments;
pos_comma = strchr (arguments, ',');
if (!pos_comma)
return NULL;
pos_message = pos_comma + 1;
server = weechat_strndup (arguments, pos_comma - arguments);
if (server)
{
ptr_server = irc_server_search (server);
free (server);
}
if (!ptr_server)
return NULL;
return (irc_message_ignored (ptr_server, pos_message)) ?
strdup ("1") : NULL;
}
/*
* Returns IRC info with hashtable "irc_message_parse".
*/
@@ -1129,6 +1170,11 @@ irc_info_init ()
N_("value of feature, if supported by server (from IRC message 005)"),
N_("server,feature"),
&irc_info_info_irc_server_isupport_value_cb, NULL, NULL);
weechat_hook_info (
"irc_is_message_ignored",
N_("1 if the nick is ignored (message is not displayed)"),
N_("server,message (message is the raw IRC message)"),
&irc_info_info_irc_is_channel_cb, NULL, NULL);
/* info_hashtable hooks */
weechat_hook_info_hashtable (
+52
View File
@@ -27,7 +27,9 @@
#include "../weechat-plugin.h"
#include "irc.h"
#include "irc-channel.h"
#include "irc-color.h"
#include "irc-config.h"
#include "irc-ignore.h"
#include "irc-server.h"
@@ -538,6 +540,56 @@ irc_message_get_address_from_host (const char *host)
return address;
}
/*
* Checks if a raw message is ignored (nick ignored on this server/channel).
*
* Returns:
* 0: message not ignored (displayed)
* 1: message ignored (not displayed)
*/
int
irc_message_ignored (struct t_irc_server *server, const char *message)
{
char *nick, *host, *host_no_color, *channel;
struct t_irc_channel *ptr_channel;
int ignored;
if (!server || !message)
return 0;
/* parse raw message */
irc_message_parse (server, message,
NULL, NULL, &nick, NULL, &host,
NULL, &channel, NULL,
NULL, NULL, NULL,
NULL, NULL);
/* remove colors from host */
host_no_color = (host) ? irc_color_decode (host, 0) : NULL;
/* search channel */
ptr_channel = (channel) ? irc_channel_search (server, channel) : NULL;
/* check if message is ignored or not */
ignored = irc_ignore_check (
server,
(ptr_channel) ? ptr_channel->name : channel,
nick,
host_no_color);
if (nick)
free (nick);
if (host)
free (host);
if (host_no_color)
free (host_no_color);
if (channel)
free (channel);
return ignored;
}
/*
* Replaces special IRC vars ($nick, $channel, $server) in a string.
*
+2
View File
@@ -38,6 +38,8 @@ extern char *irc_message_convert_charset (const char *message,
const char *modifier_data);
extern const char *irc_message_get_nick_from_host (const char *host);
extern const char *irc_message_get_address_from_host (const char *host);
extern int irc_message_ignored (struct t_irc_server *server,
const char *message);
extern char *irc_message_replace_vars (struct t_irc_server *server,
const char *channel_name,
const char *string);
+2 -1
View File
@@ -6679,7 +6679,8 @@ irc_protocol_recv_command (struct t_irc_server *server,
message_ignored = irc_ignore_check (
server,
(ptr_channel) ? ptr_channel->name : msg_channel,
nick, host_no_color);
nick,
host_no_color);
/* send signal with received command, even if command is ignored */
irc_server_send_signal (server, "irc_raw_in", msg_command,
+6
View File
@@ -465,6 +465,12 @@ TEST(CoreEval, EvalExpression)
WEE_CHECK_EVAL("", "${}");
WEE_CHECK_EVAL("", "${xyz}");
/* test raw string */
WEE_CHECK_EVAL("${info:version}", "${raw:${info:version}}");
WEE_CHECK_EVAL("yes", "${if:${raw:test?}==${raw:test?}?yes:no}");
WEE_CHECK_EVAL("no", "${if:${raw:test?}==${raw:test}?yes:no}");
WEE_CHECK_EVAL("16", "${length:${raw:${buffer.number}}}");
/* test eval of substring */
WEE_CHECK_EVAL("\t", "${eval:${\\t}}");
@@ -29,6 +29,7 @@ extern "C"
#include "src/core/wee-hashtable.h"
#include "src/core/wee-hook.h"
#include "src/plugins/irc/irc-config.h"
#include "src/plugins/irc/irc-ignore.h"
#include "src/plugins/irc/irc-message.h"
#include "src/plugins/irc/irc-server.h"
}
@@ -647,6 +648,46 @@ TEST(IrcMessage, GetAddressFromHost)
irc_message_get_address_from_host (NICK_256_WITH_SPACE));
}
/*
* Tests functions:
* irc_message_ignored
*/
TEST(IrcMessage, Ignored)
{
struct t_irc_server *server;
struct t_irc_ignore *ignore1, *ignore2;
server = irc_server_alloc ("test_ignore");
CHECK(server);
ignore1 = irc_ignore_new ("^alice@host1$", "test_ignore", "#test1");
ignore2 = irc_ignore_new ("^bob@host2$", "test_ignore", "#test2");
LONGS_EQUAL(0, irc_message_ignored (NULL, NULL));
LONGS_EQUAL(0, irc_message_ignored (NULL, ""));
LONGS_EQUAL(0, irc_message_ignored (NULL,
":alice@host1 PRIVMSG #test1 :hi!"));
LONGS_EQUAL(1, irc_message_ignored (server,
":alice@host1 PRIVMSG #test1 :hi!"));
LONGS_EQUAL(0, irc_message_ignored (server,
":alice@host1 PRIVMSG #test :hi!"));
LONGS_EQUAL(0, irc_message_ignored (server,
":alice@host2 PRIVMSG #test1 :hi!"));
LONGS_EQUAL(1, irc_message_ignored (server,
":bob@host2 PRIVMSG #test2 :hi!"));
LONGS_EQUAL(0, irc_message_ignored (server,
":bob@host2 PRIVMSG #test :hi!"));
LONGS_EQUAL(0, irc_message_ignored (server,
":bob2@host2 PRIVMSG #test2 :hi!"));
irc_ignore_free (ignore1);
irc_ignore_free (ignore2);
irc_server_free (server);
}
/*
* Tests functions:
* irc_message_replace_vars
+2 -2
View File
@@ -32,9 +32,9 @@
# devel-patch the patch version of devel (e.g. 2 for version 1.4.2)
#
WEECHAT_STABLE=3.0
WEECHAT_STABLE=3.1
WEECHAT_DEVEL=3.1
WEECHAT_DEVEL_FULL=3.1-dev
WEECHAT_DEVEL_FULL=3.1
if [ $# -lt 1 ]; then
echo >&2 "Syntax: $0 stable|devel|devel-full|devel-major|devel-minor|devel-patch"
+5 -1
View File
@@ -23,7 +23,7 @@
#
%define name weechat
%define version 3.0
%define version 3.1
%define release 1
Name: %{name}
@@ -82,6 +82,10 @@ rm -rf $RPM_BUILD_ROOT
%{_prefix}/share/icons/hicolor/512x512/apps/weechat.png
%changelog
* Sun Mar 07 2021 Sébastien Helleu <flashcode@flashtux.org> 3.1-1
- Released version 3.1
* Sun Jan 31 2021 Sébastien Helleu <flashcode@flashtux.org> 3.0.1-1
- Released version 3.0.1
* Wed Nov 11 2020 Sébastien Helleu <flashcode@flashtux.org> 3.0-1
- Released version 3.0
* Sat Jul 18 2020 Sébastien Helleu <flashcode@flashtux.org> 2.9-1