summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2011-02-17 14:51:21 +0100
committerSebastien Helleu <flashcode@flashtux.org>2011-02-17 14:51:21 +0100
commit65a609e33eca48ba98754a21cf3163f013f40c79 (patch)
tree61497fe68eb2c8924714166902d7c204c87300b0
parent82d7fca3f7d73789ae27d474e7a2f4212934290a (diff)
downloadweechat-65a609e33eca48ba98754a21cf3163f013f40c79.zip
Add attributes for colors ("*": bold, "%": reverse, "_": underline)
-rw-r--r--ChangeLog3
-rw-r--r--doc/de/autogen/user/aspell_options.txt2
-rw-r--r--doc/de/autogen/user/irc_options.txt30
-rw-r--r--doc/de/autogen/user/relay_options.txt16
-rw-r--r--doc/de/autogen/user/weechat_options.txt88
-rw-r--r--doc/de/autogen/user/xfer_options.txt18
-rw-r--r--doc/de/weechat_user.de.txt37
-rw-r--r--doc/docgen.pl9
-rw-r--r--doc/en/autogen/user/aspell_options.txt2
-rw-r--r--doc/en/autogen/user/irc_options.txt30
-rw-r--r--doc/en/autogen/user/relay_options.txt16
-rw-r--r--doc/en/autogen/user/weechat_options.txt88
-rw-r--r--doc/en/autogen/user/xfer_options.txt18
-rw-r--r--doc/en/weechat_user.en.txt36
-rw-r--r--doc/fr/autogen/user/aspell_options.txt2
-rw-r--r--doc/fr/autogen/user/irc_options.txt30
-rw-r--r--doc/fr/autogen/user/relay_options.txt16
-rw-r--r--doc/fr/autogen/user/weechat_options.txt88
-rw-r--r--doc/fr/autogen/user/xfer_options.txt18
-rw-r--r--doc/fr/weechat_user.fr.txt37
-rw-r--r--doc/it/autogen/user/aspell_options.txt2
-rw-r--r--doc/it/autogen/user/irc_options.txt30
-rw-r--r--doc/it/autogen/user/relay_options.txt16
-rw-r--r--doc/it/autogen/user/weechat_options.txt88
-rw-r--r--doc/it/autogen/user/xfer_options.txt18
-rw-r--r--doc/it/weechat_user.it.txt37
-rw-r--r--po/cs.po14
-rw-r--r--po/de.po14
-rw-r--r--po/es.po14
-rw-r--r--po/fr.po18
-rw-r--r--po/hu.po16
-rw-r--r--po/it.po14
-rw-r--r--po/pl.po14
-rw-r--r--po/pt_BR.po14
-rw-r--r--po/ru.po16
-rw-r--r--po/weechat.pot9
-rw-r--r--src/core/wee-command.c10
-rw-r--r--src/gui/curses/gui-curses-bar-window.c12
-rw-r--r--src/gui/curses/gui-curses-color.c103
-rw-r--r--src/gui/curses/gui-curses-window.c250
-rw-r--r--src/gui/curses/gui-curses.h2
-rw-r--r--src/gui/gui-bar-item.c41
-rw-r--r--src/gui/gui-color.c201
-rw-r--r--src/gui/gui-color.h27
44 files changed, 1014 insertions, 550 deletions
diff --git a/ChangeLog b/ChangeLog
index eca3858cf..00df8a0a4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,7 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
-v0.3.5-dev, 2011-02-10
+v0.3.5-dev, 2011-02-17
Version 0.3.5 (under dev!)
@@ -16,6 +16,7 @@ Version 0.3.5 (under dev!)
* core: add some chars after cursor when scrolling input line: new option
weechat.look.input_cursor_scroll (bug #21391)
* core: add color "gray"
+* core: add attributes for colors ("*": bold, "%": reverse, "_": underline)
* core: dynamically allocate color pairs (extended colors can be used without
being added with command "/color")
* core: allow background for nick colors (using "/")
diff --git a/doc/de/autogen/user/aspell_options.txt b/doc/de/autogen/user/aspell_options.txt
index 807fe8d9e..61d43fd11 100644
--- a/doc/de/autogen/user/aspell_options.txt
+++ b/doc/de/autogen/user/aspell_options.txt
@@ -26,5 +26,5 @@
* *aspell.look.color*
** Beschreibung: `In dieser Farbe wird ein Wort mit einem Rechtschreibfehler hervorgehoben`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightred`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightred`)
diff --git a/doc/de/autogen/user/irc_options.txt b/doc/de/autogen/user/irc_options.txt
index e1982ed13..197c39774 100644
--- a/doc/de/autogen/user/irc_options.txt
+++ b/doc/de/autogen/user/irc_options.txt
@@ -1,77 +1,77 @@
* *irc.color.input_nick*
** Beschreibung: `Farbe des eigenen Nicknamens in der Eingabezeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightcyan`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightcyan`)
* *irc.color.item_away*
** Beschreibung: `Farbe des Abwesenheit-Textes in der Eingabezeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *irc.color.item_channel_modes*
** Beschreibung: `Farbe der Channel-Modes (neben dem Channelnamen)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *irc.color.item_lag_counting*
** Beschreibung: `Farbe in der der Lag-Indikator dargestellt werden soll wenn auf Antwort gewartet wird ("pong" wurde vom Server nicht empfangen und die Verzögerungszeit wird erhöht)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *irc.color.item_lag_finished*
** Beschreibung: `Farbe in der der Lag-Indikator dargestellt werden soll, falls ein "pong" vom Server empfangen wurde`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *irc.color.message_join*
** Beschreibung: `Textfarbe in der die Meldungen für das Betreten eines Channels angezeigt werden soll`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *irc.color.message_quit*
** Beschreibung: `Textfarbe in der die Meldungen für das Verlassen/Beenden eines Channels angezeigt werden soll`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `red`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `red`)
* *irc.color.nick_prefix*
** Beschreibung: `Farbe für den Nick Präfix (Präfix ist die editierbare Zeichenkette die vor dem Nick steht)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *irc.color.nick_prefix_halfop*
** Beschreibung: `Textfarbe für den Nick-Präfix des halfop in einem Channel`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightmagenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightmagenta`)
* *irc.color.nick_prefix_op*
** Beschreibung: `Textfarbe für den Nick-Präfix von op/admin/owner in einem Channel`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightgreen`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightgreen`)
* *irc.color.nick_prefix_user*
** Beschreibung: `Textfarbe für den Nick-Präfix eines Users in einem Channel`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `blue`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `blue`)
* *irc.color.nick_prefix_voice*
** Beschreibung: `Textfarbe für den Nick-Präfix für einen User mit Voice Rechten in einem Channel`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *irc.color.nick_suffix*
** Beschreibung: `Farbe für den Nick Suffix (Suffix ist die editierbare Zeichenkette die nach dem Nick steht)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *irc.color.notice*
** Beschreibung: `Farbe des "Notice"-Textes in Notizen`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *irc.color.reason_quit*
** Beschreibung: `Textfarbe in der die Begründung einer part/quit Nachricht angezeigt werden soll`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *irc.look.color_nicks_in_server_messages*
** Beschreibung: `Nutze Nick-Farbe bei Nachrichten vom Server`
diff --git a/doc/de/autogen/user/relay_options.txt b/doc/de/autogen/user/relay_options.txt
index 0ace3391b..14733842c 100644
--- a/doc/de/autogen/user/relay_options.txt
+++ b/doc/de/autogen/user/relay_options.txt
@@ -1,42 +1,42 @@
* *relay.color.status_active*
** Beschreibung: `Textfarbe für Status: "Verbindung hergestellt"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightblue`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightblue`)
* *relay.color.status_auth_failed*
** Beschreibung: `Textfarbe für Status: "Authentifizierung gescheitert"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightred`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightred`)
* *relay.color.status_connecting*
** Beschreibung: `Textfarbe für Status: "verbinde"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *relay.color.status_disconnected*
** Beschreibung: `Textfarbe für Status: "Verbindung getrennt"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightred`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightred`)
* *relay.color.status_waiting_auth*
** Beschreibung: `Textfarbe für Status: "warte auf Authentifizierung"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `brown`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `brown`)
* *relay.color.text*
** Beschreibung: `Textfarbe`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *relay.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *relay.color.text_selected*
** Beschreibung: `Textfarbe für selektierten Client-Linie`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `white`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `white`)
* *relay.look.auto_open_buffer*
** Beschreibung: `Öffnet automatisch einen Relay-Buffer, falls eine Verbindung zu einem neuen Client hergestellt wird`
diff --git a/doc/de/autogen/user/weechat_options.txt b/doc/de/autogen/user/weechat_options.txt
index 28cdb498d..a32fcea37 100644
--- a/doc/de/autogen/user/weechat_options.txt
+++ b/doc/de/autogen/user/weechat_options.txt
@@ -1,52 +1,52 @@
* *weechat.color.bar_more*
** Beschreibung: `Farbe des '+' beim verschieben der InfoBars`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightmagenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightmagenta`)
* *weechat.color.chat*
** Beschreibung: `Farbe vom Chat-Text`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *weechat.color.chat_bg*
** Beschreibung: `Hintergrundfarbe des Chats`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *weechat.color.chat_buffer*
** Beschreibung: `Textfarbe für den Namen des Buffers`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `white`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `white`)
* *weechat.color.chat_channel*
** Beschreibung: `Farbe der Channel-Namens`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `white`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `white`)
* *weechat.color.chat_delimiters*
** Beschreibung: `Farbe der Infobar-Trennzeichen`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *weechat.color.chat_highlight*
** Beschreibung: `Textfarbe für Highlight-Präfix`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *weechat.color.chat_highlight_bg*
** Beschreibung: `Hintergrundfarbe für Highlight-Präfix`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `magenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `magenta`)
* *weechat.color.chat_host*
** Beschreibung: `Textfarbe für Host-Namen`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `cyan`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `cyan`)
* *weechat.color.chat_nick*
** Beschreibung: `Farbe für Nicks im Chat-Fenster`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightcyan`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightcyan`)
* *weechat.color.chat_nick_colors*
** Beschreibung: `Textfarbe für Nicks (durch Kommata getrennte Liste von Farben. Eine Hintergrundfarbe kann durch das folgende Format genutzt werden: "fg/bg". Zum Beispiel: "blau/rot")`
@@ -56,172 +56,172 @@
* *weechat.color.chat_nick_other*
** Beschreibung: `Farbe des anderen Nicknamens in einem privaten Buffer`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `cyan`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `cyan`)
* *weechat.color.chat_nick_self*
** Beschreibung: `Textfarbe für den eigenen Nicknamen, im lokalen Chat-Fenster.`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `white`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `white`)
* *weechat.color.chat_prefix_action*
** Beschreibung: `Textfarbe für Aktions-Präfix`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `white`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `white`)
* *weechat.color.chat_prefix_buffer*
** Beschreibung: `Textfarbe des Buffer-Namens (vor dem Präfix, wenn mehrere Buffer mit der selben Zahl zusammengefügt worden sind)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `brown`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `brown`)
* *weechat.color.chat_prefix_error*
** Beschreibung: `Textfarbe für Fehler-Präfix`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *weechat.color.chat_prefix_join*
** Beschreibung: `Textfarbe für Join-Präfix`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightgreen`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightgreen`)
* *weechat.color.chat_prefix_more*
** Beschreibung: `Farbe des '+' falls Präfix zu lang sein sollte`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightmagenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightmagenta`)
* *weechat.color.chat_prefix_network*
** Beschreibung: `Textfarbe für Netzwerk-Präfix`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `magenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `magenta`)
* *weechat.color.chat_prefix_quit*
** Beschreibung: `Textfarbe für Quit-Präfix`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightred`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightred`)
* *weechat.color.chat_prefix_suffix*
** Beschreibung: `Textfarbe für den Suffix (senkrechter Strich)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *weechat.color.chat_read_marker*
** Beschreibung: `Farbe in der das Lesezeichen angezeigt werden soll`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `magenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `magenta`)
* *weechat.color.chat_read_marker_bg*
** Beschreibung: `Hintergrundfarbe in der das Lesezeichen angezeigt werden soll`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *weechat.color.chat_server*
** Beschreibung: `Textfarbe für den Namen des Servers`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `brown`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `brown`)
* *weechat.color.chat_text_found*
** Beschreibung: `Farbe zur Hervorhebung des gesuchten Textes in einer Zeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *weechat.color.chat_text_found_bg*
** Beschreibung: `Hintergrundfarbe zur Hervorhebung des gesuchten Textes in einer Zeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightmagenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightmagenta`)
* *weechat.color.chat_time*
** Beschreibung: `Textfarbe der Zeit im Chatfenster`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *weechat.color.chat_time_delimiters*
** Beschreibung: `Farbe des Zeit-Trennzeichen`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `brown`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `brown`)
* *weechat.color.chat_value*
** Beschreibung: `Farbe für Werte`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `cyan`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `cyan`)
* *weechat.color.input_actions*
** Beschreibung: `Textfarbe in der Eingabezeile bei Aktivität`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightgreen`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightgreen`)
* *weechat.color.input_text_not_found*
** Beschreibung: `Textfarbe in der Eingabezeile bei einer erfolglosen Textsuche `
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `red`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `red`)
* *weechat.color.nicklist_away*
** Beschreibung: `Textfarbe von abwesenden Nicknamen`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `cyan`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `cyan`)
* *weechat.color.nicklist_group*
** Beschreibung: `Textfarbe für Gruppen in Nickliste`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *weechat.color.nicklist_offline*
** Beschreibung: `Textfarbe von Nicknamen die Offline sind`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `blue`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `blue`)
* *weechat.color.separator*
** Beschreibung: `Hintergrundfarbe der Fenster-Separatoren im Chatfenster (bei geteiltem Bildschirm)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `blue`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `blue`)
* *weechat.color.status_data_highlight*
** Beschreibung: `Farbe eines Buffers mit Highlight-Nachricht (Statusbar)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightmagenta`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightmagenta`)
* *weechat.color.status_data_msg*
** Beschreibung: `Farbe eines Buffers der neue Nachrichten enthält (Statusbar)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *weechat.color.status_data_other*
** Beschreibung: `Farbe eines Buffers mit neuen Daten (nicht Nachrichten in der Statusbar)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *weechat.color.status_data_private*
** Beschreibung: `Farbe eines Bufffers mit privater Nachricht (Statusbar)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightgreen`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightgreen`)
* *weechat.color.status_filter*
** Beschreibung: `Farbe des Filterkennzeichens in der Statuszeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `green`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `green`)
* *weechat.color.status_more*
** Beschreibung: `Farbe eines Buffers mit neuen Daten (Statusbar)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *weechat.color.status_name*
** Beschreibung: `Farbe des aktuellen Buffer-Namens in der Statuszeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `white`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `white`)
* *weechat.color.status_name_ssl*
** Beschreibung: `Farbe in der der aktuelle Buffer-Name in der Statuszeile angezeigt werden soll falls die Verbindung durch ein Protokoll z.B. SSL geschützt ist`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightgreen`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightgreen`)
* *weechat.color.status_number*
** Beschreibung: `Farbe des aktuellen Channels in der Statuszeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *weechat.color.status_time*
** Beschreibung: `Textfarbe für die Uhrzeit (Statusbar)`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *weechat.completion.default_template*
** Beschreibung: `Standardvorlage für die automatische Vervollständigung (in der Dokumentation finden Sie die vorgegebenen Codes und Werte)`
diff --git a/doc/de/autogen/user/xfer_options.txt b/doc/de/autogen/user/xfer_options.txt
index cd9a561b3..437b5aa15 100644
--- a/doc/de/autogen/user/xfer_options.txt
+++ b/doc/de/autogen/user/xfer_options.txt
@@ -1,47 +1,47 @@
* *xfer.color.status_aborted*
** Beschreibung: `Textfarbe für Status: "abgebrochen"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightred`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightred`)
* *xfer.color.status_active*
** Beschreibung: `Textfarbe für Status: "aktiv"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightblue`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightblue`)
* *xfer.color.status_connecting*
** Beschreibung: `Textfarbe für Status: "verbinde"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `yellow`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `yellow`)
* *xfer.color.status_done*
** Beschreibung: `Textfarbe für Status: "fertig"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightgreen`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightgreen`)
* *xfer.color.status_failed*
** Beschreibung: `Textfarbe für Status: "fehlgeschlagen"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightred`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightred`)
* *xfer.color.status_waiting*
** Beschreibung: `Textfarbe für Status: "wartend"`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `lightcyan`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `lightcyan`)
* *xfer.color.text*
** Beschreibung: `Textfarbe`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *xfer.color.text_bg*
** Beschreibung: `Hintergrundfarbe`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `default`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `default`)
* *xfer.color.text_selected*
** Beschreibung: `Farbe der selektierten Transfer-Zeile`
** Typ: Farbe
-** Werte: ein Farbname (Standardwert: `white`)
+** Werte: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (Standardwert: `white`)
* *xfer.file.auto_accept_chats*
** Beschreibung: `Die Annahme einer Chat-Anfrage wird automatisch akzeptiert (Vorsicht!)`
diff --git a/doc/de/weechat_user.de.txt b/doc/de/weechat_user.de.txt
index e2887cc0f..0d9756983 100644
--- a/doc/de/weechat_user.de.txt
+++ b/doc/de/weechat_user.de.txt
@@ -969,8 +969,8 @@ oder falls man den Hintergrund der Statusbar in einm sehr dunklen Grün haben m
----------------------------------------
[[colors_aliases]]
-Alias für Farben definieren
-^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Alias
+^^^^^
Man kann einer Farbe einen Alias zuordnen um diesen Alias anstelle einer Zahl in
die Optionen einzutragen. Um einen Alias zu definieren nutzt man den Befehl
@@ -983,6 +983,39 @@ Beispiel:
/set weechat.color.chat_delimiters orange
----------------------------------------
+// TRANSLATION MISSING
+[[colors_attributes]]
+Attributes
+^^^^^^^^^^
+
+It is possible to use some attributes for colors. One or more attributes can be
+added before color name or number:
+
+* "*": bold text
+* "%": reverse video
+* "_": underlined text
+
+For example if you want self nick as white underlined, do:
+
+----------------------------------------
+/set weechat.color.chat_nick_self _white
+----------------------------------------
+
+Or if you want time in status bar as orange underlined with bold:
+
+----------------------------------------
+/set weechat.color.status_time *_214
+----------------------------------------
+
+To use an attribute with default terminal color (-1), you must use a number
+greater than last terminal color, for example max color in WeeChat: 99999.
+
+Example of bold with terminal foreground color:
+
+----------------------------------------
+/set weechat.color.status_time *99999
+----------------------------------------
+
[[plugins]]
Erweiterungen
diff --git a/doc/docgen.pl b/doc/docgen.pl
index a4ecf09d4..ab52c1c06 100644
--- a/doc/docgen.pl
+++ b/doc/docgen.pl
@@ -491,7 +491,14 @@ sub docgen
}
if ($type eq "color")
{
- $values = weechat_gettext("a color name");
+ $values = weechat_gettext("a WeeChat color name (default, black, "
+ ."(dark)gray, white, (light)red, (light)green, "
+ ."brown, yellow, (light)blue, (light)magenta, "
+ ."(light)cyan), a terminal color number or "
+ ."an alias; attributes are allowed before "
+ ."color (for text color only, not "
+ ."background): \"*\" for bold, \"%\" for "
+ ."reverse, \"_\" for underline");
}
print FILE "* *".$config.".".$section.".".$option."*\n";
diff --git a/doc/en/autogen/user/aspell_options.txt b/doc/en/autogen/user/aspell_options.txt
index b7c5f8386..79c1ee35d 100644
--- a/doc/en/autogen/user/aspell_options.txt
+++ b/doc/en/autogen/user/aspell_options.txt
@@ -26,5 +26,5 @@
* *aspell.look.color*
** description: `color used for misspelled words`
** type: color
-** values: a color name (default value: `lightred`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightred`)
diff --git a/doc/en/autogen/user/irc_options.txt b/doc/en/autogen/user/irc_options.txt
index 656bc27e7..1f53c1ee9 100644
--- a/doc/en/autogen/user/irc_options.txt
+++ b/doc/en/autogen/user/irc_options.txt
@@ -1,77 +1,77 @@
* *irc.color.input_nick*
** description: `color for nick in input bar`
** type: color
-** values: a color name (default value: `lightcyan`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightcyan`)
* *irc.color.item_away*
** description: `color for away item`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *irc.color.item_channel_modes*
** description: `color for channel modes, near channel name`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *irc.color.item_lag_counting*
** description: `color for lag indicator, when counting (pong not received from server, lag is increasing)`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *irc.color.item_lag_finished*
** description: `color for lag indicator, when pong has been received from server`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *irc.color.message_join*
** description: `color for text in join messages`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *irc.color.message_quit*
** description: `color for text in part/quit messages`
** type: color
-** values: a color name (default value: `red`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `red`)
* *irc.color.nick_prefix*
** description: `color for nick prefix (prefix is custom string displayed before nick)`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *irc.color.nick_prefix_halfop*
** description: `color for prefix of nick which is halfop on channel`
** type: color
-** values: a color name (default value: `lightmagenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightmagenta`)
* *irc.color.nick_prefix_op*
** description: `color for prefix of nick which is op/admin/owner on channel`
** type: color
-** values: a color name (default value: `lightgreen`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightgreen`)
* *irc.color.nick_prefix_user*
** description: `color for prefix of nick which is user on channel`
** type: color
-** values: a color name (default value: `blue`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `blue`)
* *irc.color.nick_prefix_voice*
** description: `color for prefix of nick which has voice on channel`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *irc.color.nick_suffix*
** description: `color for nick suffix (suffix is custom string displayed after nick)`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *irc.color.notice*
** description: `color for text "Notice" in notices`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *irc.color.reason_quit*
** description: `color for reason in part/quit messages`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *irc.look.color_nicks_in_server_messages*
** description: `use nick color in messages from server`
diff --git a/doc/en/autogen/user/relay_options.txt b/doc/en/autogen/user/relay_options.txt
index fcc700958..450cd8e13 100644
--- a/doc/en/autogen/user/relay_options.txt
+++ b/doc/en/autogen/user/relay_options.txt
@@ -1,42 +1,42 @@
* *relay.color.status_active*
** description: `text color for "connected" status`
** type: color
-** values: a color name (default value: `lightblue`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightblue`)
* *relay.color.status_auth_failed*
** description: `text color for "authentication failed" status`
** type: color
-** values: a color name (default value: `lightred`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightred`)
* *relay.color.status_connecting*
** description: `text color for "connecting" status`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *relay.color.status_disconnected*
** description: `text color for "disconnected" status`
** type: color
-** values: a color name (default value: `lightred`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightred`)
* *relay.color.status_waiting_auth*
** description: `text color for "waiting authentication" status`
** type: color
-** values: a color name (default value: `brown`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `brown`)
* *relay.color.text*
** description: `text color`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *relay.color.text_bg*
** description: `background color`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *relay.color.text_selected*
** description: `text color of selected client line`
** type: color
-** values: a color name (default value: `white`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `white`)
* *relay.look.auto_open_buffer*
** description: `auto open relay buffer when a new client is connecting`
diff --git a/doc/en/autogen/user/weechat_options.txt b/doc/en/autogen/user/weechat_options.txt
index 6592e90a6..ad4e6877f 100644
--- a/doc/en/autogen/user/weechat_options.txt
+++ b/doc/en/autogen/user/weechat_options.txt
@@ -1,52 +1,52 @@
* *weechat.color.bar_more*
** description: `text color for '+' when scrolling bars`
** type: color
-** values: a color name (default value: `lightmagenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightmagenta`)
* *weechat.color.chat*
** description: `text color for chat`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *weechat.color.chat_bg*
** description: `background color for chat`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *weechat.color.chat_buffer*
** description: `text color for buffer names`
** type: color
-** values: a color name (default value: `white`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `white`)
* *weechat.color.chat_channel*
** description: `text color for channel names`
** type: color
-** values: a color name (default value: `white`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `white`)
* *weechat.color.chat_delimiters*
** description: `text color for delimiters`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *weechat.color.chat_highlight*
** description: `text color for highlighted prefix`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *weechat.color.chat_highlight_bg*
** description: `background color for highlighted prefix`
** type: color
-** values: a color name (default value: `magenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `magenta`)
* *weechat.color.chat_host*
** description: `text color for hostnames`
** type: color
-** values: a color name (default value: `cyan`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `cyan`)
* *weechat.color.chat_nick*
** description: `text color for nicks in chat window`
** type: color
-** values: a color name (default value: `lightcyan`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightcyan`)
* *weechat.color.chat_nick_colors*
** description: `text color for nicks (comma separated list of colors, background is allowed with format: "fg/bg", for example: "blue/red")`
@@ -56,172 +56,172 @@
* *weechat.color.chat_nick_other*
** description: `text color for other nick in private buffer`
** type: color
-** values: a color name (default value: `cyan`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `cyan`)
* *weechat.color.chat_nick_self*
** description: `text color for local nick in chat window`
** type: color
-** values: a color name (default value: `white`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `white`)
* *weechat.color.chat_prefix_action*
** description: `text color for action prefix`
** type: color
-** values: a color name (default value: `white`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `white`)
* *weechat.color.chat_prefix_buffer*
** description: `text color for buffer name (before prefix, when many buffers are merged with same number)`
** type: color
-** values: a color name (default value: `brown`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `brown`)
* *weechat.color.chat_prefix_error*
** description: `text color for error prefix`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *weechat.color.chat_prefix_join*
** description: `text color for join prefix`
** type: color
-** values: a color name (default value: `lightgreen`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightgreen`)
* *weechat.color.chat_prefix_more*
** description: `text color for '+' when prefix is too long`
** type: color
-** values: a color name (default value: `lightmagenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightmagenta`)
* *weechat.color.chat_prefix_network*
** description: `text color for network prefix`
** type: color
-** values: a color name (default value: `magenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `magenta`)
* *weechat.color.chat_prefix_quit*
** description: `text color for quit prefix`
** type: color
-** values: a color name (default value: `lightred`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightred`)
* *weechat.color.chat_prefix_suffix*
** description: `text color for suffix (after prefix)`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *weechat.color.chat_read_marker*
** description: `text color for unread data marker`
** type: color
-** values: a color name (default value: `magenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `magenta`)
* *weechat.color.chat_read_marker_bg*
** description: `background color for unread data marker`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *weechat.color.chat_server*
** description: `text color for server names`
** type: color
-** values: a color name (default value: `brown`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `brown`)
* *weechat.color.chat_text_found*
** description: `text color for marker on lines where text sought is found`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *weechat.color.chat_text_found_bg*
** description: `background color for marker on lines where text sought is found`
** type: color
-** values: a color name (default value: `lightmagenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightmagenta`)
* *weechat.color.chat_time*
** description: `text color for time in chat window`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *weechat.color.chat_time_delimiters*
** description: `text color for time delimiters`
** type: color
-** values: a color name (default value: `brown`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `brown`)
* *weechat.color.chat_value*
** description: `text color for values`
** type: color
-** values: a color name (default value: `cyan`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `cyan`)
* *weechat.color.input_actions*
** description: `text color for actions in input line`
** type: color
-** values: a color name (default value: `lightgreen`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightgreen`)
* *weechat.color.input_text_not_found*
** description: `text color for unsucessful text search in input line`
** type: color
-** values: a color name (default value: `red`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `red`)
* *weechat.color.nicklist_away*
** description: `text color for away nicknames`
** type: color
-** values: a color name (default value: `cyan`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `cyan`)
* *weechat.color.nicklist_group*
** description: `text color for groups in nicklist`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *weechat.color.nicklist_offline*
** description: `text color for offline nicknames`
** type: color
-** values: a color name (default value: `blue`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `blue`)
* *weechat.color.separator*
** description: `background color for window separators (when split)`
** type: color
-** values: a color name (default value: `blue`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `blue`)
* *weechat.color.status_data_highlight*
** description: `text color for buffer with highlight (status bar)`
** type: color
-** values: a color name (default value: `lightmagenta`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightmagenta`)
* *weechat.color.status_data_msg*
** description: `text color for buffer with new messages (status bar)`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *weechat.color.status_data_other*
** description: `text color for buffer with new data (not messages) (status bar)`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *weechat.color.status_data_private*
** description: `text color for buffer with private message (status bar)`
** type: color
-** values: a color name (default value: `lightgreen`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightgreen`)
* *weechat.color.status_filter*
** description: `text color for filter indicator in status bar`
** type: color
-** values: a color name (default value: `green`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `green`)
* *weechat.color.status_more*
** description: `text color for buffer with new data (status bar)`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *weechat.color.status_name*
** description: `text color for current buffer name in status bar`
** type: color
-** values: a color name (default value: `white`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `white`)
* *weechat.color.status_name_ssl*
** description: `text color for current buffer name in status bar, if data are secured with a protocol like SSL`
** type: color
-** values: a color name (default value: `lightgreen`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightgreen`)
* *weechat.color.status_number*
** description: `text color for current buffer number in status bar`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *weechat.color.status_time*
** description: `text color for time (status bar)`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *weechat.completion.default_template*
** description: `default completion template (please see documentation for template codes and values)`
diff --git a/doc/en/autogen/user/xfer_options.txt b/doc/en/autogen/user/xfer_options.txt
index 79900db80..c53cae2a8 100644
--- a/doc/en/autogen/user/xfer_options.txt
+++ b/doc/en/autogen/user/xfer_options.txt
@@ -1,47 +1,47 @@
* *xfer.color.status_aborted*
** description: `text color for "aborted" status`
** type: color
-** values: a color name (default value: `lightred`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightred`)
* *xfer.color.status_active*
** description: `text color for "active" status`
** type: color
-** values: a color name (default value: `lightblue`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightblue`)
* *xfer.color.status_connecting*
** description: `text color for "connecting" status`
** type: color
-** values: a color name (default value: `yellow`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `yellow`)
* *xfer.color.status_done*
** description: `text color for "done" status`
** type: color
-** values: a color name (default value: `lightgreen`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightgreen`)
* *xfer.color.status_failed*
** description: `text color for "failed" status`
** type: color
-** values: a color name (default value: `lightred`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightred`)
* *xfer.color.status_waiting*
** description: `text color for "waiting" status`
** type: color
-** values: a color name (default value: `lightcyan`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `lightcyan`)
* *xfer.color.text*
** description: `text color`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *xfer.color.text_bg*
** description: `background color`
** type: color
-** values: a color name (default value: `default`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `default`)
* *xfer.color.text_selected*
** description: `text color of selected xfer line`
** type: color
-** values: a color name (default value: `white`)
+** values: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (default value: `white`)
* *xfer.file.auto_accept_chats*
** description: `automatically accept chat requests (use carefully!)`
diff --git a/doc/en/weechat_user.en.txt b/doc/en/weechat_user.en.txt
index 44bcb1827..e0dd89c2e 100644
--- a/doc/en/weechat_user.en.txt
+++ b/doc/en/weechat_user.en.txt
@@ -965,8 +965,8 @@ Or if you want a very dark green background for status bar:
----------------------------------------
[[colors_aliases]]
-Alises for colors
-^^^^^^^^^^^^^^^^^
+Aliases
+^^^^^^^
You can add color aliases with command `/color alias` and then use this alias
in any color option.
@@ -978,6 +978,38 @@ For example:
/set weechat.color.chat_delimiters orange
----------------------------------------
+[[colors_attributes]]
+Attributes
+^^^^^^^^^^
+
+It is possible to use some attributes for colors. One or more attributes can be
+added before color name or number:
+
+* "*": bold text
+* "%": reverse video
+* "_": underlined text
+
+For example if you want self nick as white underlined, do:
+
+----------------------------------------
+/set weechat.color.chat_nick_self _white
+----------------------------------------
+
+Or if you want time in status bar as orange underlined with bold:
+
+----------------------------------------
+/set weechat.color.status_time *_214
+----------------------------------------
+
+To use an attribute with default terminal color (-1), you must use a number
+greater than last terminal color, for example max color in WeeChat: 99999.
+
+Example of bold with terminal foreground color:
+
+----------------------------------------
+/set weechat.color.status_time *99999
+----------------------------------------
+
[[plugins]]
Plugins
diff --git a/doc/fr/autogen/user/aspell_options.txt b/doc/fr/autogen/user/aspell_options.txt
index 04af50840..40bdbb543 100644
--- a/doc/fr/autogen/user/aspell_options.txt
+++ b/doc/fr/autogen/user/aspell_options.txt
@@ -26,5 +26,5 @@
* *aspell.look.color*
** description: `couleur utilisée pour les mots mal orthographiés`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightred`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightred`)
diff --git a/doc/fr/autogen/user/irc_options.txt b/doc/fr/autogen/user/irc_options.txt
index dcb8a4fcb..b5d8c66d3 100644
--- a/doc/fr/autogen/user/irc_options.txt
+++ b/doc/fr/autogen/user/irc_options.txt
@@ -1,77 +1,77 @@
* *irc.color.input_nick*
** description: `couleur du pseudo dans la barre de saisie`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightcyan`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightcyan`)
* *irc.color.item_away*
** description: `couleur pour l'objet away`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *irc.color.item_channel_modes*
** description: `couleur pour les modes du canal, à côté du nom du canal`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *irc.color.item_lag_counting*
** description: `couleur pour l'indicateur de lag, lorsque le décompte est en cours (pong non reçu du serveur, le lag augmente)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *irc.color.item_lag_finished*
** description: `couleur pour l'indicateur de lag, lorsque le pong a été reçu du serveur`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *irc.color.message_join*
** description: `couleur pour le texte dans les messages join`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *irc.color.message_quit*
** description: `couleur pour le texte dans les messages part/quit`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `red`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `red`)
* *irc.color.nick_prefix*
** description: `couleur pour le préfixe du pseudo (le préfixe est une chaîne personnalisée affichée avant le pseudo)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *irc.color.nick_prefix_halfop*
** description: `couleur pour le préfixe d'un pseudo qui est halfop sur le canal`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightmagenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightmagenta`)
* *irc.color.nick_prefix_op*
** description: `couleur pour le préfixe d'un pseudo qui est op/admin/owner sur le canal`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightgreen`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightgreen`)
* *irc.color.nick_prefix_user*
** description: `couleur pour le préfixe d'un pseudo qui est user sur le canal`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `blue`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `blue`)
* *irc.color.nick_prefix_voice*
** description: `couleur pour le préfixe d'un pseudo qui a le voice sur le canal`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *irc.color.nick_suffix*
** description: `couleur pour le suffixe du pseudo (le suffixe est une chaîne personnalisée affichée après le pseudo)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *irc.color.notice*
** description: `couleur pour le texte "Notice" dans les notices`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *irc.color.reason_quit*
** description: `couleur pour la raison dans les messages part/quit`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *irc.look.color_nicks_in_server_messages*
** description: `utiliser la couleur du pseudo dans les messages du serveur`
diff --git a/doc/fr/autogen/user/relay_options.txt b/doc/fr/autogen/user/relay_options.txt
index ffe99f889..99c5392d0 100644
--- a/doc/fr/autogen/user/relay_options.txt
+++ b/doc/fr/autogen/user/relay_options.txt
@@ -1,42 +1,42 @@
* *relay.color.status_active*
** description: `couleur du texte pour le statut "connecté"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightblue`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightblue`)
* *relay.color.status_auth_failed*
** description: `couleur du texte pour le statut "échec auth"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightred`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightred`)
* *relay.color.status_connecting*
** description: `couleur du texte pour le statut "connexion"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *relay.color.status_disconnected*
** description: `couleur du texte pour le statut "déconnecté"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightred`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightred`)
* *relay.color.status_waiting_auth*
** description: `couleur du texte pour le statut "attente auth"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `brown`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `brown`)
* *relay.color.text*
** description: `couleur du texte`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *relay.color.text_bg*
** description: `couleur du fond`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *relay.color.text_selected*
** description: `couleur du texte pour la ligne client sélectionnée`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `white`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* *relay.look.auto_open_buffer*
** description: `ouvrir automatiquement le tampon des clients pour le relai lorsqu'un nouveau client est ajouté à la liste`
diff --git a/doc/fr/autogen/user/weechat_options.txt b/doc/fr/autogen/user/weechat_options.txt
index 31f07406f..156663d67 100644
--- a/doc/fr/autogen/user/weechat_options.txt
+++ b/doc/fr/autogen/user/weechat_options.txt
@@ -1,52 +1,52 @@
* *weechat.color.bar_more*
** description: `couleur du texte pour les '+' lors du défilement des barres`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightmagenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightmagenta`)
* *weechat.color.chat*
** description: `couleur du texte pour la discussion`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *weechat.color.chat_bg*
** description: `couleur du fond pour la discussion`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *weechat.color.chat_buffer*
** description: `couleur du texte pour le nom des tampons`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `white`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* *weechat.color.chat_channel*
** description: `couleur du texte pour le nom des canaux`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `white`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* *weechat.color.chat_delimiters*
** description: `couleur du texte pour les délimiteurs`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *weechat.color.chat_highlight*
** description: `couleur du texte pour le préfixe surligné (highlight)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *weechat.color.chat_highlight_bg*
** description: `couleur du fond pour le préfixe surligné (highlight)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `magenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `magenta`)
* *weechat.color.chat_host*
** description: `couleur du texte pour les noms d'hôtes`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `cyan`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `cyan`)
* *weechat.color.chat_nick*
** description: `couleur du texte pour les pseudos dans la fenêtre de discussion`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightcyan`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightcyan`)
* *weechat.color.chat_nick_colors*
** description: `couleur du texte pour les pseudos (liste de couleurs séparées par une virgule, un fond est autorisé avec le format: "couleur/fond", par exemple: "blue/red")`
@@ -56,172 +56,172 @@
* *weechat.color.chat_nick_other*
** description: `couleur du texte pour l'autre pseudo dans le tampon privée`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `cyan`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `cyan`)
* *weechat.color.chat_nick_self*
** description: `couleur du texte pour le pseudo local dans la fenêtre de discussion`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `white`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* *weechat.color.chat_prefix_action*
** description: `couleur du texte pour le préfixe d'action`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `white`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* *weechat.color.chat_prefix_buffer*
** description: `couleur du texte pour le nom du tampon (avant le préfixe, quand plusieurs tampons sont mélangés avec le numéro)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `brown`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `brown`)
* *weechat.color.chat_prefix_error*
** description: `couleur du texte pour le préfixe d'erreur`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *weechat.color.chat_prefix_join*
** description: `couleur du texte pour le préfixe d'arrivée`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightgreen`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightgreen`)
* *weechat.color.chat_prefix_more*
** description: `couleur du texte pour les '+' lorsque le préfixe est trop long`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightmagenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightmagenta`)
* *weechat.color.chat_prefix_network*
** description: `couleur du texte pour le préfixe réseau`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `magenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `magenta`)
* *weechat.color.chat_prefix_quit*
** description: `couleur du texte pour le préfixe de départ`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightred`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightred`)
* *weechat.color.chat_prefix_suffix*
** description: `couleur du texte pour le suffixe (après le préfixe)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *weechat.color.chat_read_marker*
** description: `couleur du texte pour le marqueur de données non lues`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `magenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `magenta`)
* *weechat.color.chat_read_marker_bg*
** description: `couleur du fond pour le marqueur de données non lues`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *weechat.color.chat_server*
** description: `couleur du texte pour le nom des serveurs`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `brown`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `brown`)
* *weechat.color.chat_text_found*
** description: `couleur du texte pour le marqueur sur les lignes où le texte demandé est trouvé`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *weechat.color.chat_text_found_bg*
** description: `couleur du fond pour le marqueur sur les lignes où le texte demandé est trouvé`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightmagenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightmagenta`)
* *weechat.color.chat_time*
** description: `couleur du texte pour l'heure dans la fenêtre de discussion`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *weechat.color.chat_time_delimiters*
** description: `couleur du texte pour les délimiteurs de l'heure`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `brown`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `brown`)
* *weechat.color.chat_value*
** description: `couleur du texte pour les valeurs`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `cyan`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `cyan`)
* *weechat.color.input_actions*
** description: `couleur du texte pour les actions dans la ligne de saisie`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightgreen`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightgreen`)
* *weechat.color.input_text_not_found*
** description: `couleur du texte pour la recherche infructueuse de texte dans la ligne de saisie`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `red`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `red`)
* *weechat.color.nicklist_away*
** description: `couleur du texte pour les pseudos absents`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `cyan`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `cyan`)
* *weechat.color.nicklist_group*
** description: `couleur du texte pour les groupes dans la liste des pseudos`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *weechat.color.nicklist_offline*
** description: `couleur du texte pour les pseudos déconnectés`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `blue`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `blue`)
* *weechat.color.separator*
** description: `couleur du fond pour les séparateurs de fenêtres (quand divisé)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `blue`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `blue`)
* *weechat.color.status_data_highlight*
** description: `couleur du texte pour un tampon avec un highlight (barre de statut)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightmagenta`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightmagenta`)
* *weechat.color.status_data_msg*
** description: `couleur du texte pour un tampon avec de nouveaux messages (barre de statut)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *weechat.color.status_data_other*
** description: `couleur du texte pour un tampon avec des nouvelles données (pas des messages) (barre de statut)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *weechat.color.status_data_private*
** description: `couleur du texte pour un tampon avec un message privé (barre de statut)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightgreen`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightgreen`)
* *weechat.color.status_filter*
** description: `couleur du texte pour l'indicateur de filtrage dans la barre de statut`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `green`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `green`)
* *weechat.color.status_more*
** description: `couleur du texte pour un tampon avec des nouvelles données (barre de statut)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *weechat.color.status_name*
** description: `couleur du texte pour le nom du tampon courant dans la barre de statut`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `white`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* *weechat.color.status_name_ssl*
** description: `couleur du texte pour le nom du tampon courant dans la barre de statut, si les données sont sécurisées avec un protocole tel que SSL`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightgreen`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightgreen`)
* *weechat.color.status_number*
** description: `couleur du texte pour le numéro du tampon courant dans la barre de statut`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *weechat.color.status_time*
** description: `couleur du texte pour l'heure (barre de statut)`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *weechat.completion.default_template*
** description: `modèle de complétion par défaut (merci de consulter la documentation pour les codes et valeurs du modèle)`
diff --git a/doc/fr/autogen/user/xfer_options.txt b/doc/fr/autogen/user/xfer_options.txt
index 884a86737..82ff89744 100644
--- a/doc/fr/autogen/user/xfer_options.txt
+++ b/doc/fr/autogen/user/xfer_options.txt
@@ -1,47 +1,47 @@
* *xfer.color.status_aborted*
** description: `couleur du texte pour le statut "interrompu"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightred`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightred`)
* *xfer.color.status_active*
** description: `couleur du texte pour le statut "actif"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightblue`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightblue`)
* *xfer.color.status_connecting*
** description: `couleur du texte pour le statut "connexion"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `yellow`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `yellow`)
* *xfer.color.status_done*
** description: `couleur du texte pour le statut "terminé"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightgreen`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightgreen`)
* *xfer.color.status_failed*
** description: `couleur du texte pour le statut "échoué"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightred`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightred`)
* *xfer.color.status_waiting*
** description: `couleur du texte pour le statut "en attente"`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `lightcyan`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `lightcyan`)
* *xfer.color.text*
** description: `couleur du texte`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *xfer.color.text_bg*
** description: `couleur du fond`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `default`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `default`)
* *xfer.color.text_selected*
** description: `couleur du texte pour la ligne xfer sélectionnée`
** type: couleur
-** valeurs: un nom de couleur (valeur par défaut: `white`)
+** valeurs: un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un numéro de couleur du terminal ou un alias; des attributs sont autorisés avant la couleur (seulement pour la couleur du texte, pas le fond) : "*" pour du gras, "%" pour la vidéo inverse, "_" pour du souligné (valeur par défaut: `white`)
* *xfer.file.auto_accept_chats*
** description: `accepte automatiquement les demandes de discussion (à utiliser avec précaution !)`
diff --git a/doc/fr/weechat_user.fr.txt b/doc/fr/weechat_user.fr.txt
index ee30462c5..c81d6972e 100644
--- a/doc/fr/weechat_user.fr.txt
+++ b/doc/fr/weechat_user.fr.txt
@@ -990,8 +990,8 @@ Ou si vous voulez un fond vert très foncé pour la barre de statut :
----------------------------------------
[[colors_aliases]]
-Alias pour les couleurs
-^^^^^^^^^^^^^^^^^^^^^^^
+Alias
+^^^^^
Vous pouvez ajouter des alias de couleur avec la commande `/color alias` puis
utiliser cet alias dans n'importe quelle option de couleur.
@@ -1003,6 +1003,39 @@ Par exemple :
/set weechat.color.chat_delimiters orange
----------------------------------------
+[[colors_attributes]]
+Attributs
+^^^^^^^^^
+
+Il est possible d'utiliser des attributs pour les couleurs. Un ou plusieurs
+attributs peuvent être ajoutés avant le nom ou le numéro de la couleur :
+
+* "*" : texte gras
+* "%" : mode vidéo inverse
+* "_" : texte souligné
+
+Par exemple si vous voulez votre pseudo en blanc souligné, faites :
+
+----------------------------------------
+/set weechat.color.chat_nick_self _white
+----------------------------------------
+
+Ou si vous voulez l'heure dans la barre de statut en orange souligné avec gras :
+
+----------------------------------------
+/set weechat.color.status_time *_214
+----------------------------------------
+
+Pour utiliser un attribut avec la couleur par défaut du terminal (-1), vous
+devez utiliser un nombre supérieur à la dernière couleur du terminal, par
+exemple la couleur maximum de WeeChat : 99999.
+
+Exemple de gras avec la couleur de texte du terminal :
+
+----------------------------------------
+/set weechat.color.status_time *99999
+----------------------------------------
+
[[plugins]]
Extensions
diff --git a/doc/it/autogen/user/aspell_options.txt b/doc/it/autogen/user/aspell_options.txt
index 4ed040001..1eb007bc6 100644
--- a/doc/it/autogen/user/aspell_options.txt
+++ b/doc/it/autogen/user/aspell_options.txt
@@ -26,5 +26,5 @@
* *aspell.look.color*
** descrizione: `colore utilizzato per le parole non corrette`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightred`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightred`)
diff --git a/doc/it/autogen/user/irc_options.txt b/doc/it/autogen/user/irc_options.txt
index 03ac1175f..67ae16091 100644
--- a/doc/it/autogen/user/irc_options.txt
+++ b/doc/it/autogen/user/irc_options.txt
@@ -1,77 +1,77 @@
* *irc.color.input_nick*
** descrizione: `colore per il nick nella riga di input`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightcyan`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightcyan`)
* *irc.color.item_away*
** descrizione: `colore per l'elemento assenza`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *irc.color.item_channel_modes*
** descrizione: `colore per le modalità dei canali, vicino ai nomi dei canali`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *irc.color.item_lag_counting*
** descrizione: `colore per l'indicatore del lag, durante il conteggio (pong non ricevuto dal server, lag in aumento)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *irc.color.item_lag_finished*
** descrizione: `colore per l'indicatore di ritardo, quando il pong viene ricevuto dal server`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *irc.color.message_join*
** descrizione: `colore per il testo nei messaggi di entrata`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *irc.color.message_quit*
** descrizione: `colore per il testo nei messaggi di uscita/abbandono`
** tipo: colore
-** valori: un nome colore (valore predefinito: `red`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `red`)
* *irc.color.nick_prefix*
** descrizione: `colore per il prefisso del nick (il prefisso è la stringa personalizzata visualizzata prima del nick)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *irc.color.nick_prefix_halfop*
** descrizione: `colore per il prefisso del nick che è halfop sul canale`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightmagenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightmagenta`)
* *irc.color.nick_prefix_op*
** descrizione: `colore per il prefisso del nick che è operatore/amministratore/proprietario del canale`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightgreen`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightgreen`)
* *irc.color.nick_prefix_user*
** descrizione: `colore per il prefisso del nick che è utente sul canale`
** tipo: colore
-** valori: un nome colore (valore predefinito: `blue`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `blue`)
* *irc.color.nick_prefix_voice*
** descrizione: `colore per il prefisso del nick che ha il voice sul canale`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *irc.color.nick_suffix*
** descrizione: `colore per il suffisso del nick (il suffisso è la stringa personalizzata visualizzata dopo il nick)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *irc.color.notice*
** descrizione: `colore per il testo "Notifica" nelle notifiche`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *irc.color.reason_quit*
** descrizione: `colore per il motivo nei messaggi di uscita/abbandono`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *irc.look.color_nicks_in_server_messages*
** descrizione: `utilizza i colori dei nick nei messaggi dal server`
diff --git a/doc/it/autogen/user/relay_options.txt b/doc/it/autogen/user/relay_options.txt
index 08657cca3..6b0337c1b 100644
--- a/doc/it/autogen/user/relay_options.txt
+++ b/doc/it/autogen/user/relay_options.txt
@@ -1,42 +1,42 @@
* *relay.color.status_active*
** descrizione: `colore del testo per lo status "connesso"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightblue`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightblue`)
* *relay.color.status_auth_failed*
** descrizione: `colore del testo per lo status "autenticazione fallita"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightred`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightred`)
* *relay.color.status_connecting*
** descrizione: `colore del testo per lo status "connessione in corso"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *relay.color.status_disconnected*
** descrizione: `colore del testo per lo status "disconnesso"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightred`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightred`)
* *relay.color.status_waiting_auth*
** descrizione: `colore del testo per lo status "in attesa dell'autenticazione"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `brown`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `brown`)
* *relay.color.text*
** descrizione: `colore del testo`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *relay.color.text_bg*
** descrizione: `colore di sfondo`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *relay.color.text_selected*
** descrizione: `colore della riga del client selezionato`
** tipo: colore
-** valori: un nome colore (valore predefinito: `white`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `white`)
* *relay.look.auto_open_buffer*
** descrizione: `apre automaticamente il buffer relay alla connessione di un nuovo client`
diff --git a/doc/it/autogen/user/weechat_options.txt b/doc/it/autogen/user/weechat_options.txt
index 3f531c133..fbdaf688c 100644
--- a/doc/it/autogen/user/weechat_options.txt
+++ b/doc/it/autogen/user/weechat_options.txt
@@ -1,52 +1,52 @@
* *weechat.color.bar_more*
** descrizione: `colore del testo '+' allo scorrimento delle barre`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightmagenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightmagenta`)
* *weechat.color.chat*
** descrizione: `colore del testo per la chat`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *weechat.color.chat_bg*
** descrizione: `colore di sfondo per la chat`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *weechat.color.chat_buffer*
** descrizione: `colore del testo per i nomi dei buffer`
** tipo: colore
-** valori: un nome colore (valore predefinito: `white`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `white`)
* *weechat.color.chat_channel*
** descrizione: `colore del testo per i nomi dei canali`
** tipo: colore
-** valori: un nome colore (valore predefinito: `white`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `white`)
* *weechat.color.chat_delimiters*
** descrizione: `colore del testo per i delimitatori`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *weechat.color.chat_highlight*
** descrizione: `colore del testo per il prefisso di evento`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *weechat.color.chat_highlight_bg*
** descrizione: `colore di sfondo per il prefisso di evento`
** tipo: colore
-** valori: un nome colore (valore predefinito: `magenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `magenta`)
* *weechat.color.chat_host*
** descrizione: `colore del testo per i nomi host`
** tipo: colore
-** valori: un nome colore (valore predefinito: `cyan`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `cyan`)
* *weechat.color.chat_nick*
** descrizione: `colore del testo per i nick nella finestra di chat`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightcyan`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightcyan`)
* *weechat.color.chat_nick_colors*
** descrizione: `colore del testo per i nick (elenco separato da virgole di colori, quello di sfondo è consentito con il formato "fg/bg", ad esempio: "blue/red")`
@@ -56,172 +56,172 @@
* *weechat.color.chat_nick_other*
** descrizione: `colore del testo per gli altri nick nel buffer privato`
** tipo: colore
-** valori: un nome colore (valore predefinito: `cyan`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `cyan`)
* *weechat.color.chat_nick_self*
** descrizione: `colore del testo per il nick locale nella finestra di chat`
** tipo: colore
-** valori: un nome colore (valore predefinito: `white`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `white`)
* *weechat.color.chat_prefix_action*
** descrizione: `colore del testo per il prefisso di azione`
** tipo: colore
-** valori: un nome colore (valore predefinito: `white`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `white`)
* *weechat.color.chat_prefix_buffer*
** descrizione: `colore del testo per il nome del buffer (prima del prefisso, quando più buffer sono uniti con lo stesso nome)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `brown`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `brown`)
* *weechat.color.chat_prefix_error*
** descrizione: `colore del testo per il prefisso di errore`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *weechat.color.chat_prefix_join*
** descrizione: `colore del testo per il prefisso di entrata<`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightgreen`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightgreen`)
* *weechat.color.chat_prefix_more*
** descrizione: `colore del testo per '+' quando il prefisso è troppo lungo`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightmagenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightmagenta`)
* *weechat.color.chat_prefix_network*
** descrizione: `colore del testo per il prefisso di rete`
** tipo: colore
-** valori: un nome colore (valore predefinito: `magenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `magenta`)
* *weechat.color.chat_prefix_quit*
** descrizione: `colore del testo per il prefisso di uscita`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightred`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightred`)
* *weechat.color.chat_prefix_suffix*
** descrizione: `colore del testo per il suffisso (dopo il prefisso)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *weechat.color.chat_read_marker*
** descrizione: `colore del testo per l'evidenziatore di dati non letti`
** tipo: colore
-** valori: un nome colore (valore predefinito: `magenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `magenta`)
* *weechat.color.chat_read_marker_bg*
** descrizione: `colore di sfondo per l'evidenziatore di dati non letti`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *weechat.color.chat_server*
** descrizione: `colore del testo per i nomi dei server`
** tipo: colore
-** valori: un nome colore (valore predefinito: `brown`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `brown`)
* *weechat.color.chat_text_found*
** descrizione: `colore del testo per l'evidenziatore sulle righe per il testo trovato`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *weechat.color.chat_text_found_bg*
** descrizione: `colore di sfondo per l'evidenziatore sulle righe per il testo trovato`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightmagenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightmagenta`)
* *weechat.color.chat_time*
** descrizione: `colore del testo per l'orario nella finestra di chat`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *weechat.color.chat_time_delimiters*
** descrizione: `colore del testo per i delimitator dell'orario`
** tipo: colore
-** valori: un nome colore (valore predefinito: `brown`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `brown`)
* *weechat.color.chat_value*
** descrizione: `colore del testo per i valori`
** tipo: colore
-** valori: un nome colore (valore predefinito: `cyan`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `cyan`)
* *weechat.color.input_actions*
** descrizione: `colore del testo per le azioni sulla riga di input`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightgreen`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightgreen`)
* *weechat.color.input_text_not_found*
** descrizione: `colore del testo per la ricerca del testo fallita sulla riga di input`
** tipo: colore
-** valori: un nome colore (valore predefinito: `red`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `red`)
* *weechat.color.nicklist_away*
** descrizione: `colore del testo per i nick assenti`
** tipo: colore
-** valori: un nome colore (valore predefinito: `cyan`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `cyan`)
* *weechat.color.nicklist_group*
** descrizione: `colore del testo per i gruppi nella lista nick`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *weechat.color.nicklist_offline*
** descrizione: `colore del testo per i nick non in linea`
** tipo: colore
-** valori: un nome colore (valore predefinito: `blue`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `blue`)
* *weechat.color.separator*
** descrizione: `colore di sfondo per i separatori delle finestre (quando divise)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `blue`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `blue`)
* *weechat.color.status_data_highlight*
** descrizione: `colore del testo per il buffer con evento (barra di stato)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightmagenta`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightmagenta`)
* *weechat.color.status_data_msg*
** descrizione: `colore del testo per il buffer con nuovi messaggi (barra di stato)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *weechat.color.status_data_other*
** descrizione: `colore del testo per il buffer con nuovi dati (non messaggi) (barra di stato)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *weechat.color.status_data_private*
** descrizione: `colore del testo per il buffer con un messaggio privato (barra di stato)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightgreen`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightgreen`)
* *weechat.color.status_filter*
** descrizione: `colore del testo per l'indicatore di filtro nella barra di stato`
** tipo: colore
-** valori: un nome colore (valore predefinito: `green`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `green`)
* *weechat.color.status_more*
** descrizione: `colore del testo per il buffer con nuovi dati (barra di stato)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *weechat.color.status_name*
** descrizione: `colore del testo per il nome del buffer corrente nella barra di stato`
** tipo: colore
-** valori: un nome colore (valore predefinito: `white`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `white`)
* *weechat.color.status_name_ssl*
** descrizione: `colore del testo per il nome del buffer corrente nella barra di stato, se i dati sono messi al sicuro con un protocollo come SSL`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightgreen`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightgreen`)
* *weechat.color.status_number*
** descrizione: `colore del testo per il numero del buffer corrente nella barra di stato`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *weechat.color.status_time*
** descrizione: `colore del testo per l'ora (barra di stato)`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *weechat.completion.default_template*
** descrizione: `modello di completamento predefinito (consulta la documentazione per codici e valori del template)`
diff --git a/doc/it/autogen/user/xfer_options.txt b/doc/it/autogen/user/xfer_options.txt
index 7864c9186..72fdf94f9 100644
--- a/doc/it/autogen/user/xfer_options.txt
+++ b/doc/it/autogen/user/xfer_options.txt
@@ -1,47 +1,47 @@
* *xfer.color.status_aborted*
** descrizione: `colore del testo per lo status "annullato"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightred`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightred`)
* *xfer.color.status_active*
** descrizione: `colore del testo per lo status "attivo"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightblue`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightblue`)
* *xfer.color.status_connecting*
** descrizione: `colore del testo per lo status "connessione in corso"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `yellow`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `yellow`)
* *xfer.color.status_done*
** descrizione: `colore del testo per lo status "completato"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightgreen`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightgreen`)
* *xfer.color.status_failed*
** descrizione: `colore del testo per lo status "fallito"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightred`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightred`)
* *xfer.color.status_waiting*
** descrizione: `colore del testo per lo status "in attesa"`
** tipo: colore
-** valori: un nome colore (valore predefinito: `lightcyan`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `lightcyan`)
* *xfer.color.text*
** descrizione: `colore del testo`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *xfer.color.text_bg*
** descrizione: `colore di sfondo`
** tipo: colore
-** valori: un nome colore (valore predefinito: `default`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `default`)
* *xfer.color.text_selected*
** descrizione: `colore del testo per la riga xfer selezionata`
** tipo: colore
-** valori: un nome colore (valore predefinito: `white`)
+** valori: a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal color number or an alias; attributes are allowed before color (for text color only, not background): "*" for bold, "%" for reverse, "_" for underline (valore predefinito: `white`)
* *xfer.file.auto_accept_chats*
** descrizione: `accetta automaticamente le richieste di chat (usare con cautela!)`
diff --git a/doc/it/weechat_user.it.txt b/doc/it/weechat_user.it.txt
index d879af973..341feac0c 100644
--- a/doc/it/weechat_user.it.txt
+++ b/doc/it/weechat_user.it.txt
@@ -985,8 +985,8 @@ Or if you want a very dark green background for status bar:
// TRANSLATION MISSING
[[colors_aliases]]
-Alises for colors
-^^^^^^^^^^^^^^^^^
+Aliases
+^^^^^^^
You can add color aliases with command `/color alias` and then use this alias
in any color option.
@@ -998,6 +998,39 @@ For example:
/set weechat.color.chat_delimiters orange
----------------------------------------
+// TRANSLATION MISSING
+[[colors_attributes]]
+Attributes
+^^^^^^^^^^
+
+It is possible to use some attributes for colors. One or more attributes can be
+added before color name or number:
+
+* "*": bold text
+* "%": reverse video
+* "_": underlined text
+
+For example if you want self nick as white underlined, do:
+
+----------------------------------------
+/set weechat.color.chat_nick_self _white
+----------------------------------------
+
+Or if you want time in status bar as orange underlined with bold:
+
+----------------------------------------
+/set weechat.color.status_time *_214
+----------------------------------------
+
+To use an attribute with default terminal color (-1), you must use a number
+greater than last terminal color, for example max color in WeeChat: 99999.
+
+Example of bold with terminal foreground color:
+
+----------------------------------------
+/set weechat.color.status_time *99999
+----------------------------------------
+
[[plugins]]
Plugin
diff --git a/po/cs.po b/po/cs.po
index bc0a1b6fd..d543ceb53 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-07 17:29+0100\n"
"Last-Translator: Jiri Golembiovsky <golemj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -343,8 +343,13 @@ msgstr "maximálně znaků"
msgid "color"
msgstr "barva"
-msgid "a color name"
-msgstr "jméno barvy"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -7422,6 +7427,9 @@ msgstr ""
msgid "Pointer"
msgstr "Ukazatel"
+#~ msgid "a color name"
+#~ msgstr "jméno barvy"
+
#, fuzzy
#~ msgid "remove half channel operator status from nick(s)"
#~ msgstr "odebrat status polovičního operátora kanálu z přezdívky (přezdívek)"
diff --git a/po/de.po b/po/de.po
index 018e99115..7a515c1b9 100644
--- a/po/de.po
+++ b/po/de.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-09 11:49+0100\n"
"Last-Translator: Nils G.\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -355,8 +355,13 @@ msgstr "maximale Zeichenanzahl"
msgid "color"
msgstr "Farbe"
-msgid "a color name"
-msgstr "ein Farbname"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -7731,3 +7736,6 @@ msgstr "Hashtable (Ausgabe)"
msgid "Pointer"
msgstr "Pointer"
+
+#~ msgid "a color name"
+#~ msgstr "ein Farbname"
diff --git a/po/es.po b/po/es.po
index a70a57916..92fd1dd41 100644
--- a/po/es.po
+++ b/po/es.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-07 17:29+0100\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -346,8 +346,13 @@ msgstr "máximo de caracteres"
msgid "color"
msgstr "color"
-msgid "a color name"
-msgstr "nombre de un color"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -7604,6 +7609,9 @@ msgstr "Tabla hash (salida)"
msgid "Pointer"
msgstr "Puntero"
+#~ msgid "a color name"
+#~ msgstr "nombre de un color"
+
#, fuzzy
#~ msgid "remove half channel operator status from nick(s)"
#~ msgstr "remueve el estado semi-operador del canal de el/los apodo(s)"
diff --git a/po/fr.po b/po/fr.po
index 7e4c57506..4c4c7ab66 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
-"PO-Revision-Date: 2011-02-10 16:46+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
+"PO-Revision-Date: 2011-02-16 08:09+0100\n"
"Last-Translator: Sebastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: French\n"
@@ -346,8 +346,18 @@ msgstr "caractères max"
msgid "color"
msgstr "couleur"
-msgid "a color name"
-msgstr "un nom de couleur"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
+"un nom de couleur WeeChat (default, black, (dark)gray, white, (light)red, "
+"(light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), un "
+"numéro de couleur du terminal ou un alias; des attributs sont autorisés "
+"avant la couleur (seulement pour la couleur du texte, pas le fond) : \"*\" "
+"pour du gras, \"%\" pour la vidéo inverse, \"_\" pour du souligné"
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
diff --git a/po/hu.po b/po/hu.po
index 42501aab3..3f41ff5ca 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-07 17:29+0100\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -361,9 +361,13 @@ msgstr "pufferek kezelése"
msgid "color"
msgstr "üzenetek színe"
-#, fuzzy
-msgid "a color name"
-msgstr "gépnevek színe"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -7067,6 +7071,10 @@ msgid "Pointer"
msgstr "perc"
#, fuzzy
+#~ msgid "a color name"
+#~ msgstr "gépnevek színe"
+
+#, fuzzy
#~ msgid "remove half channel operator status from nick(s)"
#~ msgstr "elveszi a féloperátori jogot a felhasználó(k)tól"
diff --git a/po/it.po b/po/it.po
index c7b6d5d18..c91772fa0 100644
--- a/po/it.po
+++ b/po/it.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-15 08:44+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-13 17:58+0100\n"
"Last-Translator: Marco Paolone <marcopaolone@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -342,8 +342,13 @@ msgstr "caratteri massimi"
msgid "color"
msgstr "colore"
-msgid "a color name"
-msgstr "un nome colore"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -7506,6 +7511,9 @@ msgstr "Tabella hash (output)"
msgid "Pointer"
msgstr "Puntatore"
+#~ msgid "a color name"
+#~ msgstr "un nome colore"
+
#~ msgid "%s internal commands:"
#~ msgstr "comandi interni di %s:"
diff --git a/po/pl.po b/po/pl.po
index 07392c003..87abe635c 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-07 17:29+0100\n"
"Last-Translator: Krzysztof Koroscik <soltys@szluug.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -345,8 +345,13 @@ msgstr "maksymalna ilość znaków"
msgid "color"
msgstr "kolor"
-msgid "a color name"
-msgstr "nazwa koloru"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -7526,6 +7531,9 @@ msgstr "Hashtable (wyjście)"
msgid "Pointer"
msgstr "Wskaźnik"
+#~ msgid "a color name"
+#~ msgstr "nazwa koloru"
+
#, fuzzy
#~ msgid "remove half channel operator status from nick(s)"
#~ msgstr "usuwa status półoperatora kanału (halfopa)"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index d8e49ef54..74c48fd40 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-07 17:30+0100\n"
"Last-Translator: Ivan Sichmann Freitas <ivansichfreitas@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -346,8 +346,13 @@ msgstr "máximo de caracteres"
msgid "color"
msgstr "cor"
-msgid "a color name"
-msgstr "um nome de cor"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -6709,3 +6714,6 @@ msgstr ""
msgid "Pointer"
msgstr ""
+
+#~ msgid "a color name"
+#~ msgstr "um nome de cor"
diff --git a/po/ru.po b/po/ru.po
index ea6e5526d..e68a22598 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.5-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: 2011-02-07 17:30+0100\n"
"Last-Translator: Pavel Shevchuk <stlwrt@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -364,9 +364,13 @@ msgstr "управление буферами"
msgid "color"
msgstr "цвет чата"
-#, fuzzy
-msgid "a color name"
-msgstr "цвет hostname"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
+msgstr ""
#. TRANSLATORS: please do not translate "(null)"
msgid "undefined value allowed (null)"
@@ -7076,6 +7080,10 @@ msgid "Pointer"
msgstr "минута"
#, fuzzy
+#~ msgid "a color name"
+#~ msgstr "цвет hostname"
+
+#, fuzzy
#~ msgid "remove half channel operator status from nick(s)"
#~ msgstr "снимает статус полу-оператора с ника(-ов)"
diff --git a/po/weechat.pot b/po/weechat.pot
index b147fec38..56cf81a1d 100644
--- a/po/weechat.pot
+++ b/po/weechat.pot
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2011-02-10 17:05+0100\n"
+"POT-Creation-Date: 2011-02-17 14:39+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -308,7 +308,12 @@ msgstr ""
msgid "color"
msgstr ""
-msgid "a color name"
+msgid ""
+"a WeeChat color name (default, black, (dark)gray, white, (light)red, (light)"
+"green, brown, yellow, (light)blue, (light)magenta, (light)cyan), a terminal "
+"color number or an alias; attributes are allowed before color (for text "
+"color only, not background): \"*\" for bold, \"%\" for reverse, \"_\" for "
+"underline"
msgstr ""
#. TRANSLATORS: please do not translate "(null)"
diff --git a/src/core/wee-command.c b/src/core/wee-command.c
index 3f553c0c6..3666694e5 100644
--- a/src/core/wee-command.c
+++ b/src/core/wee-command.c
@@ -1946,7 +1946,15 @@ COMMAND_CALLBACK(help)
gui_chat_printf (NULL, " %s: %s",
_("type"), _("color"));
gui_chat_printf (NULL, " %s: %s",
- _("values"), _("a color name"));
+ _("values"),
+ _("a WeeChat color name (default, black, "
+ "(dark)gray, white, (light)red, (light)green, "
+ "brown, yellow, (light)blue, (light)magenta, "
+ "(light)cyan), a terminal color number or "
+ "an alias; attributes are allowed before "
+ "color (for text color only, not "
+ "background): \"*\" for bold, \"%\" for "
+ "reverse, \"_\" for underline"));
if (ptr_option->default_value)
{
gui_chat_printf (NULL, " %s: %s",
diff --git a/src/gui/curses/gui-curses-bar-window.c b/src/gui/curses/gui-curses-bar-window.c
index 98b4b4f66..25ee7fd0d 100644
--- a/src/gui/curses/gui-curses-bar-window.c
+++ b/src/gui/curses/gui-curses-bar-window.c
@@ -262,10 +262,9 @@ gui_bar_window_print_string (struct t_gui_bar_window *bar_window,
break;
case GUI_COLOR_RESET_CHAR:
string++;
- gui_window_set_custom_color_fg (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
- CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_FG]));
- gui_window_set_custom_color_bg (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
- CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_BG]));
+ gui_window_set_custom_color_fg_bg (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
+ CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_FG]),
+ CONFIG_COLOR(bar_window->bar->options[GUI_BAR_OPTION_COLOR_BG]));
gui_window_remove_color_style (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
A_BOLD | A_UNDERLINE | A_REVERSE);
break;
@@ -564,6 +563,11 @@ gui_bar_window_draw (struct t_gui_bar_window *bar_window,
A_BOLD | A_UNDERLINE | A_REVERSE);
wclrtobot (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar);
}
+ else
+ {
+ gui_window_remove_color_style (GUI_BAR_WINDOW_OBJECTS(bar_window)->win_bar,
+ A_BOLD | A_UNDERLINE | A_REVERSE);
+ }
while (x < bar_window->width)
{
gui_bar_window_print_string (bar_window, filling,
diff --git a/src/gui/curses/gui-curses-color.c b/src/gui/curses/gui-curses-color.c
index e93557583..6347f1633 100644
--- a/src/gui/curses/gui-curses-color.c
+++ b/src/gui/curses/gui-curses-color.c
@@ -77,7 +77,6 @@ short *gui_color_term_color_content = NULL; /* content of colors (r/b/g) */
/* pairs */
int gui_color_num_pairs = 63; /* number of pairs used by WeeChat */
-int gui_color_num_bg = 8; /* number of backgrounds */
short *gui_color_pairs = NULL; /* table with pair for each fg+bg */
int gui_color_pairs_used = 0; /* number of pairs currently used */
int gui_color_warning_pairs_full = 0; /* warning displayed? */
@@ -118,24 +117,34 @@ gui_color_search (const char *color_name)
int
gui_color_assign (int *color, const char *color_name)
{
- int color_index, pair;
+ int flag, extra_attr, color_index, number;
char *error;
- /* search for color alias */
- pair = gui_color_palette_get_alias (color_name);
- if (pair >= 0)
+ /* read extended attributes */
+ extra_attr = 0;
+ while ((flag = gui_color_attr_get_flag (color_name[0])) > 0)
{
- *color = GUI_COLOR_EXTENDED_FLAG | pair;
+ extra_attr |= flag;
+ color_name++;
+ }
+
+ /* is it a color alias? */
+ number = gui_color_palette_get_alias (color_name);
+ if (number >= 0)
+ {
+ *color = number | GUI_COLOR_EXTENDED_FLAG | extra_attr;
return 1;
}
- /* is it pair number? */
+ /* is it a color number? */
error = NULL;
- pair = (int)strtol (color_name, &error, 10);
- if (color_name[0] && error && !error[0] && (pair >= 0))
+ number = (int)strtol (color_name, &error, 10);
+ if (color_name[0] && error && !error[0] && (number >= 0))
{
- /* color_name is a number, use this pair number */
- *color = GUI_COLOR_EXTENDED_FLAG | pair;
+ /* color_name is a number, use this color number */
+ if (number > GUI_COLOR_EXTENDED_MAX)
+ number = GUI_COLOR_EXTENDED_MAX;
+ *color = number | GUI_COLOR_EXTENDED_FLAG | extra_attr;
return 1;
}
else
@@ -144,7 +153,7 @@ gui_color_assign (int *color, const char *color_name)
color_index = gui_color_search (color_name);
if (color_index >= 0)
{
- *color = color_index;
+ *color = color_index | extra_attr;
return 1;
}
}
@@ -284,6 +293,11 @@ error:
}
}
+/*
+ * gui_color_timer_warning_pairs_full: display a warning when no more pair is
+ * available in table
+ */
+
int
gui_color_timer_warning_pairs_full (void *data, int remaining_calls)
{
@@ -383,30 +397,51 @@ gui_color_weechat_get_pair (int weechat_color)
const char *
gui_color_get_name (int num_color)
{
- static char color[32][16];
+ static char color[16][64];
static int index_color = 0;
+ char str_attr[8];
struct t_gui_color_palette *ptr_color_palette;
+ /* init color string */
+ index_color = (index_color + 1) % 16;
+ color[index_color][0] = '\0';
+
+ /* build string with extra-attributes */
+ gui_color_attr_build_string (num_color, str_attr);
+
if (num_color & GUI_COLOR_EXTENDED_FLAG)
{
+ /* search alias */
ptr_color_palette = gui_color_palette_get (num_color & GUI_COLOR_EXTENDED_MASK);
if (ptr_color_palette && ptr_color_palette->alias)
- return ptr_color_palette->alias;
- index_color = (index_color + 1) % 32;
- color[index_color][0] = '\0';
+ {
+ /* alias */
+ snprintf (color[index_color], sizeof (color[index_color]),
+ "%s%s", str_attr, ptr_color_palette->alias);
+ }
+ else
+ {
+ /* color number */
+ snprintf (color[index_color], sizeof (color[index_color]),
+ "%s%d", str_attr, num_color & GUI_COLOR_EXTENDED_MASK);
+ }
+ }
+ else
+ {
snprintf (color[index_color], sizeof (color[index_color]),
- "%d", num_color & GUI_COLOR_EXTENDED_MASK);
- return color[index_color];
+ "%s%s",
+ str_attr,
+ gui_weechat_colors[num_color & GUI_COLOR_EXTENDED_MASK].string);
}
- return gui_weechat_colors[num_color].string;
+ return color[index_color];
}
/*
* gui_color_build: build a WeeChat color with foreground and background
- * (foreground and background must be >= 0,
- * if they are >= 0x10000, then it is a pair number
- * (pair = value & 0xFFFF))
+ * Foreground and background must be >= 0 and can be a
+ * WeeChat or extended color, with optional attributes for
+ * foreground.
*/
void
@@ -427,22 +462,28 @@ gui_color_build (int number, int foreground, int background)
}
/* set foreground and attributes */
- if (foreground <= GUI_CURSES_NUM_WEECHAT_COLORS)
+ if (foreground & GUI_COLOR_EXTENDED_FLAG)
{
- gui_color[number]->foreground = gui_weechat_colors[foreground].foreground;
- gui_color[number]->attributes = gui_weechat_colors[foreground].attributes;
+ gui_color[number]->foreground = foreground & GUI_COLOR_EXTENDED_MASK;
+ gui_color[number]->attributes = 0;
}
else
{
- gui_color[number]->foreground = foreground;
- gui_color[number]->attributes = 0;
+ gui_color[number]->foreground = gui_weechat_colors[foreground & GUI_COLOR_EXTENDED_MASK].foreground;
+ gui_color[number]->attributes = gui_weechat_colors[foreground & GUI_COLOR_EXTENDED_MASK].attributes;
}
+ if (foreground & GUI_COLOR_EXTENDED_BOLD_FLAG)
+ gui_color[number]->attributes |= A_BOLD;
+ if (foreground & GUI_COLOR_EXTENDED_REVERSE_FLAG)
+ gui_color[number]->attributes |= A_REVERSE;
+ if (foreground & GUI_COLOR_EXTENDED_UNDERLINE_FLAG)
+ gui_color[number]->attributes |= A_UNDERLINE;
/* set background */
- if (background <= GUI_CURSES_NUM_WEECHAT_COLORS)
- gui_color[number]->background = gui_weechat_colors[background].foreground;
+ if (background & GUI_COLOR_EXTENDED_FLAG)
+ gui_color[number]->background = background & GUI_COLOR_EXTENDED_MASK;
else
- gui_color[number]->background = background;
+ gui_color[number]->background = gui_weechat_colors[background & GUI_COLOR_EXTENDED_MASK].background;
/* set string */
if (gui_color[number]->string)
@@ -467,7 +508,6 @@ gui_color_init_vars ()
gui_color_term_color_pairs = 0;
gui_color_term_can_change_color = 0;
gui_color_num_pairs = 63;
- gui_color_num_bg = 8;
if (gui_color_pairs)
{
free (gui_color_pairs);
@@ -483,7 +523,6 @@ gui_color_init_vars ()
gui_color_num_pairs = (gui_color_term_color_pairs >= 256) ?
255 : gui_color_term_color_pairs - 1;
- gui_color_num_bg = (gui_color_term_color_pairs >= 256) ? 16 : 8;
if (gui_color_term_colors > 0)
{
size = (gui_color_term_colors + 2)
diff --git a/src/gui/curses/gui-curses-window.c b/src/gui/curses/gui-curses-window.c
index 7d601cfa8..762a67d02 100644
--- a/src/gui/curses/gui-curses-window.c
+++ b/src/gui/curses/gui-curses-window.c
@@ -194,12 +194,12 @@ gui_window_clear (WINDOW *window, int fg, int bg)
if ((fg > 0) && (fg & GUI_COLOR_EXTENDED_FLAG))
fg &= GUI_COLOR_EXTENDED_MASK;
else
- fg = gui_weechat_colors[fg].foreground;
+ fg = gui_weechat_colors[fg & GUI_COLOR_EXTENDED_MASK].foreground;
if ((bg > 0) && (bg & GUI_COLOR_EXTENDED_FLAG))
bg &= GUI_COLOR_EXTENDED_MASK;
else
- bg = gui_weechat_colors[bg].background;
+ bg = gui_weechat_colors[bg & GUI_COLOR_EXTENDED_MASK].background;
wbkgdset (window, ' ' | COLOR_PAIR (gui_color_get_pair (fg, bg)));
werase (window);
@@ -284,7 +284,6 @@ gui_window_set_weechat_color (WINDOW *window, int num_color)
if ((num_color >= 0) && (num_color < GUI_COLOR_NUM_COLORS))
{
gui_window_reset_style (window, num_color);
- wattron (window, gui_color[num_color]->attributes);
fg = gui_color[num_color]->foreground;
bg = gui_color[num_color]->background;
@@ -307,51 +306,6 @@ gui_window_set_weechat_color (WINDOW *window, int num_color)
}
/*
- * gui_window_set_custom_color_fg_bg: set a custom color for a window
- * (foreground and background)
- */
-
-void
-gui_window_set_custom_color_fg_bg (WINDOW *window, int fg, int bg)
-{
- int attributes;
-
- if ((fg >= 0) && (bg >= 0))
- {
- gui_window_remove_color_style (window, A_BOLD);
-
- if ((fg > 0) && (fg & GUI_COLOR_EXTENDED_FLAG))
- fg &= GUI_COLOR_EXTENDED_MASK;
- else
- {
- attributes = gui_weechat_colors[fg].attributes;
- wattron (window, attributes);
- fg = gui_weechat_colors[fg].foreground;
-
- /*
- * if not real white, we use default terminal foreground instead of
- * white if bold attribute is set
- */
- if ((fg == COLOR_WHITE) && (attributes & A_BOLD)
- && !CONFIG_BOOLEAN(config_look_color_real_white))
- {
- fg = -1;
- }
- }
-
- if ((bg > 0) && (bg & GUI_COLOR_EXTENDED_FLAG))
- bg &= GUI_COLOR_EXTENDED_MASK;
- else
- {
- bg = (gui_color_num_bg > 8) ?
- gui_weechat_colors[bg].background : gui_weechat_colors[bg].foreground;
- }
-
- gui_window_set_color (window, fg, bg);
- }
-}
-
-/*
* gui_window_set_custom_color_fg: set a custom color for a window
* (foreground only)
*/
@@ -365,19 +319,38 @@ gui_window_set_custom_color_fg (WINDOW *window, int fg)
{
current_bg = window_current_style_bg;
- gui_window_remove_color_style (window, A_BOLD);
-
if ((fg > 0) && (fg & GUI_COLOR_EXTENDED_FLAG))
{
+ if (fg & GUI_COLOR_EXTENDED_BOLD_FLAG)
+ gui_window_set_color_style (window, A_BOLD);
+ else
+ gui_window_remove_color_style (window, A_BOLD);
+ if (fg & GUI_COLOR_EXTENDED_REVERSE_FLAG)
+ gui_window_set_color_style (window, A_REVERSE);
+ else
+ gui_window_remove_color_style (window, A_REVERSE);
+ if (fg & GUI_COLOR_EXTENDED_UNDERLINE_FLAG)
+ gui_window_set_color_style (window, A_UNDERLINE);
+ else
+ gui_window_remove_color_style (window, A_UNDERLINE);
gui_window_set_color (window,
fg & GUI_COLOR_EXTENDED_MASK,
current_bg);
}
- else if (fg < GUI_CURSES_NUM_WEECHAT_COLORS)
+ else if ((fg & GUI_COLOR_EXTENDED_MASK) < GUI_CURSES_NUM_WEECHAT_COLORS)
{
- attributes = gui_weechat_colors[fg].attributes;
+ gui_window_remove_color_style (window,
+ A_BOLD | A_REVERSE | A_UNDERLINE);
+ attributes = 0;
+ if (fg & GUI_COLOR_EXTENDED_BOLD_FLAG)
+ attributes |= A_BOLD;
+ if (fg & GUI_COLOR_EXTENDED_REVERSE_FLAG)
+ attributes |= A_REVERSE;
+ if (fg & GUI_COLOR_EXTENDED_UNDERLINE_FLAG)
+ attributes |= A_UNDERLINE;
+ attributes |= gui_weechat_colors[fg & GUI_COLOR_EXTENDED_MASK].attributes;
gui_window_set_color_style (window, attributes);
- fg = gui_weechat_colors[fg].foreground;
+ fg = gui_weechat_colors[fg & GUI_COLOR_EXTENDED_MASK].foreground;
/*
* if not real white, we use default terminal foreground instead of
@@ -415,17 +388,85 @@ gui_window_set_custom_color_bg (WINDOW *window, int bg)
current_fg,
bg & GUI_COLOR_EXTENDED_MASK);
}
- else if (bg < GUI_CURSES_NUM_WEECHAT_COLORS)
+ else if ((bg & GUI_COLOR_EXTENDED_MASK) < GUI_CURSES_NUM_WEECHAT_COLORS)
{
+ bg &= GUI_COLOR_EXTENDED_MASK;
gui_window_set_color_style (window, current_attr);
gui_window_set_color (window, current_fg,
- (gui_color_num_bg > 8) ?
+ (gui_color_term_colors >= 16) ?
gui_weechat_colors[bg].background : gui_weechat_colors[bg].foreground);
}
}
}
/*
+ * gui_window_set_custom_color_fg_bg: set a custom color for a window
+ * (foreground and background)
+ */
+
+void
+gui_window_set_custom_color_fg_bg (WINDOW *window, int fg, int bg)
+{
+ int attributes;
+
+ if ((fg >= 0) && (bg >= 0))
+ {
+ if ((fg > 0) && (fg & GUI_COLOR_EXTENDED_FLAG))
+ {
+ if (fg & GUI_COLOR_EXTENDED_BOLD_FLAG)
+ gui_window_set_color_style (window, A_BOLD);
+ else
+ gui_window_remove_color_style (window, A_BOLD);
+ if (fg & GUI_COLOR_EXTENDED_REVERSE_FLAG)
+ gui_window_set_color_style (window, A_REVERSE);
+ else
+ gui_window_remove_color_style (window, A_REVERSE);
+ if (fg & GUI_COLOR_EXTENDED_UNDERLINE_FLAG)
+ gui_window_set_color_style (window, A_UNDERLINE);
+ else
+ gui_window_remove_color_style (window, A_UNDERLINE);
+ fg &= GUI_COLOR_EXTENDED_MASK;
+ }
+ else if ((fg & GUI_COLOR_EXTENDED_MASK) < GUI_CURSES_NUM_WEECHAT_COLORS)
+ {
+ gui_window_remove_color_style (window,
+ A_BOLD | A_REVERSE | A_UNDERLINE);
+ attributes = 0;
+ if (fg & GUI_COLOR_EXTENDED_BOLD_FLAG)
+ attributes |= A_BOLD;
+ if (fg & GUI_COLOR_EXTENDED_REVERSE_FLAG)
+ attributes |= A_REVERSE;
+ if (fg & GUI_COLOR_EXTENDED_UNDERLINE_FLAG)
+ attributes |= A_UNDERLINE;
+ attributes |= gui_weechat_colors[fg & GUI_COLOR_EXTENDED_MASK].attributes;
+ gui_window_set_color_style (window, attributes);
+ fg = gui_weechat_colors[fg & GUI_COLOR_EXTENDED_MASK].foreground;
+
+ /*
+ * if not real white, we use default terminal foreground instead of
+ * white if bold attribute is set
+ */
+ if ((fg == COLOR_WHITE) && (attributes & A_BOLD)
+ && !CONFIG_BOOLEAN(config_look_color_real_white))
+ {
+ fg = -1;
+ }
+ }
+
+ if ((bg > 0) && (bg & GUI_COLOR_EXTENDED_FLAG))
+ bg &= GUI_COLOR_EXTENDED_MASK;
+ else
+ {
+ bg &= GUI_COLOR_EXTENDED_MASK;
+ bg = (gui_color_term_colors >= 16) ?
+ gui_weechat_colors[bg].background : gui_weechat_colors[bg].foreground;
+ }
+
+ gui_window_set_color (window, fg, bg);
+ }
+}
+
+/*
* gui_window_set_custom_color_pair: set a custom color for a window
* (pair number)
*/
@@ -435,7 +476,8 @@ gui_window_set_custom_color_pair (WINDOW *window, int pair)
{
if ((pair >= 0) && (pair <= gui_color_num_pairs))
{
- gui_window_remove_color_style (window, A_BOLD);
+ gui_window_remove_color_style (window,
+ A_BOLD | A_REVERSE | A_UNDERLINE);
wattron (window, COLOR_PAIR(pair));
}
}
@@ -448,36 +490,49 @@ gui_window_set_custom_color_pair (WINDOW *window, int pair)
*/
void
-gui_window_string_apply_color_fg (unsigned char **str, WINDOW *window)
+gui_window_string_apply_color_fg (unsigned char **string, WINDOW *window)
{
unsigned char *ptr_string;
char str_fg[6], *error;
- int fg;
+ int fg, extra_attr, flag;
- ptr_string = *str;
+ ptr_string = *string;
if (ptr_string[0] == GUI_COLOR_EXTENDED_CHAR)
{
- if (ptr_string[1] && ptr_string[2] && ptr_string[3]
- && ptr_string[4] && ptr_string[5])
+ ptr_string++;
+ extra_attr = 0;
+ while ((flag = gui_color_attr_get_flag (ptr_string[0])) > 0)
+ {
+ extra_attr |= flag;
+ ptr_string++;
+ }
+ if (ptr_string[0] && ptr_string[1] && ptr_string[2]
+ && ptr_string[3] && ptr_string[4])
{
if (window)
{
- memcpy (str_fg, ptr_string + 1, 5);
+ memcpy (str_fg, ptr_string, 5);
str_fg[5] = '\0';
error = NULL;
fg = (int)strtol (str_fg, &error, 10);
if (error && !error[0])
{
gui_window_set_custom_color_fg (window,
- fg | GUI_COLOR_EXTENDED_FLAG);
+ fg | GUI_COLOR_EXTENDED_FLAG | extra_attr);
}
}
- ptr_string += 6;
+ ptr_string += 5;
}
}
else
{
+ extra_attr = 0;
+ while ((flag = gui_color_attr_get_flag (ptr_string[0])) > 0)
+ {
+ extra_attr |= flag;
+ ptr_string++;
+ }
if (ptr_string[0] && ptr_string[1])
{
if (window)
@@ -489,14 +544,14 @@ gui_window_string_apply_color_fg (unsigned char **str, WINDOW *window)
fg = (int)strtol (str_fg, &error, 10);
if (error && !error[0])
{
- gui_window_set_custom_color_fg (window, fg);
+ gui_window_set_custom_color_fg (window, fg | extra_attr);
}
}
ptr_string += 2;
}
}
- *str = ptr_string;
+ *string = ptr_string;
}
/*
@@ -507,13 +562,13 @@ gui_window_string_apply_color_fg (unsigned char **str, WINDOW *window)
*/
void
-gui_window_string_apply_color_bg (unsigned char **str, WINDOW *window)
+gui_window_string_apply_color_bg (unsigned char **string, WINDOW *window)
{
unsigned char *ptr_string;
char str_bg[6], *error;
int bg;
- ptr_string = *str;
+ ptr_string = *string;
if (ptr_string[0] == GUI_COLOR_EXTENDED_CHAR)
{
@@ -555,7 +610,7 @@ gui_window_string_apply_color_bg (unsigned char **str, WINDOW *window)
}
}
- *str = ptr_string;
+ *string = ptr_string;
}
/*
@@ -567,13 +622,13 @@ gui_window_string_apply_color_bg (unsigned char **str, WINDOW *window)
*/
void
-gui_window_string_apply_color_fg_bg (unsigned char **str, WINDOW *window)
+gui_window_string_apply_color_fg_bg (unsigned char **string, WINDOW *window)
{
unsigned char *ptr_string;
char str_fg[6], str_bg[6], *error;
- int fg, bg;
+ int fg, bg, extra_attr, flag;
- ptr_string = *str;
+ ptr_string = *string;
str_fg[0] = '\0';
str_bg[0] = '\0';
@@ -581,25 +636,38 @@ gui_window_string_apply_color_fg_bg (unsigned char **str, WINDOW *window)
bg = -1;
if (ptr_string[0] == GUI_COLOR_EXTENDED_CHAR)
{
- if (ptr_string[1] && ptr_string[2] && ptr_string[3]
- && ptr_string[4] && ptr_string[5])
+ ptr_string++;
+ extra_attr = 0;
+ while ((flag = gui_color_attr_get_flag (ptr_string[0])) > 0)
+ {
+ extra_attr |= flag;
+ ptr_string++;
+ }
+ if (ptr_string[0] && ptr_string[1] && ptr_string[2]
+ && ptr_string[3] && ptr_string[4])
{
if (window)
{
- memcpy (str_fg, ptr_string + 1, 5);
+ memcpy (str_fg, ptr_string, 5);
str_fg[5] = '\0';
error = NULL;
fg = (int)strtol (str_fg, &error, 10);
if (!error || error[0])
fg = -1;
else
- fg |= GUI_COLOR_EXTENDED_FLAG;
+ fg |= GUI_COLOR_EXTENDED_FLAG | extra_attr;
}
- ptr_string += 6;
+ ptr_string += 5;
}
}
else
{
+ extra_attr = 0;
+ while ((flag = gui_color_attr_get_flag (ptr_string[0])) > 0)
+ {
+ extra_attr |= flag;
+ ptr_string++;
+ }
if (ptr_string[0] && ptr_string[1])
{
if (window)
@@ -611,6 +679,8 @@ gui_window_string_apply_color_fg_bg (unsigned char **str, WINDOW *window)
fg = (int)strtol (str_fg, &error, 10);
if (!error || error[0])
fg = -1;
+ else
+ fg |= extra_attr;
}
ptr_string += 2;
}
@@ -660,7 +730,7 @@ gui_window_string_apply_color_fg_bg (unsigned char **str, WINDOW *window)
gui_window_set_custom_color_fg_bg (window, fg, bg);
}
- *str = ptr_string;
+ *string = ptr_string;
}
/*
@@ -672,13 +742,13 @@ gui_window_string_apply_color_fg_bg (unsigned char **str, WINDOW *window)
*/
void
-gui_window_string_apply_color_pair (unsigned char **str, WINDOW *window)
+gui_window_string_apply_color_pair (unsigned char **string, WINDOW *window)
{
unsigned char *ptr_string;
char str_pair[6], *error;
int pair;
- ptr_string = *str;
+ ptr_string = *string;
if ((isdigit (ptr_string[0])) && (isdigit (ptr_string[1]))
&& (isdigit (ptr_string[2])) && (isdigit (ptr_string[3]))
@@ -698,7 +768,7 @@ gui_window_string_apply_color_pair (unsigned char **str, WINDOW *window)
ptr_string += 5;
}
- *str = ptr_string;
+ *string = ptr_string;
}
/*
@@ -711,13 +781,13 @@ gui_window_string_apply_color_pair (unsigned char **str, WINDOW *window)
*/
void
-gui_window_string_apply_color_weechat (unsigned char **str, WINDOW *window)
+gui_window_string_apply_color_weechat (unsigned char **string, WINDOW *window)
{
unsigned char *ptr_string;
char str_number[3], *error;
int weechat_color;
- ptr_string = *str;
+ ptr_string = *string;
if (isdigit (ptr_string[0]) && isdigit (ptr_string[1]))
{
@@ -737,7 +807,7 @@ gui_window_string_apply_color_weechat (unsigned char **str, WINDOW *window)
ptr_string += 2;
}
- *str = ptr_string;
+ *string = ptr_string;
}
/*
@@ -750,11 +820,11 @@ gui_window_string_apply_color_weechat (unsigned char **str, WINDOW *window)
*/
void
-gui_window_string_apply_color_set_attr (unsigned char **str, WINDOW *window)
+gui_window_string_apply_color_set_attr (unsigned char **string, WINDOW *window)
{
unsigned char *ptr_string;
- ptr_string = *str;
+ ptr_string = *string;
switch (ptr_string[0])
{
@@ -779,7 +849,7 @@ gui_window_string_apply_color_set_attr (unsigned char **str, WINDOW *window)
break;
}
- *str = ptr_string;
+ *string = ptr_string;
}
/*
@@ -792,11 +862,11 @@ gui_window_string_apply_color_set_attr (unsigned char **str, WINDOW *window)
*/
void
-gui_window_string_apply_color_remove_attr (unsigned char **str, WINDOW *window)
+gui_window_string_apply_color_remove_attr (unsigned char **string, WINDOW *window)
{
unsigned char *ptr_string;
- ptr_string = *str;
+ ptr_string = *string;
switch (ptr_string[0])
{
@@ -821,7 +891,7 @@ gui_window_string_apply_color_remove_attr (unsigned char **str, WINDOW *window)
break;
}
- *str = ptr_string;
+ *string = ptr_string;
}
/*
diff --git a/src/gui/curses/gui-curses.h b/src/gui/curses/gui-curses.h
index 0d7e2bf67..47ac40e97 100644
--- a/src/gui/curses/gui-curses.h
+++ b/src/gui/curses/gui-curses.h
@@ -57,8 +57,8 @@ struct t_gui_bar_window_curses_objects
extern int gui_term_cols, gui_term_lines;
extern struct t_gui_color gui_weechat_colors[];
+extern int gui_color_term_colors;
extern int gui_color_num_pairs;
-extern int gui_color_num_bg;
extern int gui_color_buffer_refresh_needed;
/* color functions */
diff --git a/src/gui/gui-bar-item.c b/src/gui/gui-bar-item.c
index 1b0eed7e8..996a04c33 100644
--- a/src/gui/gui-bar-item.c
+++ b/src/gui/gui-bar-item.c
@@ -291,7 +291,7 @@ gui_bar_item_get_value (const char *name, struct t_gui_bar *bar,
const char *ptr, *start, *end;
char *prefix, *item_name, *suffix;
char *item_value, delimiter_color[32], bar_color[32];
- char *result;
+ char *result, str_attr[8];
int valid_char, length;
struct t_gui_bar_item *ptr_item;
struct t_weechat_plugin *ptr_plugin;
@@ -377,39 +377,50 @@ gui_bar_item_get_value (const char *name, struct t_gui_bar *bar,
bar_color[0] = '\0';
if (prefix || suffix)
{
- if (CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_DELIM]) & GUI_COLOR_EXTENDED_FLAG)
+ /* color for text in bar */
+ gui_color_attr_build_string (CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_FG]),
+ str_attr);
+ if (CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_FG]) & GUI_COLOR_EXTENDED_FLAG)
{
- snprintf (delimiter_color, sizeof (delimiter_color),
- "%c%c%c%05d",
+ snprintf (bar_color, sizeof (bar_color),
+ "%c%c%c%s%05d",
GUI_COLOR_COLOR_CHAR,
GUI_COLOR_FG_CHAR,
GUI_COLOR_EXTENDED_CHAR,
- CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_DELIM]) & GUI_COLOR_EXTENDED_MASK);
+ str_attr,
+ CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_FG]) & GUI_COLOR_EXTENDED_MASK);
}
else
{
- snprintf (delimiter_color, sizeof (delimiter_color),
- "%c%c%02d",
+ snprintf (bar_color, sizeof (bar_color),
+ "%c%c%s%02d",
GUI_COLOR_COLOR_CHAR,
GUI_COLOR_FG_CHAR,
- CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_DELIM]));
+ str_attr,
+ CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_FG]) & GUI_COLOR_EXTENDED_MASK);
}
- if (CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_FG]) & GUI_COLOR_EXTENDED_FLAG)
+
+ /* color for bar delimiters */
+ gui_color_attr_build_string (CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_DELIM]),
+ str_attr);
+ if (CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_DELIM]) & GUI_COLOR_EXTENDED_FLAG)
{
- snprintf (bar_color, sizeof (bar_color),
- "%c%c%c%05d",
+ snprintf (delimiter_color, sizeof (delimiter_color),
+ "%c%c%c%s%05d",
GUI_COLOR_COLOR_CHAR,
GUI_COLOR_FG_CHAR,
GUI_COLOR_EXTENDED_CHAR,
- CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_FG]) & GUI_COLOR_EXTENDED_MASK);
+ str_attr,
+ CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_DELIM]) & GUI_COLOR_EXTENDED_MASK);
}
else
{
- snprintf (bar_color, sizeof (bar_color),
- "%c%c%02d",
+ snprintf (delimiter_color, sizeof (delimiter_color),
+ "%c%c%s%02d",
GUI_COLOR_COLOR_CHAR,
GUI_COLOR_FG_CHAR,
- CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_FG]));
+ str_attr,
+ CONFIG_COLOR(bar->options[GUI_BAR_OPTION_COLOR_DELIM]) & GUI_COLOR_EXTENDED_MASK);
}
}
snprintf (result, length,
diff --git a/src/gui/gui-color.c b/src/gui/gui-color.c
index 325ce4cf5..7e5aa4f56 100644
--- a/src/gui/gui-color.c
+++ b/src/gui/gui-color.c
@@ -85,17 +85,66 @@ gui_color_search_config (const char *color_name)
}
/*
+ * gui_color_attr_get_flag: return flag for attribute char of a color
+ * If char is unknown, 0 is returned
+ */
+
+int
+gui_color_attr_get_flag (char c)
+{
+ if (c == GUI_COLOR_EXTENDED_BOLD_CHAR)
+ return GUI_COLOR_EXTENDED_BOLD_FLAG;
+
+ if (c == GUI_COLOR_EXTENDED_REVERSE_CHAR)
+ return GUI_COLOR_EXTENDED_REVERSE_FLAG;
+
+ if (c == GUI_COLOR_EXTENDED_ITALIC_CHAR)
+ return GUI_COLOR_EXTENDED_ITALIC_FLAG;
+
+ if (c == GUI_COLOR_EXTENDED_UNDERLINE_CHAR)
+ return GUI_COLOR_EXTENDED_UNDERLINE_FLAG;
+
+ return 0;
+}
+
+/*
+ * gui_color_attr_build_string: build string with attributes of color
+ * The str_attr must be at least 5 bytes long
+ * (4 for attributes + final '\0')
+ */
+
+void
+gui_color_attr_build_string (int color, char *str_attr)
+{
+ int i;
+
+ i = 0;
+
+ if (color & GUI_COLOR_EXTENDED_BOLD_FLAG)
+ str_attr[i++] = GUI_COLOR_EXTENDED_BOLD_CHAR;
+ if (color & GUI_COLOR_EXTENDED_REVERSE_FLAG)
+ str_attr[i++] = GUI_COLOR_EXTENDED_REVERSE_CHAR;
+ if (color & GUI_COLOR_EXTENDED_ITALIC_FLAG)
+ str_attr[i++] = GUI_COLOR_EXTENDED_ITALIC_CHAR;
+ if (color & GUI_COLOR_EXTENDED_UNDERLINE_FLAG)
+ str_attr[i++] = GUI_COLOR_EXTENDED_UNDERLINE_CHAR;
+
+ str_attr[i] = '\0';
+}
+
+/*
* gui_color_get_custom: get a custom color with a name (GUI dependent)
*/
const char *
gui_color_get_custom (const char *color_name)
{
- int fg, bg, fg_pair, bg_pair, pair;
- static char color[32][16];
+ int fg, bg, fg_term, bg_term, term_color;
+ static char color[32][32];
static int index_color = 0;
char color_fg[32], color_bg[32];
- char *pos_delim, *str_fg, *pos_bg, *error;
+ char *pos_delim, *str_fg, *pos_bg, *error, *color_attr;
+ const char *ptr_color_name;
/* attribute or other color name (GUI dependent) */
index_color = (index_color + 1) % 32;
@@ -193,44 +242,58 @@ gui_color_get_custom (const char *color_name)
else
{
/* custom color name (GUI dependent) */
- pos_delim = strchr (color_name, ',');
+ fg_term = -1;
+ bg_term = -1;
+ fg = -1;
+ bg = -1;
+ color_attr = NULL;
+ color_fg[0] = '\0';
+ color_bg[0] = '\0';
+
+ /* read extra attributes (bold, ..) */
+ ptr_color_name = color_name;
+ while (gui_color_attr_get_flag (ptr_color_name[0]) > 0)
+ {
+ ptr_color_name++;
+ }
+ if (ptr_color_name != color_name)
+ {
+ color_attr = string_strndup (color_name,
+ ptr_color_name - color_name);
+ }
+
+ pos_delim = strchr (ptr_color_name, ',');
if (!pos_delim)
- pos_delim = strchr (color_name, '/');
+ pos_delim = strchr (ptr_color_name, '/');
if (pos_delim)
{
- if (pos_delim == color_name)
+ if (pos_delim == ptr_color_name)
str_fg = NULL;
else
- str_fg = string_strndup (color_name, pos_delim - color_name);
+ str_fg = string_strndup (ptr_color_name,
+ pos_delim - ptr_color_name);
pos_bg = pos_delim + 1;
}
else
{
- str_fg = strdup (color_name);
+ str_fg = strdup (ptr_color_name);
pos_bg = NULL;
}
- fg_pair = -1;
- bg_pair = -1;
- fg = -1;
- bg = -1;
- color_fg[0] = '\0';
- color_bg[0] = '\0';
-
if (str_fg)
{
- fg_pair = gui_color_palette_get_alias (str_fg);
- if (fg_pair < 0)
+ fg_term = gui_color_palette_get_alias (str_fg);
+ if (fg_term < 0)
{
error = NULL;
- pair = (int)strtol (str_fg, &error, 10);
+ term_color = (int)strtol (str_fg, &error, 10);
if (error && !error[0])
{
- fg_pair = pair;
- if (fg_pair < 0)
- fg_pair = 0;
- else if (fg_pair > 99999)
- fg_pair = 99999;
+ fg_term = term_color;
+ if (fg_term < 0)
+ fg_term = 0;
+ else if (fg_term > GUI_COLOR_EXTENDED_MAX)
+ fg_term = GUI_COLOR_EXTENDED_MAX;
}
else
fg = gui_color_search (str_fg);
@@ -238,41 +301,43 @@ gui_color_get_custom (const char *color_name)
}
if (pos_bg)
{
- bg_pair = gui_color_palette_get_alias (pos_bg);
- if (bg_pair < 0)
+ bg_term = gui_color_palette_get_alias (pos_bg);
+ if (bg_term < 0)
{
error = NULL;
- pair = (int)strtol (pos_bg, &error, 10);
+ term_color = (int)strtol (pos_bg, &error, 10);
if (error && !error[0])
{
- bg_pair = pair;
- if (bg_pair < 0)
- bg_pair = 0;
- else if (bg_pair > 99999)
- bg_pair = 99999;
+ bg_term = term_color;
+ if (bg_term < 0)
+ bg_term = 0;
+ else if (bg_term > GUI_COLOR_EXTENDED_MAX)
+ bg_term = GUI_COLOR_EXTENDED_MAX;
}
else
bg = gui_color_search (pos_bg);
}
}
- if (fg_pair >= 0)
+ if (fg_term >= 0)
{
- snprintf (color_fg, sizeof (color_fg), "%c%05d",
+ snprintf (color_fg, sizeof (color_fg), "%c%s%05d",
GUI_COLOR_EXTENDED_CHAR,
- fg_pair);
+ (color_attr) ? color_attr : "",
+ fg_term);
}
else if (fg >= 0)
{
- snprintf (color_fg, sizeof (color_fg), "%02d",
+ snprintf (color_fg, sizeof (color_fg), "%s%02d",
+ (color_attr) ? color_attr : "",
fg);
}
- if (bg_pair >= 0)
+ if (bg_term >= 0)
{
snprintf (color_bg, sizeof (color_bg), "%c%05d",
GUI_COLOR_EXTENDED_CHAR,
- bg_pair);
+ bg_term);
}
else if (bg >= 0)
{
@@ -306,6 +371,8 @@ gui_color_get_custom (const char *color_name)
color_bg);
}
+ if (color_attr)
+ free (color_attr);
if (str_fg)
free (str_fg);
}
@@ -349,34 +416,70 @@ gui_color_decode (const char *string, const char *replacement)
switch (ptr_string[0])
{
case GUI_COLOR_FG_CHAR:
+ ptr_string++;
+ if (ptr_string[0] == GUI_COLOR_EXTENDED_CHAR)
+ {
+ ptr_string++;
+ while (gui_color_attr_get_flag (ptr_string[0]) > 0)
+ {
+ ptr_string++;
+ }
+ if (ptr_string[0] && ptr_string[1] && ptr_string[2]
+ && ptr_string[3] && ptr_string[4])
+ {
+ ptr_string += 5;
+ }
+ }
+ else
+ {
+ while (gui_color_attr_get_flag (ptr_string[0]) > 0)
+ {
+ ptr_string++;
+ }
+ if (ptr_string[0] && ptr_string[1])
+ ptr_string += 2;
+ }
+ break;
case GUI_COLOR_BG_CHAR:
- if (ptr_string[1] == GUI_COLOR_EXTENDED_CHAR)
+ ptr_string++;
+ if (ptr_string[0] == GUI_COLOR_EXTENDED_CHAR)
{
- if (ptr_string[2] && ptr_string[3] && ptr_string[4]
- && ptr_string[5] && ptr_string[6])
+ ptr_string++;
+ if (ptr_string[0] && ptr_string[1] && ptr_string[2]
+ && ptr_string[3] && ptr_string[4])
{
- ptr_string += 7;
+ ptr_string += 5;
}
}
else
{
- if (ptr_string[1] && ptr_string[2])
- ptr_string += 3;
+ if (ptr_string[0] && ptr_string[1])
+ ptr_string += 2;
}
break;
case GUI_COLOR_FG_BG_CHAR:
- if (ptr_string[1] == GUI_COLOR_EXTENDED_CHAR)
+ ptr_string++;
+ if (ptr_string[0] == GUI_COLOR_EXTENDED_CHAR)
{
- if (ptr_string[2] && ptr_string[3] && ptr_string[4]
- && ptr_string[5] && ptr_string[6])
+ ptr_string++;
+ while (gui_color_attr_get_flag (ptr_string[0]) > 0)
+ {
+ ptr_string++;
+ }
+ if (ptr_string[0] && ptr_string[1] && ptr_string[2]
+ && ptr_string[3] && ptr_string[4])
{
- ptr_string += 7;
+ ptr_string += 5;
}
}
else
{
- if (ptr_string[1] && ptr_string[2])
- ptr_string += 3;
+ while (gui_color_attr_get_flag (ptr_string[0]) > 0)
+ {
+ ptr_string++;
+ }
+ if (ptr_string[0] && ptr_string[1])
+ ptr_string += 2;
}
if (ptr_string[0] == ',')
{
diff --git a/src/gui/gui-color.h b/src/gui/gui-color.h
index 48df8cf95..018f898b2 100644
--- a/src/gui/gui-color.h
+++ b/src/gui/gui-color.h
@@ -90,6 +90,10 @@ enum t_gui_color_enum
#define GUI_COLOR_BG_CHAR 'B'
#define GUI_COLOR_FG_BG_CHAR '*'
#define GUI_COLOR_EXTENDED_CHAR '@'
+#define GUI_COLOR_EXTENDED_BOLD_CHAR '*'
+#define GUI_COLOR_EXTENDED_REVERSE_CHAR '%'
+#define GUI_COLOR_EXTENDED_ITALIC_CHAR '/'
+#define GUI_COLOR_EXTENDED_UNDERLINE_CHAR '_'
/* color codes specific to bars */
#define GUI_COLOR_BAR_CHAR 'b'
@@ -100,25 +104,30 @@ enum t_gui_color_enum
#define GUI_COLOR_BAR_START_INPUT_HIDDEN_CHAR '-'
#define GUI_COLOR_BAR_MOVE_CURSOR_CHAR '#'
-#define GUI_COLOR_EXTENDED_FLAG 0x10000
-#define GUI_COLOR_EXTENDED_MASK 0xFFFF
+#define GUI_COLOR_EXTENDED_FLAG 0x0100000
+#define GUI_COLOR_EXTENDED_BOLD_FLAG 0x0200000
+#define GUI_COLOR_EXTENDED_REVERSE_FLAG 0x0400000
+#define GUI_COLOR_EXTENDED_ITALIC_FLAG 0x0800000
+#define GUI_COLOR_EXTENDED_UNDERLINE_FLAG 0x1000000
+#define GUI_COLOR_EXTENDED_MASK 0x00FFFFF
+#define GUI_COLOR_EXTENDED_MAX 99999
/* color structure */
struct t_gui_color
{
- int foreground; /* foreground color */
- int background; /* background color */
- int attributes; /* attributes (bold, ..) */
- char *string; /* WeeChat color: "\x19??", ?? is #color*/
+ int foreground; /* foreground color */
+ int background; /* background color */
+ int attributes; /* attributes (bold, ..) */
+ char *string; /* WeeChat color: "\x19??", ?? is #color */
};
/* custom color in palette */
struct t_gui_color_palette
{
- char *alias; /* alias name for this color pair */
- int r, g, b; /* red/green/blue values for color */
+ char *alias; /* alias name for this color pair */
+ int r, g, b; /* red/green/blue values for color */
};
/* color variables */
@@ -131,6 +140,8 @@ extern struct t_weelist *gui_color_list_with_alias;
/* color functions */
extern const char *gui_color_search_config (const char *color_name);
+extern int gui_color_attr_get_flag (char c);
+extern void gui_color_attr_build_string (int color, char *str_attr);
extern const char *gui_color_get_custom (const char *color_name);
extern char *gui_color_decode (const char *string, const char *replacement);
extern char *gui_color_string_replace_colors (const char *string);