summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2011-01-01 14:39:12 +0100
committerSebastien Helleu <flashcode@flashtux.org>2011-01-01 14:39:12 +0100
commit0721bb1d4c247b3d063a589644f4b88c2585fedd (patch)
tree9697ebf2eef7c30dbd4c8f83270c22eea3be656b
parent7445c12667766d4a8ea43536325a25a44d5acd18 (diff)
downloadweechat-0721bb1d4c247b3d063a589644f4b88c2585fedd.zip
Add new command /color
-rw-r--r--ChangeLog6
-rw-r--r--doc/de/autogen/plugin_api/completions.txt2
-rw-r--r--doc/de/autogen/plugin_api/infos.txt2
-rw-r--r--doc/de/autogen/user/irc_commands.txt10
-rw-r--r--doc/de/autogen/user/weechat_commands.txt24
-rw-r--r--doc/de/weechat_faq.de.txt15
-rw-r--r--doc/en/autogen/plugin_api/completions.txt2
-rw-r--r--doc/en/autogen/user/weechat_commands.txt24
-rw-r--r--doc/fr/autogen/plugin_api/completions.txt2
-rw-r--r--doc/fr/autogen/user/weechat_commands.txt24
-rw-r--r--doc/it/autogen/plugin_api/completions.txt2
-rw-r--r--doc/it/autogen/user/weechat_commands.txt24
-rw-r--r--po/cs.po96
-rw-r--r--po/de.po117
-rw-r--r--po/es.po96
-rw-r--r--po/fr.po120
-rw-r--r--po/hu.po96
-rw-r--r--po/it.po97
-rw-r--r--po/pl.po96
-rw-r--r--po/pt_BR.po96
-rw-r--r--po/ru.po96
-rw-r--r--po/weechat.pot88
-rw-r--r--src/core/wee-command.c495
-rw-r--r--src/core/wee-command.h17
-rw-r--r--src/core/wee-completion.c55
-rw-r--r--src/core/wee-config-file.c4
-rw-r--r--src/core/wee-config.c27
-rw-r--r--src/core/wee-upgrade.c12
-rw-r--r--src/gui/curses/gui-curses-color.c394
-rw-r--r--src/gui/curses/gui-curses-main.c3
-rw-r--r--src/gui/gtk/gui-gtk-color.c54
-rw-r--r--src/gui/gui-buffer.c24
-rw-r--r--src/gui/gui-buffer.h3
-rw-r--r--src/gui/gui-color.c6
-rw-r--r--src/gui/gui-color.h7
35 files changed, 1754 insertions, 482 deletions
diff --git a/ChangeLog b/ChangeLog
index ec075ee08..44ce8fe37 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,16 +1,16 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
-v0.3.4-rc2, 2010-12-27
+v0.3.4-rc2, 2011-01-01
Version 0.3.4 (under dev!)
--------------------------
+* core: add 256 colors support, new command /color, new section "palette" in
+ weechat.conf (task #6834)
* core: add info "weechat_upgrading", signal "upgrade_ended", display duration
of upgrade
-* core: add 256 colors support, new section "palette" in weechat.conf
- (task #6834)
* core: replace the 10 nick color options and number of nick colors by a single
option "weechat.color.chat_nick_colors" (comma separated list of colors)
* core: add support of python 2.7 in cmake and configure (debian #606989)
diff --git a/doc/de/autogen/plugin_api/completions.txt b/doc/de/autogen/plugin_api/completions.txt
index 6e7213c7f..76eb3ce8b 100644
--- a/doc/de/autogen/plugin_api/completions.txt
+++ b/doc/de/autogen/plugin_api/completions.txt
@@ -70,6 +70,8 @@
| weechat | buffers_plugins_names | Liste der Buffer (inkl. der Erweiterungen)
+| weechat | color_pairs | color pairs
+
| weechat | commands | Befehle (WeeChat und Erweiterungen)
| weechat | config_files | Konfigurationsdateien
diff --git a/doc/de/autogen/plugin_api/infos.txt b/doc/de/autogen/plugin_api/infos.txt
index f3ad18d2e..4ca8a2015 100644
--- a/doc/de/autogen/plugin_api/infos.txt
+++ b/doc/de/autogen/plugin_api/infos.txt
@@ -52,6 +52,6 @@
| weechat | weechat_site_download | Download-Seite von WeeChat | -
-| weechat | weechat_upgrading | 1 if WeeChat is upgrading (command `/upgrade`) | -
+| weechat | weechat_upgrading | 1 falls WeeChat ein Upgrade durchführt (Befehl `/upgrade`) | -
|========================================
diff --git a/doc/de/autogen/user/irc_commands.txt b/doc/de/autogen/user/irc_commands.txt
index 85644920f..c0fa55d68 100644
--- a/doc/de/autogen/user/irc_commands.txt
+++ b/doc/de/autogen/user/irc_commands.txt
@@ -201,13 +201,13 @@
........................................
einen Channel betreten
- server: send to this server (internal name)
- channel: channel name to join
- key: key to join the channel (channels with a key must be the first in list)
+ server: sendet an diesen Server (interner Name)
+ channel: Name des Channels der betreten werden soll
+ key: Zugriffsschlüssel für einen Channel (Channels die einen Zugriffsschlüssel benötigen müssen zuerst aufgeführt werden)
- Examples:
+ Beispiele:
/join #weechat
- /join #protectedchan,#weechat key
+ /join #geschützterChannel,#weechat Zugriffsschlüssel
/join -server freenode #weechat
........................................
diff --git a/doc/de/autogen/user/weechat_commands.txt b/doc/de/autogen/user/weechat_commands.txt
index 307cab574..c3c4a704d 100644
--- a/doc/de/autogen/user/weechat_commands.txt
+++ b/doc/de/autogen/user/weechat_commands.txt
@@ -99,6 +99,30 @@
/buffer +1
........................................
+&bull; *`/color`* `[add pair [alias] [fg,bg] [r/g/b]] | [del pair] | switch`::
+
+........................................
+ define custom colors and display palette of colors
+
+ add: add a color pair
+ del: delete a color pair
+ switch: switch WeeChat/terminal colors
+ pair: pair number (>= 1)
+ alias: alias name for color (for example: "orange")
+ fg,bg: foreground and background pair number (-1 for default terminal foreground or background)
+ r/g/b: red/green/blue values (0-1000), terminal must support it
+
+ Without argument, this command displays colors in a new buffer.
+
+ Examples:
+ add color 214 with alias "orange":
+ /color add 214 orange
+ add color 250 with orange on blue:
+ /color add 250 214,4 orange_blue
+ delete color 214:
+ /color del 214
+........................................
+
&bull; *`/command`* `Erweiterungs-Befehl`::
........................................
diff --git a/doc/de/weechat_faq.de.txt b/doc/de/weechat_faq.de.txt
index a354dfd3b..46a652a55 100644
--- a/doc/de/weechat_faq.de.txt
+++ b/doc/de/weechat_faq.de.txt
@@ -535,25 +535,24 @@ Es gibt drei Möglichkeiten:
(Um emails an die "support" Mailing-Liste zu schicken, kannst Du diese abonnieren)
-// TRANSLATION MISSING
[[gdb_error_threads]]
-When I run WeeChat under gdb, there is an error about threads, what can I do?
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Wenn man WeeChat in gdb startet kann ein Thread-Fehler auftreten. Was beudeutet das?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-When you run WeeChat under gdb, you may have this error:
+Falls man WeeChat in gdb ausführt kann folgende Fehlermeldung erscheinen:
----------------------------------------
-gdb /path/to/weechat-curses
+gdb /Pfad/zu/weechat-curses
(gdb) run
[Thread debugging using libthread_db enabled]
Cannot find new threads: generic error
----------------------------------------
-To fix that, you can run gdb with this command (replace path to libpthread and
-WeeChat with paths on your system):
+Um diesen Fehler zu beheben sollte man gdb wie folgt aufrufen (der Pfad zu
+libpthread und WeeChat muss natürlich an das eigene System angepasst werden):
----------------------------------------
-LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat-curses
+LD_PRELOAD=/lib/libpthread.so.0 gdb /Pfad/zu/weechat-curses
(gdb) run
----------------------------------------
diff --git a/doc/en/autogen/plugin_api/completions.txt b/doc/en/autogen/plugin_api/completions.txt
index 9987a8953..f3ddecb50 100644
--- a/doc/en/autogen/plugin_api/completions.txt
+++ b/doc/en/autogen/plugin_api/completions.txt
@@ -70,6 +70,8 @@
| weechat | buffers_plugins_names | names of buffers (including plugins names)
+| weechat | color_pairs | color pairs
+
| weechat | commands | commands (weechat and plugins)
| weechat | config_files | configuration files
diff --git a/doc/en/autogen/user/weechat_commands.txt b/doc/en/autogen/user/weechat_commands.txt
index b78c2b04a..4a9fcd7fe 100644
--- a/doc/en/autogen/user/weechat_commands.txt
+++ b/doc/en/autogen/user/weechat_commands.txt
@@ -99,6 +99,30 @@
/buffer +1
........................................
+&bull; *`/color`* `[add pair [alias] [fg,bg] [r/g/b]] | [del pair] | switch`::
+
+........................................
+ define custom colors and display palette of colors
+
+ add: add a color pair
+ del: delete a color pair
+ switch: switch WeeChat/terminal colors
+ pair: pair number (>= 1)
+ alias: alias name for color (for example: "orange")
+ fg,bg: foreground and background pair number (-1 for default terminal foreground or background)
+ r/g/b: red/green/blue values (0-1000), terminal must support it
+
+ Without argument, this command displays colors in a new buffer.
+
+ Examples:
+ add color 214 with alias "orange":
+ /color add 214 orange
+ add color 250 with orange on blue:
+ /color add 250 214,4 orange_blue
+ delete color 214:
+ /color del 214
+........................................
+
&bull; *`/command`* `plugin command`::
........................................
diff --git a/doc/fr/autogen/plugin_api/completions.txt b/doc/fr/autogen/plugin_api/completions.txt
index 5f45c0b14..033161995 100644
--- a/doc/fr/autogen/plugin_api/completions.txt
+++ b/doc/fr/autogen/plugin_api/completions.txt
@@ -70,6 +70,8 @@
| weechat | buffers_plugins_names | noms des tampons (incluant les noms d'extensions)
+| weechat | color_pairs | paires de couleur
+
| weechat | commands | commandes (weechat et extensions)
| weechat | config_files | fichiers de configuration
diff --git a/doc/fr/autogen/user/weechat_commands.txt b/doc/fr/autogen/user/weechat_commands.txt
index 9816e8c89..66d748514 100644
--- a/doc/fr/autogen/user/weechat_commands.txt
+++ b/doc/fr/autogen/user/weechat_commands.txt
@@ -99,6 +99,30 @@
/buffer +1
........................................
+&bull; *`/color`* `[add paire [alias] [fg,bg] [r/g/b]] | [del paire] | switch`::
+
+........................................
+ définir des couleurs personnalisées et afficher la palette des couleurs
+
+ add: ajouter une paire de couleur
+ del: supprimer une paire de couleur
+ switch: basculer entre les couleurs WeeChat et du terminal
+ paire: numéro de paire (>= 1)
+ alias: nom d'alias pour la couleur (par exemple: "orange")
+ fg,bg: numéro de paire pour le texte et le fond (-1 pour la couleur par défaut du terminal pour le texte ou le fond)
+ r/g/b: valeurs rouge/vert/bleu pour redéfinir la couleur (0-1000), seulement si le terminal le supporte
+
+ Sans paramètre, cette commande affiche les couleurs dans un nouveau tampon.
+
+ Exemples:
+ ajouter la couleur 214 avec l'alias "orange":
+ /color add 214 orange
+ ajouter la couleur 250 avec orange sur bleu:
+ /color add 250 214,4 orange_bleu
+ supprimer la couleur 214:
+ /color del 214
+........................................
+
&bull; *`/command`* `extension commande`::
........................................
diff --git a/doc/it/autogen/plugin_api/completions.txt b/doc/it/autogen/plugin_api/completions.txt
index 7b56db365..e68d92817 100644
--- a/doc/it/autogen/plugin_api/completions.txt
+++ b/doc/it/autogen/plugin_api/completions.txt
@@ -70,6 +70,8 @@
| weechat | buffers_plugins_names | nomi dei buffer (inclusi i nomi plugin)
+| weechat | color_pairs | color pairs
+
| weechat | commands | comandi (weechat e plugin)
| weechat | config_files | file di configurazione
diff --git a/doc/it/autogen/user/weechat_commands.txt b/doc/it/autogen/user/weechat_commands.txt
index cec386a71..27965c2e1 100644
--- a/doc/it/autogen/user/weechat_commands.txt
+++ b/doc/it/autogen/user/weechat_commands.txt
@@ -99,6 +99,30 @@
/buffer +1
........................................
+&bull; *`/color`* `[add pair [alias] [fg,bg] [r/g/b]] | [del pair] | switch`::
+
+........................................
+ define custom colors and display palette of colors
+
+ add: add a color pair
+ del: delete a color pair
+ switch: switch WeeChat/terminal colors
+ pair: pair number (>= 1)
+ alias: alias name for color (for example: "orange")
+ fg,bg: foreground and background pair number (-1 for default terminal foreground or background)
+ r/g/b: red/green/blue values (0-1000), terminal must support it
+
+ Without argument, this command displays colors in a new buffer.
+
+ Examples:
+ add color 214 with alias "orange":
+ /color add 214 orange
+ add color 250 with orange on blue:
+ /color add 250 214,4 orange_blue
+ delete color 214:
+ /color del 214
+........................................
+
&bull; *`/command`* `plugin comando`::
........................................
diff --git a/po/cs.po b/po/cs.po
index 8c3ef1f96..ab0c46cc5 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
"PO-Revision-Date: 2010-11-06 11:55+0100\n"
"Last-Translator: Jiri Golembiovsky <golemj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -146,10 +146,6 @@ msgid "No bar item defined"
msgstr "Žádné položky pole nejsou definovány"
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%sChyba: chybí argumenty pro příkaz \"%s\""
-
-#, c-format
msgid "%sNot enough memory"
msgstr "%sNedostatek paměti"
@@ -223,6 +219,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr "Není definovaná žádná lokální proměnná pro buffer \"%s\""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%sPlugin \"%s\" nenalezen"
@@ -266,6 +270,10 @@ msgid "Filter \"%s\" disabled"
msgstr "Filtr \"%s\" zakázán"
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%sChyba: chybí argumenty pro příkaz \"%s\""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%sChyba: filtr \"%s\" již existuje"
@@ -681,6 +689,10 @@ msgstr "%sChyba: volba nastavení \"%s\" nenalezena"
msgid "Option changed: "
msgstr "Volba změněna: "
+#, fuzzy
+msgid "Option created: "
+msgstr "Volba změněna: "
+
msgid "Option changed"
msgstr "Volba změněna"
@@ -995,6 +1007,32 @@ msgstr ""
" skočit na další buffer:\n"
" /buffer +1"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr "pustit uvedený WeeChat nebo plugin příkaz"
@@ -1692,6 +1730,10 @@ msgstr "vlastnosti, které mohou být nastaveny bufferu"
msgid "properties that can be read on a buffer"
msgstr "vlastnosti, které mohou být čteny o bufferu"
+#, fuzzy
+msgid "color pairs"
+msgstr "barva"
+
msgid "configuration files"
msgstr "konfigurační soubory"
@@ -1763,10 +1805,9 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr "úroveň ladění pro plugin (\"core\" pro jádro WeeChat)"
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
#, fuzzy, c-format
@@ -2526,6 +2567,35 @@ msgstr ""
msgid "Default colors:"
msgstr "Výchozí klávesové zkratky obnoveny"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "Informace o terminálu:"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "datum kompilace WeeChat"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "barva textu"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "adresář WeeChat"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "barva"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "Výchozí klávesové zkratky obnoveny"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr "Terminál ztracen, ukončuji WeeChat..."
@@ -3209,6 +3279,10 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s%s: neznámá volba pro příkaz \"%s\""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr "%s%s: příkaz \"%s\" nemůže být spuštěn v připojeném irc serveru"
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr "%s%s: maska musí začínat přezdívkou"
@@ -4409,10 +4483,6 @@ msgid "%s%s: command \"%s\" must be executed on irc buffer (server or channel)"
msgstr ""
"%s%s: příkaz \"%s\" nemůže být spuštěn v irc bufferu (server nebo kanál)"
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr "%s%s: příkaz \"%s\" nemůže být spuštěn v připojeném irc serveru"
-
msgid "current IRC server"
msgstr "aktuální IRC server"
diff --git a/po/de.po b/po/de.po
index 5dcec5a8a..28ed922b7 100644
--- a/po/de.po
+++ b/po/de.po
@@ -22,8 +22,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.3-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
-"PO-Revision-Date: 2010-12-21 17:42+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
+"PO-Revision-Date: 2010-12-27 17:08+0100\n"
"Last-Translator: Nils G.\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: \n"
@@ -154,10 +154,6 @@ msgid "No bar item defined"
msgstr "Es wurde kein Bar-Item festgelegt"
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%sFehler: fehlende Argumente für den Befehl \"%s\""
-
-#, c-format
msgid "%sNot enough memory"
msgstr "%sNicht genügend Speicher"
@@ -232,6 +228,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr "Keine lokale Variable definiert für Buffer \"%s\""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%sErweiterung \"%s\" wurde nicht gefunden"
@@ -275,6 +279,10 @@ msgid "Filter \"%s\" disabled"
msgstr "Filter \"%s\" deaktiviert"
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%sFehler: fehlende Argumente für den Befehl \"%s\""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%sFehler: Filter \"%s\" existiert bereits"
@@ -689,6 +697,10 @@ msgstr "%sFehler: Konfigurationsoption \"%s\" nicht gefunden"
msgid "Option changed: "
msgstr "Option geändert: "
+#, fuzzy
+msgid "Option created: "
+msgstr "Option geändert: "
+
msgid "Option changed"
msgstr "Option geändert"
@@ -1014,6 +1026,32 @@ msgstr ""
" wechselt zum nächsten Buffer:\n"
" /buffer +1"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr "führe explizit einen WeeChat Befehl oder eine Erweiterung aus"
@@ -1752,6 +1790,10 @@ msgstr "Eigenschaften die für den Buffer gesetzt werden können"
msgid "properties that can be read on a buffer"
msgstr "Eigenschaften die für den Buffer gelesen werden können"
+#, fuzzy
+msgid "color pairs"
+msgstr "Farben"
+
msgid "configuration files"
msgstr "Konfigurationsdateien"
@@ -1822,11 +1864,11 @@ msgstr "\t\tEin neuer Tag bricht an. Heute ist %s"
msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr "Debug-Level für Erweiterung (\"core\" für den WeeChat Core)"
+#, fuzzy
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
"Benutzerdefinierte Farbe in der Palette, Format: \"alias;fg,bg;r/g/b\" "
"wobei Alias der Name der Farbe ist, fg,bg stellt \"Vordergrund,Hintergrund\" "
@@ -2562,7 +2604,7 @@ msgstr "debug: lösche Datei: %s"
#. TRANSLATORS: "%s" is translation of "second" or "seconds"
#, c-format
msgid "Upgrade done (%.02f %s)"
-msgstr ""
+msgstr "Upgrade durchgeführt (%.02f %s)"
#, c-format
msgid "%sError upgrading WeeChat with file \"%s\":"
@@ -2642,6 +2684,35 @@ msgstr "Keine Unterstützung von Farben im Terminal."
msgid "Default colors:"
msgstr "Standardfarben:"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "Terminal Informationen:"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "Standardfarben:"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "Textfarbe"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "WeeChat Verzeichnis"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "Farben"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "Standardfarben:"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr "Terminal verloren, beende WeeChat..."
@@ -3360,6 +3431,12 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s%s: Unbekannte Option für den Befehl \"%s\""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr ""
+"%s%s: Der Befehl \"%s\" kann nur bei einem verbundenen IRC-Server ausgeführt "
+"werden"
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr "%s%s: Die Maske muss mit einem Nick beginnen"
@@ -3822,11 +3899,9 @@ msgstr "Nickname: Nickname"
msgid "join a channel"
msgstr "einen Channel betreten"
-#, fuzzy
msgid "[-server server] [channel1[,channel2[,channel3]] [key1[,key2]]]"
-msgstr "[channel1[,channel2[,channel3]] [key1[,key2]]]"
+msgstr "[-server server] [channel1[,channel2[,channel3]] [key1[,key2]]]"
-#, fuzzy
msgid ""
" server: send to this server (internal name)\n"
"channel: channel name to join\n"
@@ -3838,13 +3913,15 @@ msgid ""
" /join #protectedchan,#weechat key\n"
" /join -server freenode #weechat"
msgstr ""
+" server: sendet an diesen Server (interner Name)\n"
"channel: Name des Channels der betreten werden soll\n"
" key: Zugriffsschlüssel für einen Channel (Channels die einen "
"Zugriffsschlüssel benötigen müssen zuerst aufgeführt werden)\n"
"\n"
-"Examples:\n"
+"Beispiele:\n"
" /join #weechat\n"
-" /join #geschützterChannel,#weechat Zugriffsschlüssel"
+" /join #geschützterChannel,#weechat Zugriffsschlüssel\n"
+" /join -server freenode #weechat"
msgid "forcibly remove a user from a channel"
msgstr "Einen User aus einem Channel herauskicken"
@@ -4594,12 +4671,6 @@ msgstr ""
"%s%s: Der Befehl \"%s\" kann nur im IRC-Buffer ausgeführt werden (Server "
"oder Channel)"
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr ""
-"%s%s: Der Befehl \"%s\" kann nur bei einem verbundenen IRC-Server ausgeführt "
-"werden"
-
msgid "current IRC server"
msgstr "aktueller IRC-Server"
@@ -6265,7 +6336,7 @@ msgid "WeeChat site, download page"
msgstr "Download-Seite von WeeChat"
msgid "1 if WeeChat is upgrading (command `/upgrade`)"
-msgstr ""
+msgstr "1 falls WeeChat ein Upgrade durchführt (Befehl `/upgrade`)"
msgid "terminal charset"
msgstr "Terminal Zeichensatz"
diff --git a/po/es.po b/po/es.po
index afa6987ff..d5c54f1f7 100644
--- a/po/es.po
+++ b/po/es.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
"PO-Revision-Date: 2010-11-06 11:56+0100\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -147,10 +147,6 @@ msgid "No bar item defined"
msgstr "Ningún elemento definido"
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%sError: faltan argumentos para el comando \"%s\""
-
-#, c-format
msgid "%sNot enough memory"
msgstr "%sNo hay suficiente memoria"
@@ -224,6 +220,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr "Ninguna variable local definida para el buffer \"%s\""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%sPlugin \"%s\" no encontrado"
@@ -267,6 +271,10 @@ msgid "Filter \"%s\" disabled"
msgstr "Filtro \"%s\" desactivado"
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%sError: faltan argumentos para el comando \"%s\""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%sError: el filtro \"%s\" ya existe"
@@ -677,6 +685,10 @@ msgstr "%sError: opción de configuración \"%s\" no encontrada"
msgid "Option changed: "
msgstr "Opción cambiada: "
+#, fuzzy
+msgid "Option created: "
+msgstr "Opción cambiada: "
+
msgid "Option changed"
msgstr "Opción cambiada"
@@ -998,6 +1010,32 @@ msgstr ""
" ir al buffer siguiente:\n"
" /buffer +1"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr "lanza explícitamente un comando de WeeChat o plugin"
@@ -1706,6 +1744,10 @@ msgstr "propiedades del buffer que pueden configurarse"
msgid "properties that can be read on a buffer"
msgstr "propiedades del buffer que pueden leerse"
+#, fuzzy
+msgid "color pairs"
+msgstr "color"
+
msgid "configuration files"
msgstr "archivos de configuración"
@@ -1776,10 +1818,9 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr "nivel de depurado para el plugin (\"core\" para el núcleo de WeeChat)"
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
#, fuzzy, c-format
@@ -2559,6 +2600,35 @@ msgstr ""
msgid "Default colors:"
msgstr "Atajos predefinidos restaurados"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "Información de la terminal:"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "fecha de compilación de WeeChat"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "color del texto"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "directorio de WeeChat"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "color"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "Atajos predefinidos restaurados"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr "Se perdió la terminal, cerrando WeeChat..."
@@ -3254,6 +3324,10 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s%s: opción desconocida para el comando \"%s\""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr "%s%s: el comando \"%s\"debe ser ejecutado en un servidor irc conectado"
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr "%s%s: la máscara debe empezar con el apodo"
@@ -4463,10 +4537,6 @@ msgstr ""
"%s%s: el comando \"%s\" debe ser ejecutado en un buffer irc (canal o "
"servidor)"
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr "%s%s: el comando \"%s\"debe ser ejecutado en un servidor irc conectado"
-
msgid "current IRC server"
msgstr "servidor IRC actual"
diff --git a/po/fr.po b/po/fr.po
index f64c6452b..40e8b21d3 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
-"PO-Revision-Date: 2010-12-27 11:06+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
+"PO-Revision-Date: 2011-01-01 11:27+0100\n"
"Last-Translator: Sebastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: French\n"
@@ -148,10 +148,6 @@ msgid "No bar item defined"
msgstr "Pas d'objet de barre défini"
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%sErreur: paramètres manquants pour la commande \"%s\""
-
-#, c-format
msgid "%sNot enough memory"
msgstr "%sPas assez de mémoire"
@@ -225,6 +221,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr "Pas de variable locale définie pour le tampon \"%s\""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr "%sNuméro de paire invalide \"%s\" (doit être entre %d et %d)"
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr "%sLa couleur \"%s\" n'est pas définie dans la palette"
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%sExtension \"%s\" non trouvée"
@@ -267,6 +271,10 @@ msgid "Filter \"%s\" disabled"
msgstr "Filtre \"%s\" désactivé"
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%sErreur: paramètres manquants pour la commande \"%s\""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%sErreur: le filtre \"%s\" existe déjà"
@@ -681,6 +689,9 @@ msgstr "%sErreur: option de configuration \"%s\" non trouvée"
msgid "Option changed: "
msgstr "Option modifiée: "
+msgid "Option created: "
+msgstr "Option créée: "
+
msgid "Option changed"
msgstr "Option modifiée"
@@ -1002,6 +1013,50 @@ msgstr ""
" aller au tampon suivant:\n"
" /buffer +1"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+"définir des couleurs personnalisées et afficher la palette des couleurs"
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr "[add paire [alias] [fg,bg]] | [del paire] | switch"
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+" add: ajouter une paire de couleur\n"
+" del: supprimer une paire de couleur\n"
+"switch: basculer entre les couleurs WeeChat et du terminal\n"
+" paire: numéro de paire (>= 1)\n"
+" alias: nom d'alias pour la couleur (par exemple: \"orange\")\n"
+" fg,bg: numéro de paire pour le texte et le fond (-1 pour la couleur par "
+"défaut du terminal pour le texte ou le fond)\n"
+"\n"
+"Sans paramètre, cette commande affiche les couleurs dans un nouveau tampon.\n"
+"\n"
+"Exemples:\n"
+" ajouter la couleur 214 avec l'alias \"orange\":\n"
+" /color add 214 orange\n"
+" ajouter la couleur 250 avec orange sur bleu:\n"
+" /color add 250 214,4 orange_bleu\n"
+" supprimer la couleur 214:\n"
+" /color del 214"
+
msgid "launch explicit WeeChat or plugin command"
msgstr "lancer explicitement une commande WeeChat ou d'une extension"
@@ -1721,6 +1776,9 @@ msgstr "propriétés qui peuvent être changées sur un tampon"
msgid "properties that can be read on a buffer"
msgstr "propriétés qui peuvent être lues sur un tampon"
+msgid "color pairs"
+msgstr "paires de couleur"
+
msgid "configuration files"
msgstr "fichiers de configuration"
@@ -1792,15 +1850,14 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr "niveau de debug pour l'extension (\"core\" pour le coeur de WeeChat)"
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
-"couleur personnalisée dans la palette, le format est: \"alias;fg,bg;r/g/b\" "
-"où alias est le nom de la couleur, fg,bg est \"texte,fond\" (par exemple: "
-"\"200,-1\"), r/g/b est la redéfinition de la couleur (le terminal doit le "
-"supporter) (tout est optionnel dans ce format et l'ordre n'est pas important)"
+"couleur personnalisée dans la palette, le format est: \"alias;fg,bg\" où "
+"alias est le nom de la couleur, fg,bg est \"texte,fond\" (par exemple: "
+"\"200,-1\") (tout est optionnel dans ce format et l'ordre n'est pas "
+"important)"
#, c-format
msgid "%sError: palette option must be numeric"
@@ -2601,6 +2658,31 @@ msgstr "Pas de support pour la couleur dans le terminal."
msgid "Default colors:"
msgstr "Couleurs par défaut:"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+"Couleurs WeeChat | Actions: [R] Rafraîchir [Q] Fermer le tampon | Touches: "
+"[alt-c] Basculer les couleurs"
+
+msgid "Terminal colors:"
+msgstr "Couleurs du terminal:"
+
+msgid "WeeChat colors:"
+msgstr "Couleurs WeeChat:"
+
+msgid "fixed color"
+msgstr "couleur fixe"
+
+msgid "WeeChat basic colors:"
+msgstr "Couleurs de base WeeChat:"
+
+msgid "Nick colors:"
+msgstr "Couleurs des pseudos:"
+
+msgid "Palette colors:"
+msgstr "Couleurs de la palette:"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr "Terminal perdu, sortie de WeeChat..."
@@ -3306,6 +3388,11 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s%s: option inconnue pour la commande \"%s\""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr ""
+"%s%s: la commande \"%s\" doit être exécutée sur un serveur irc connecté"
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr "%s%s: le masque doit commencer par un pseudo"
@@ -4530,11 +4617,6 @@ msgstr ""
"%s%s: la commande \"%s\" doit être exécutée sur un tampon irc (serveur ou "
"canal)"
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr ""
-"%s%s: la commande \"%s\" doit être exécutée sur un serveur irc connecté"
-
msgid "current IRC server"
msgstr "serveur IRC courant"
diff --git a/po/hu.po b/po/hu.po
index 35856a303..24e2d6a53 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
"PO-Revision-Date: 2010-11-05 17:17+0100\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -148,10 +148,6 @@ msgid "No bar item defined"
msgstr "Nincs aliasz definiálva.\n"
#, fuzzy, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%s hiányzó argumentum a \"%s\" parancsnak\n"
-
-#, fuzzy, c-format
msgid "%sNot enough memory"
msgstr "Nincs elég memória az új sorhoz\n"
@@ -226,6 +222,14 @@ msgstr "a pufferek időbélyege"
msgid "No local variable defined for buffer \"%s\""
msgstr ""
+#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
#, fuzzy, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%s cím \"%s\" nem található\n"
@@ -273,6 +277,10 @@ msgid "Filter \"%s\" disabled"
msgstr "a felhasználók le lettek tiltva"
#, fuzzy, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%s hiányzó argumentum a \"%s\" parancsnak\n"
+
+#, fuzzy, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%s az ignore már létezik\n"
@@ -729,6 +737,10 @@ msgid "Option changed: "
msgstr "nincs a szobában"
#, fuzzy
+msgid "Option created: "
+msgstr "nincs a szobában"
+
+#, fuzzy
msgid "Option changed"
msgstr "nincs a szobában"
@@ -974,6 +986,32 @@ msgstr ""
" ugrás 20 sorral feljebb: /buffer scroll -20\n"
" ugrás a #weechat szobára: /buffer #weechat"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr ""
@@ -1500,6 +1538,10 @@ msgid "properties that can be read on a buffer"
msgstr "puffer betöltése sikertelen"
#, fuzzy
+msgid "color pairs"
+msgstr "üzenetek színe"
+
+#, fuzzy
msgid "configuration files"
msgstr "szerver konfigurációs fájljának újraolvastatása"
@@ -1586,10 +1628,9 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr ""
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
#, fuzzy, c-format
@@ -2352,6 +2393,35 @@ msgstr ""
msgid "Default colors:"
msgstr "Alapértelmezett billentyűparancsok visszaállítva\n"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "pufferek kezelése"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "Konfigurációs fájl elmentve\n"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "üzenetek színe"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "WeeChat Hiba:"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "üzenetek színe"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "Alapértelmezett billentyűparancsok visszaállítva\n"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr ""
@@ -3003,6 +3073,10 @@ msgstr "%s helytelen pufferszám\n"
msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s ismeretlen opció a \"%s\" parancsnak\n"
+#, fuzzy, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr "%s \"%s\" parancs nem futtatható a szerverablakban\n"
+
#, c-format
msgid "%s%s: mask must begin with nick"
msgstr ""
@@ -4149,10 +4223,6 @@ msgstr "%s rossz argumentum a \"%s\" parancsnak\n"
msgid "%s%s: command \"%s\" must be executed on irc buffer (server or channel)"
msgstr "%s \"%s\" parancs nem futtatható a szerverablakban\n"
-#, fuzzy, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr "%s \"%s\" parancs nem futtatható a szerverablakban\n"
-
#, fuzzy
msgid "current IRC server"
msgstr "csatlakozás a szerver(ek)hez"
diff --git a/po/it.po b/po/it.po
index 8cdf5f885..9e9d0bbe2 100644
--- a/po/it.po
+++ b/po/it.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
"PO-Revision-Date: 2010-12-22 11:02+0100\n"
"Last-Translator: Marco Paolone <marcopaolone@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -146,10 +146,6 @@ msgid "No bar item defined"
msgstr "Nessun elemento barra definito"
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%sErrore: argomento mancante per il comando \"%s\""
-
-#, c-format
msgid "%sNot enough memory"
msgstr "%sSpazio non sufficiente"
@@ -223,6 +219,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr "Nessuna variabile locale definita per il buffer \"%s\""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%sPlugin \"%s\" non trovato"
@@ -265,6 +269,10 @@ msgid "Filter \"%s\" disabled"
msgstr "Filtro \"%s\" disabilitato"
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%sErrore: argomento mancante per il comando \"%s\""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%sErrore: il filtro \"%s\" esiste già"
@@ -676,6 +684,10 @@ msgstr "%sErrore: opzione di configurazione \"%s\" non trovata"
msgid "Option changed: "
msgstr "Opzione modificata: "
+#, fuzzy
+msgid "Option created: "
+msgstr "Opzione modificata: "
+
msgid "Option changed"
msgstr "Opzione modificata"
@@ -992,6 +1004,32 @@ msgstr ""
" salta al buffer successivo:\n"
" /buffer +1"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr "esegui comando o plugin di WeeChat esplicito"
@@ -1712,6 +1750,10 @@ msgstr "proprietà che possono essere impostate su un buffer"
msgid "properties that can be read on a buffer"
msgstr "proprietà che possono essere lette su un buffer"
+#, fuzzy
+msgid "color pairs"
+msgstr "colori"
+
msgid "configuration files"
msgstr "file di configurazione"
@@ -1782,11 +1824,11 @@ msgstr "\t\tOggi è %s"
msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr "livello di debug per il plugin (\"core\" per il core di WeeChat)"
+#, fuzzy
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
"colore personalizzato nella tavolozza, il formato è \"alias;fg,bg;r/g/b\" "
"dove l'alias è il nome del colore, fg,bg sono \"colore di primo piano,colore "
@@ -2576,6 +2618,35 @@ msgstr "Nessun supporto al colore nel terminale."
msgid "Default colors:"
msgstr "Colori predefiniti:"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "Informazioni sul terminale:"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "data di compilazione di WeeChat"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "colore del testo"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "cartella WeeChat"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "colori"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "Colori predefiniti:"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr "Terminale perduto, chiusura di WeeChat..."
@@ -3276,6 +3347,10 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s%s: opzione sconosciuta per il comando \"%s\""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr "%s%s: il comando \"%s\" deve essere eseguito su un server IRC connesso"
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr "%s%s: la mask deve iniziare col nick"
@@ -4496,10 +4571,6 @@ msgstr ""
"%s%s: il comando \"%s\" deve essere eseguito su un buffer IRC (server o "
"canale)"
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr "%s%s: il comando \"%s\" deve essere eseguito su un server IRC connesso"
-
msgid "current IRC server"
msgstr "server IRC corrente"
diff --git a/po/pl.po b/po/pl.po
index b41583f26..4d3383375 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
"PO-Revision-Date: 2010-11-06 11:56+0100\n"
"Last-Translator: Krzysztof Koroscik <soltys@szluug.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -149,10 +149,6 @@ msgid "No bar item defined"
msgstr "Nie zdefiniowano elementów paska"
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%sBłąd: brak argumentów dla komendy \"%s\""
-
-#, c-format
msgid "%sNot enough memory"
msgstr "%sZa mało pamięci"
@@ -226,6 +222,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr "Żadne lokalne zmienne nie zostały zdefiniowane dla bufora \"%s\""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%sNie odnaleziono wtyczki \"%s\""
@@ -268,6 +272,10 @@ msgid "Filter \"%s\" disabled"
msgstr "Filtr \"%s\" wyłączony"
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%sBłąd: brak argumentów dla komendy \"%s\""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%sBłąd: filtr \"%s\" już istnieje"
@@ -687,6 +695,10 @@ msgstr "%sBłąd: nie znaleziono opcji konfiguracyjnej \"%s\" "
msgid "Option changed: "
msgstr "Opcja zmieniona:"
+#, fuzzy
+msgid "Option created: "
+msgstr "Opcja zmieniona:"
+
msgid "Option changed"
msgstr "Zmieniono opcję"
@@ -1006,6 +1018,32 @@ msgstr ""
" przechodzi do następnego buforu:\n"
" /buffer +1"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr "wywołaj wyraźnie komendę WeeChat lub pluginu"
@@ -1713,6 +1751,10 @@ msgstr "właściwości, jakie mogą być ustawione w buforze"
msgid "properties that can be read on a buffer"
msgstr "właściwości, jakie moga być przeczytane w buforze"
+#, fuzzy
+msgid "color pairs"
+msgstr "kolor"
+
msgid "configuration files"
msgstr "pliki konfiguracyjne"
@@ -1784,10 +1826,9 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr "poziom debugowania dla wtyczki (\"core\" dla rdzenia WeeChat)"
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
#, fuzzy, c-format
@@ -2555,6 +2596,35 @@ msgstr ""
msgid "Default colors:"
msgstr "Przywrócono domyślne przypisania klawiszy"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "Informacje terminala:"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "data kompilacji WeeChat"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "kolor tekstu"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "katalog Weechat"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "kolor"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "Przywrócono domyślne przypisania klawiszy"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr "Utracono terminal, wychodzę z WeeChat..."
@@ -3245,6 +3315,10 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s%s: nieznana opcja dla komendy \"%s\""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr "%s%s: komenda \"%s\" musi zostać wykonana na połączonym serwerze irc"
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr "%s%s: maska musi zaczynać się od nicka"
@@ -4446,10 +4520,6 @@ msgid "%s%s: command \"%s\" must be executed on irc buffer (server or channel)"
msgstr ""
"%s%s: komenda \"%s\" musi zostać wykonana w buforze irc (serwer lub kanał)"
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr "%s%s: komenda \"%s\" musi zostać wykonana na połączonym serwerze irc"
-
msgid "current IRC server"
msgstr "obecny serwer IRC"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index bdf040755..3898ec9d3 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
"PO-Revision-Date: 2010-11-13 09:26+0100\n"
"Last-Translator: Ivan Sichmann Freitas <ivansichfreitas@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -147,10 +147,6 @@ msgid "No bar item defined"
msgstr "Nenhum item da barra definido"
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%sErro: faltando argumentos para o comando \"%s\""
-
-#, c-format
msgid "%sNot enough memory"
msgstr "%sMemória insuficiente"
@@ -224,6 +220,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr "Nenhuma variável local definida para o buffer \"%s\""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%sPlugin \"%s\" não encontrado"
@@ -266,6 +270,10 @@ msgid "Filter \"%s\" disabled"
msgstr "Filtro \"%s\" desabilitado"
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%sErro: faltando argumentos para o comando \"%s\""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%sErro: filtro \"%s\" já existe"
@@ -685,6 +693,10 @@ msgstr "%sErro: opção de configuração \"%s\" não encontrada"
msgid "Option changed: "
msgstr "Opção mudada: "
+#, fuzzy
+msgid "Option created: "
+msgstr "Opção mudada: "
+
msgid "Option changed"
msgstr "Opção mudada"
@@ -903,6 +915,32 @@ msgid ""
" /buffer +1"
msgstr ""
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr ""
@@ -1350,6 +1388,10 @@ msgstr ""
msgid "properties that can be read on a buffer"
msgstr ""
+#, fuzzy
+msgid "color pairs"
+msgstr "cor"
+
msgid "configuration files"
msgstr ""
@@ -1417,10 +1459,9 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr ""
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
#, fuzzy, c-format
@@ -2081,6 +2122,35 @@ msgstr ""
msgid "Default colors:"
msgstr "comando padrão:"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "comando padrão:"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "comando padrão:"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "cor"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "comando padrão:"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "cor"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "comando padrão:"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr ""
@@ -2693,6 +2763,10 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr ""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr ""
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr ""
@@ -3626,10 +3700,6 @@ msgstr ""
msgid "%s%s: command \"%s\" must be executed on irc buffer (server or channel)"
msgstr ""
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr ""
-
msgid "current IRC server"
msgstr ""
diff --git a/po/ru.po b/po/ru.po
index 43c98213c..e1bbad17a 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.3.4-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+0100\n"
"PO-Revision-Date: 2010-11-05 17:17+0100\n"
"Last-Translator: Pavel Shevchuk <stlwrt@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -151,10 +151,6 @@ msgid "No bar item defined"
msgstr "Сокращения не заданы.\n"
#, fuzzy, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr "%s нет аргументов для \"%s\" команды\n"
-
-#, fuzzy, c-format
msgid "%sNot enough memory"
msgstr "Недостаточно памяти для новой строчки\n"
@@ -229,6 +225,14 @@ msgstr "время в буферах"
msgid "No local variable defined for buffer \"%s\""
msgstr ""
+#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
#, fuzzy, c-format
msgid "%sPlugin \"%s\" not found"
msgstr "%s адрес \"%s\" не найден\n"
@@ -276,6 +280,10 @@ msgid "Filter \"%s\" disabled"
msgstr "команда users отключена"
#, fuzzy, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr "%s нет аргументов для \"%s\" команды\n"
+
+#, fuzzy, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr "%s игнорирование уже существует\n"
@@ -736,6 +744,10 @@ msgid "Option changed: "
msgstr "не на канале"
#, fuzzy
+msgid "Option created: "
+msgstr "не на канале"
+
+#, fuzzy
msgid "Option changed"
msgstr "не на канале"
@@ -981,6 +993,32 @@ msgstr ""
" отмотать 20 сообщений: /buffer scroll -20\n"
" перейти к #weechat: /buffer #weechat"
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr ""
@@ -1509,6 +1547,10 @@ msgid "properties that can be read on a buffer"
msgstr "загрузка буфера не удалась"
#, fuzzy
+msgid "color pairs"
+msgstr "цвет чата"
+
+#, fuzzy
msgid "configuration files"
msgstr "перезагрузить конфигурационный файл сервера"
@@ -1595,10 +1637,9 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr ""
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
#, fuzzy, c-format
@@ -2368,6 +2409,35 @@ msgstr ""
msgid "Default colors:"
msgstr "Комбинации клавиш по умолчанию восстановлены\n"
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+#, fuzzy
+msgid "Terminal colors:"
+msgstr "управление буферами"
+
+#, fuzzy
+msgid "WeeChat colors:"
+msgstr "Конфигурационный файл сохранён\n"
+
+#, fuzzy
+msgid "fixed color"
+msgstr "цвет чата"
+
+#, fuzzy
+msgid "WeeChat basic colors:"
+msgstr "Ошибка WeeChat:"
+
+#, fuzzy
+msgid "Nick colors:"
+msgstr "цвет чата"
+
+#, fuzzy
+msgid "Palette colors:"
+msgstr "Комбинации клавиш по умолчанию восстановлены\n"
+
msgid "Terminal lost, exiting WeeChat..."
msgstr ""
@@ -3022,6 +3092,10 @@ msgstr "%s неправильный номер буфера\n"
msgid "%s%s: unknown option for \"%s\" command"
msgstr "%s неизвестный параметр для команды \"%s\"\n"
+#, fuzzy, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr "%s \"%s\" команда может быть выполнена только в буфере сервера\n"
+
#, c-format
msgid "%s%s: mask must begin with nick"
msgstr ""
@@ -4158,10 +4232,6 @@ msgstr "%s некорректные аргументы команды \"%s\"\n"
msgid "%s%s: command \"%s\" must be executed on irc buffer (server or channel)"
msgstr "%s \"%s\" команда может быть выполнена только в буфере сервера\n"
-#, fuzzy, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr "%s \"%s\" команда может быть выполнена только в буфере сервера\n"
-
#, fuzzy
msgid "current IRC server"
msgstr "подключиться к серверу(-ам)"
diff --git a/po/weechat.pot b/po/weechat.pot
index 2e0b33329..f3a943d44 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: 2010-12-27 11:05+0100\n"
+"POT-Creation-Date: 2011-01-01 11:27+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"
@@ -112,10 +112,6 @@ msgid "No bar item defined"
msgstr ""
#, c-format
-msgid "%sError: missing arguments for \"%s\" command"
-msgstr ""
-
-#, c-format
msgid "%sNot enough memory"
msgstr ""
@@ -189,6 +185,14 @@ msgid "No local variable defined for buffer \"%s\""
msgstr ""
#, c-format
+msgid "%sInvalid pair number \"%s\" (must be between %d and %d)"
+msgstr ""
+
+#, c-format
+msgid "%sColor \"%s\" is not defined in palette"
+msgstr ""
+
+#, c-format
msgid "%sPlugin \"%s\" not found"
msgstr ""
@@ -231,6 +235,10 @@ msgid "Filter \"%s\" disabled"
msgstr ""
#, c-format
+msgid "%sError: missing arguments for \"%s\" command"
+msgstr ""
+
+#, c-format
msgid "%sError: filter \"%s\" already exists"
msgstr ""
@@ -635,6 +643,9 @@ msgstr ""
msgid "Option changed: "
msgstr ""
+msgid "Option created: "
+msgstr ""
+
msgid "Option changed"
msgstr ""
@@ -842,6 +853,32 @@ msgid ""
" /buffer +1"
msgstr ""
+msgid "define custom colors and display palette of colors"
+msgstr ""
+
+msgid "[add pair [alias] [fg,bg]] | [del pair] | switch"
+msgstr ""
+
+msgid ""
+" add: add a color pair\n"
+" del: delete a color pair\n"
+"switch: switch WeeChat/terminal colors\n"
+" pair: pair number (>= 1)\n"
+" alias: alias name for color (for example: \"orange\")\n"
+" fg,bg: foreground and background pair number (-1 for default terminal "
+"foreground or background)\n"
+"\n"
+"Without argument, this command displays colors in a new buffer.\n"
+"\n"
+"Examples:\n"
+" add color 214 with alias \"orange\":\n"
+" /color add 214 orange\n"
+" add color 250 with orange on blue:\n"
+" /color add 250 214,4 orange_blue\n"
+" delete color 214:\n"
+" /color del 214"
+msgstr ""
+
msgid "launch explicit WeeChat or plugin command"
msgstr ""
@@ -1289,6 +1326,9 @@ msgstr ""
msgid "properties that can be read on a buffer"
msgstr ""
+msgid "color pairs"
+msgstr ""
+
msgid "configuration files"
msgstr ""
@@ -1356,10 +1396,9 @@ msgid "debug level for plugin (\"core\" for WeeChat core)"
msgstr ""
msgid ""
-"custom color in palette, format is: \"alias;fg,bg;r/g/b\" where alias is "
-"color name, fg,bg is \"foreground,background\" (example: \"200,-1\"), r/g/b "
-"is redefinition of color (terminal must support it) (everything is optional "
-"in this format and order is not important)"
+"custom color in palette, format is: \"alias;fg,bg\" where alias is color "
+"name, fg,bg is \"foreground,background\" (example: \"200,-1\") (everything "
+"is optional in this format and order is not important)"
msgstr ""
#, c-format
@@ -2019,6 +2058,29 @@ msgstr ""
msgid "Default colors:"
msgstr ""
+msgid ""
+"WeeChat colors | Actions: [R] Refresh [Q] Close buffer | Keys: [alt-c] "
+"Toggle colors"
+msgstr ""
+
+msgid "Terminal colors:"
+msgstr ""
+
+msgid "WeeChat colors:"
+msgstr ""
+
+msgid "fixed color"
+msgstr ""
+
+msgid "WeeChat basic colors:"
+msgstr ""
+
+msgid "Nick colors:"
+msgstr ""
+
+msgid "Palette colors:"
+msgstr ""
+
msgid "Terminal lost, exiting WeeChat..."
msgstr ""
@@ -2629,6 +2691,10 @@ msgid "%s%s: unknown option for \"%s\" command"
msgstr ""
#, c-format
+msgid "%s%s: command \"%s\" must be executed on connected irc server"
+msgstr ""
+
+#, c-format
msgid "%s%s: mask must begin with nick"
msgstr ""
@@ -3562,10 +3628,6 @@ msgstr ""
msgid "%s%s: command \"%s\" must be executed on irc buffer (server or channel)"
msgstr ""
-#, c-format
-msgid "%s%s: command \"%s\" must be executed on connected irc server"
-msgstr ""
-
msgid "current IRC server"
msgstr ""
diff --git a/src/core/wee-command.c b/src/core/wee-command.c
index dd1d3c95b..4fba9ccd9 100644
--- a/src/core/wee-command.c
+++ b/src/core/wee-command.c
@@ -150,9 +150,7 @@ command_bar_list (int full)
* command_bar: manage bars
*/
-int
-command_bar (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(bar)
{
int type, position;
char *error, *str_type, *pos_condition;
@@ -204,15 +202,7 @@ command_bar (void *data, struct t_gui_buffer *buffer,
/* add a new bar */
if (string_strcasecmp (argv[1], "add") == 0)
{
- if (argc < 8)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "bar");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(8, "bar add");
pos_condition = strchr (argv[3], ',');
if (pos_condition)
{
@@ -300,15 +290,7 @@ command_bar (void *data, struct t_gui_buffer *buffer,
/* delete a bar */
if (string_strcasecmp (argv[1], "del") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "bar");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(3, "bar del");
if (string_strcasecmp (argv[2], "-all") == 0)
{
gui_bar_free_all ();
@@ -337,15 +319,7 @@ command_bar (void *data, struct t_gui_buffer *buffer,
/* set a bar property */
if (string_strcasecmp (argv[1], "set") == 0)
{
- if (argc < 5)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "bar");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(5, "bar set");
ptr_bar = gui_bar_search (argv[2]);
if (!ptr_bar)
{
@@ -371,15 +345,7 @@ command_bar (void *data, struct t_gui_buffer *buffer,
/* hide a bar */
if (string_strcasecmp (argv[1], "hide") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "bar");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(3, "bar hide");
ptr_bar = gui_bar_search (argv[2]);
if (!ptr_bar)
{
@@ -398,15 +364,7 @@ command_bar (void *data, struct t_gui_buffer *buffer,
/* show a bar */
if (string_strcasecmp (argv[1], "show") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "bar");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(3, "bar show");
ptr_bar = gui_bar_search (argv[2]);
if (!ptr_bar)
{
@@ -425,15 +383,7 @@ command_bar (void *data, struct t_gui_buffer *buffer,
/* toggle a bar visible/hidden */
if (string_strcasecmp (argv[1], "toggle") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "bar");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(3, "bar toggle");
ptr_bar = gui_bar_search (argv[2]);
if (!ptr_bar)
{
@@ -452,15 +402,7 @@ command_bar (void *data, struct t_gui_buffer *buffer,
/* scroll in a bar */
if (string_strcasecmp (argv[1], "scroll") == 0)
{
- if (argc < 5)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "bar");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(5, "bar scroll");
ptr_bar = gui_bar_search (argv[2]);
if (ptr_bar)
{
@@ -530,9 +472,7 @@ command_buffer_display_localvar (void *data,
* command_buffer: manage buffers
*/
-int
-command_buffer (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(buffer)
{
struct t_gui_buffer *ptr_buffer;
long number, number1, number2;
@@ -621,16 +561,7 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
/* move buffer to another number in the list */
if (string_strcasecmp (argv[1], "move") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "buffer");
- return WEECHAT_RC_ERROR;
- }
-
+ COMMAND_MIN_ARGS(3, "buffer move");
error = NULL;
number = strtol (((argv[2][0] == '+') || (argv[2][0] == '-')) ?
argv[2] + 1 : argv[2],
@@ -661,16 +592,7 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
/* merge buffer with another number in the list */
if (string_strcasecmp (argv[1], "merge") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "buffer");
- return WEECHAT_RC_ERROR;
- }
-
+ COMMAND_MIN_ARGS(3, "buffer merge");
error = NULL;
number = strtol (argv[2], &error, 10);
if (error && !error[0])
@@ -718,7 +640,7 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
{
if (argc < 3)
{
- if (!buffer->plugin)
+ if (buffer == gui_buffer_search_main ())
{
gui_chat_printf (NULL,
_("%sError: WeeChat main buffer can't be "
@@ -797,20 +719,11 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
return WEECHAT_RC_OK;
}
-
- /* display buffer notify */
+
+ /* set notify level */
if (string_strcasecmp (argv[1], "notify") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "buffer");
- return WEECHAT_RC_ERROR;
- }
- /* set notify level for current buffer */
+ COMMAND_MIN_ARGS(3, "buffer notify");
config_weechat_notify_set (gui_current_window->buffer,
argv_eol[2]);
return WEECHAT_RC_OK;
@@ -839,15 +752,7 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
/* set a property on buffer */
if (string_strcasecmp (argv[1], "set") == 0)
{
- if (argc < 4)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "buffer");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(4, "buffer set");
value = string_remove_quotes (argv_eol[3], "'\"");
gui_buffer_set (buffer, argv[2], (value) ? value : argv_eol[3]);
if (value)
@@ -859,15 +764,7 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
/* get a buffer property */
if (string_strcasecmp (argv[1], "get") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "buffer");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(3, "buffer get");
if (gui_buffer_property_in_list (gui_buffer_properties_get_integer,
argv[2]))
{
@@ -986,12 +883,159 @@ command_buffer (void *data, struct t_gui_buffer *buffer,
}
/*
+ * command_color: define custom colors and display palette of colors
+ */
+
+COMMAND_CALLBACK(color)
+{
+ char *str_alias, *str_pair, *str_rgb, *pos, *error;
+ char str_color[1024], str_command[1024];
+ long number;
+ int i;
+ struct t_gui_color_palette *color_palette;
+
+ /* make C compiler happy */
+ (void) data;
+ (void) argv_eol;
+
+ if (argc == 1)
+ {
+ gui_color_buffer_open ();
+ return WEECHAT_RC_OK;
+ }
+
+ /* add a color pair */
+ if (string_strcasecmp (argv[1], "add") == 0)
+ {
+ COMMAND_MIN_ARGS(3, "color add");
+
+ /* check pair number */
+ error = NULL;
+ number = strtol (argv[2], &error, 10);
+ if (error && !error[0])
+ {
+ if ((number < 1) || (number > gui_color_get_last_pair ()))
+ number = -1;
+ }
+ else
+ {
+ number = -1;
+ }
+ if (number < 0)
+ {
+ gui_chat_printf (NULL,
+ _("%sInvalid pair number \"%s\" (must be between "
+ "%d and %d)"),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv[2], 1, gui_color_get_last_pair ());
+ return WEECHAT_RC_ERROR;
+ }
+
+ /* check other arguments */
+ str_alias = NULL;
+ str_pair = NULL;
+ str_rgb = NULL;
+ for (i = 3; i < argc; i++)
+ {
+ pos = strchr (argv[i], ',');
+ if (pos)
+ str_pair = argv[i];
+ else
+ {
+ pos = strchr (argv[i], '/');
+ if (pos)
+ str_rgb = argv[i];
+ else
+ str_alias = argv[i];
+ }
+ }
+ str_color[0] = '\0';
+ if (str_alias)
+ {
+ strcat (str_color, ";");
+ strcat (str_color, str_alias);
+ }
+ if (str_pair)
+ {
+ strcat (str_color, ";");
+ strcat (str_color, str_pair);
+ }
+ if (str_rgb)
+ {
+ strcat (str_color, ";");
+ strcat (str_color, str_rgb);
+ }
+
+ /* add color pair */
+ snprintf (str_command, sizeof (str_command),
+ "/set weechat.palette.%d \"%s\"",
+ (int)number,
+ (str_color[0]) ? str_color + 1 : "");
+ input_exec_command (buffer, 1, NULL, str_command);
+ return WEECHAT_RC_OK;
+ }
+
+ /* delete a color pair */
+ if (string_strcasecmp (argv[1], "del") == 0)
+ {
+ COMMAND_MIN_ARGS(3, "color del");
+
+ /* check pair number */
+ error = NULL;
+ number = strtol (argv[2], &error, 10);
+ if (error && !error[0])
+ {
+ if ((number < 1) || (number > gui_color_get_last_pair ()))
+ number = -1;
+ }
+ else
+ {
+ number = -1;
+ }
+ if (number < 0)
+ {
+ gui_chat_printf (NULL,
+ _("%sInvalid pair number \"%s\" (must be between "
+ "%d and %d)"),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv[2], 1, gui_color_get_last_pair ());
+ return WEECHAT_RC_ERROR;
+ }
+
+ /* search color pair */
+ color_palette = gui_color_palette_get ((int)number);
+ if (!color_palette)
+ {
+ gui_chat_printf (NULL,
+ _("%sColor \"%s\" is not defined in palette"),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv[2]);
+ return WEECHAT_RC_ERROR;
+ }
+
+ /* delete color pair */
+ snprintf (str_command, sizeof (str_command),
+ "/unset weechat.palette.%d",
+ (int)number);
+ input_exec_command (buffer, 1, NULL, str_command);
+ return WEECHAT_RC_OK;
+ }
+
+ /* switch WeeChat/terminal colors */
+ if (string_strcasecmp (argv[1], "switch") == 0)
+ {
+ gui_color_switch_colors ();
+ return WEECHAT_RC_OK;
+ }
+
+ return WEECHAT_RC_OK;
+}
+
+/*
* command_command: launch explicit WeeChat or plugin command
*/
-int
-command_command (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(command)
{
int length;
char *command;
@@ -1038,9 +1082,7 @@ command_command (void *data, struct t_gui_buffer *buffer,
* command_debug: control debug for core/plugins
*/
-int
-command_debug (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(debug)
{
struct t_config_option *ptr_option;
struct t_weechat_plugin *ptr_plugin;
@@ -1097,15 +1139,7 @@ command_debug (void *data, struct t_gui_buffer *buffer,
}
else if (string_strcasecmp (argv[1], "set") == 0)
{
- if (argc < 4)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "debug set");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(4, "debug set");
if (strcmp (argv[3], "0") == 0)
{
/* disable debug for a plugin */
@@ -1167,9 +1201,7 @@ command_filter_display (struct t_gui_filter *filter)
* command_filter: manage message filters
*/
-int
-command_filter (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(filter)
{
struct t_gui_filter *ptr_filter;
@@ -1321,15 +1353,7 @@ command_filter (void *data, struct t_gui_buffer *buffer,
/* add filter */
if (string_strcasecmp (argv[1], "add") == 0)
{
- if (argc < 6)
- {
- gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "filter add");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(6, "filter add");
if (gui_filter_search_by_name (argv[2]))
{
gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER,
@@ -1370,17 +1394,7 @@ command_filter (void *data, struct t_gui_buffer *buffer,
/* rename a filter */
if (string_strcasecmp (argv[1], "rename") == 0)
{
- if (argc < 4)
- {
- gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "filter rename");
- return WEECHAT_RC_ERROR;
- }
-
- /* rename filter */
+ COMMAND_MIN_ARGS(4, "filter rename");
ptr_filter = gui_filter_search_by_name (argv[2]);
if (ptr_filter)
{
@@ -1415,15 +1429,7 @@ command_filter (void *data, struct t_gui_buffer *buffer,
/* delete filter */
if (string_strcasecmp (argv[1], "del") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "filter del");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(3, "filter del");
if (string_strcasecmp (argv[2], "-all") == 0)
{
if (gui_filters)
@@ -1473,9 +1479,7 @@ command_filter (void *data, struct t_gui_buffer *buffer,
* command_help: display help about commands
*/
-int
-command_help (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(help)
{
struct t_hook *ptr_hook;
struct t_config_option *ptr_option;
@@ -1840,9 +1844,7 @@ command_help (void *data, struct t_gui_buffer *buffer,
* command_history: display current buffer history
*/
-int
-command_history (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(history)
{
struct t_gui_history *ptr_history;
int n, n_total, n_user, displayed;
@@ -1897,9 +1899,7 @@ command_history (void *data, struct t_gui_buffer *buffer,
* command_input: input actions (used by key bindings)
*/
-int
-command_input (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(input)
{
/* make C compiler happy */
(void) data;
@@ -2143,9 +2143,7 @@ command_key_display_listdiff ()
* command_key: bind/unbind keys
*/
-int
-command_key (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(key)
{
char *internal_code;
struct t_gui_key *ptr_key, *ptr_default_key, *ptr_new_key;
@@ -2207,15 +2205,7 @@ command_key (void *data, struct t_gui_buffer *buffer,
return WEECHAT_RC_OK;
}
- if (argc < 4)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "key");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(4, "key bind");
/* bind new key */
gui_keyboard_verbose = 1;
@@ -2447,9 +2437,7 @@ command_layout_display_tree (struct t_gui_layout_window *layout_window,
* command_layout: save/apply buffers/windows layout
*/
-int
-command_layout (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(layout)
{
struct t_gui_layout_buffer *ptr_layout_buffer;
int flag_buffers, flag_windows;
@@ -2559,9 +2547,7 @@ command_layout (void *data, struct t_gui_buffer *buffer,
* command_mute: execute a command mute
*/
-int
-command_mute (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(mute)
{
int length, mute_mode;
char *command, *ptr_command;
@@ -2926,9 +2912,7 @@ command_plugin_list (const char *name, int full)
* command_plugin: list/load/unload WeeChat plugins
*/
-int
-command_plugin (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(plugin)
{
/* make C compiler happy */
(void) data;
@@ -3029,9 +3013,7 @@ command_proxy_list ()
* command_proxy: manage proxies
*/
-int
-command_proxy (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(proxy)
{
int type;
char *error;
@@ -3052,15 +3034,7 @@ command_proxy (void *data, struct t_gui_buffer *buffer,
/* add a new proxy */
if (string_strcasecmp (argv[1], "add") == 0)
{
- if (argc < 6)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "proxy");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(6, "proxy add");
type = proxy_search_type (argv[3]);
if (type < 0)
{
@@ -3107,15 +3081,7 @@ command_proxy (void *data, struct t_gui_buffer *buffer,
/* delete a proxy */
if (string_strcasecmp (argv[1], "del") == 0)
{
- if (argc < 3)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "proxy");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(3, "proxy del");
if (string_strcasecmp (argv[2], "-all") == 0)
{
proxy_free_all ();
@@ -3142,15 +3108,7 @@ command_proxy (void *data, struct t_gui_buffer *buffer,
/* set a proxy property */
if (string_strcasecmp (argv[1], "set") == 0)
{
- if (argc < 5)
- {
- gui_chat_printf (NULL,
- _("%sError: missing arguments for \"%s\" "
- "command"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
- "proxy");
- return WEECHAT_RC_ERROR;
- }
+ COMMAND_MIN_ARGS(5, "proxy set");
ptr_proxy = proxy_search (argv[2]);
if (!ptr_proxy)
{
@@ -3185,9 +3143,7 @@ command_proxy (void *data, struct t_gui_buffer *buffer,
* command_quit: quit WeeChat
*/
-int
-command_quit (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(quit)
{
int confirm_ok;
char *pos_args;
@@ -3266,9 +3222,7 @@ command_reload_file (struct t_config_file *config_file)
* command_reload: reload WeeChat and plugins options from disk
*/
-int
-command_reload (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(reload)
{
struct t_config_file *ptr_config_file;
int i;
@@ -3333,9 +3287,7 @@ command_save_file (struct t_config_file *config_file)
* command_save: save configuration files to disk
*/
-int
-command_save (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(save)
{
struct t_config_file *ptr_config_file;
int i;
@@ -3548,13 +3500,11 @@ command_set_display_option_list (const char *message, const char *search)
* command_set: set config options
*/
-int
-command_set (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(set)
{
char *value;
int number_found, rc;
- struct t_config_option *ptr_option;
+ struct t_config_option *ptr_option, *ptr_option_before;
/* make C compiler happy */
(void) data;
@@ -3572,20 +3522,25 @@ command_set (void *data, struct t_gui_buffer *buffer,
if (number_found == 0)
{
if (argc == 2)
+ {
gui_chat_printf (NULL,
_("%sOption \"%s\" not found (tip: you can use "
"\"*\" at beginning and/or end of option to "
"see a sublist)"),
gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
argv[1]);
+ }
else
+ {
gui_chat_printf (NULL,
_("No configuration option found"));
+ }
}
else
{
gui_chat_printf (NULL, "");
if (argc == 2)
+ {
gui_chat_printf (NULL,
NG_("%s%d%s configuration option found "
"matching with \"%s\"",
@@ -3596,7 +3551,9 @@ command_set (void *data, struct t_gui_buffer *buffer,
number_found,
GUI_COLOR(GUI_COLOR_CHAT),
argv[1]);
+ }
else
+ {
gui_chat_printf (NULL,
NG_("%s%d%s configuration option found",
"%s%d%s configuration options found",
@@ -3604,12 +3561,15 @@ command_set (void *data, struct t_gui_buffer *buffer,
GUI_COLOR(GUI_COLOR_CHAT_BUFFER),
number_found,
GUI_COLOR(GUI_COLOR_CHAT));
+ }
}
return WEECHAT_RC_OK;
}
/* set option value */
- value =(string_strcasecmp (argv_eol[2], WEECHAT_CONFIG_OPTION_NULL) == 0) ?
+ config_file_search_with_string (argv[1], NULL, NULL, &ptr_option_before,
+ NULL);
+ value = (string_strcasecmp (argv_eol[2], WEECHAT_CONFIG_OPTION_NULL) == 0) ?
NULL : string_remove_quotes (argv_eol[2], "'\"");
rc = config_file_option_set_with_string (argv[1], value);
if (value)
@@ -3633,8 +3593,12 @@ command_set (void *data, struct t_gui_buffer *buffer,
config_file_search_with_string (argv[1], NULL, NULL,
&ptr_option, NULL);
if (ptr_option)
+ {
command_set_display_option (ptr_option,
- _("Option changed: "));
+ (ptr_option_before) ?
+ _("Option changed: ") :
+ _("Option created: "));
+ }
else
gui_chat_printf (NULL, _("Option changed"));
break;
@@ -3647,9 +3611,7 @@ command_set (void *data, struct t_gui_buffer *buffer,
* command_unset: unset/reset config options
*/
-int
-command_unset (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(unset)
{
struct t_config_file *ptr_config;
struct t_config_section *ptr_section;
@@ -3733,9 +3695,7 @@ command_unset (void *data, struct t_gui_buffer *buffer,
* command_upgrade: upgrade WeeChat
*/
-int
-command_upgrade (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(upgrade)
{
char *ptr_binary;
char *exec_args[7] = { NULL, "-a", "--dir", NULL, "--upgrade", NULL };
@@ -3853,9 +3813,7 @@ command_upgrade (void *data, struct t_gui_buffer *buffer,
* command_uptime: display WeeChat uptime
*/
-int
-command_uptime (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(uptime)
{
time_t running_time;
int day, hour, min, sec;
@@ -4005,9 +3963,7 @@ command_version_display (struct t_gui_buffer *buffer,
* command_version: display WeeChat version
*/
-int
-command_version (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(version)
{
int send_to_buffer_as_input, translated_string;
@@ -4080,9 +4036,7 @@ command_wait_timer_cb (void *data, int remaining_calls)
* command_wait: schedule a command execution in future
*/
-int
-command_wait (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(wait)
{
char *pos, *str_number, *error;
long number, factor, delay;
@@ -4159,9 +4113,7 @@ command_wait (void *data, struct t_gui_buffer *buffer,
* command_window: manage windows
*/
-int
-command_window (void *data, struct t_gui_buffer *buffer,
- int argc, char **argv, char **argv_eol)
+COMMAND_CALLBACK(window)
{
struct t_gui_window *ptr_win;
int i;
@@ -4570,6 +4522,29 @@ command_init ()
" || %(irc_privates)"
" || %(buffers_numbers)",
&command_buffer, NULL);
+ hook_command (NULL, "color",
+ N_("define custom colors and display palette of colors"),
+ N_("[add pair [alias] [fg,bg]] | [del pair] | switch"),
+ N_(" add: add a color pair\n"
+ " del: delete a color pair\n"
+ "switch: switch WeeChat/terminal colors\n"
+ " pair: pair number (>= 1)\n"
+ " alias: alias name for color (for example: \"orange\")\n"
+ " fg,bg: foreground and background pair number (-1 for "
+ "default terminal foreground or background)\n\n"
+ "Without argument, this command displays colors in a new "
+ "buffer.\n\n"
+ "Examples:\n"
+ " add color 214 with alias \"orange\":\n"
+ " /color add 214 orange\n"
+ " add color 250 with orange on blue:\n"
+ " /color add 250 214,4 orange_blue\n"
+ " delete color 214:\n"
+ " /color del 214"),
+ "add %(color_pairs)"
+ " || del %(color_pairs)"
+ " || switch",
+ &command_color, NULL);
hook_command (NULL, "command",
N_("launch explicit WeeChat or plugin command"),
N_("plugin command"),
diff --git a/src/core/wee-command.h b/src/core/wee-command.h
index b6487b7bc..adcc5b537 100644
--- a/src/core/wee-command.h
+++ b/src/core/wee-command.h
@@ -21,6 +21,11 @@
#ifndef __WEECHAT_COMMAND_H
#define __WEECHAT_COMMAND_H 1
+#define COMMAND_CALLBACK(__command) \
+ int \
+ command_##__command (void *data, struct t_gui_buffer *buffer, \
+ int argc, char **argv, char **argv_eol)
+
/*
* This macro is used to create an "empty" command in WeeChat core:
* command does nothing, but plugins or scripts can catch it when it
@@ -40,6 +45,18 @@
return WEECHAT_RC_OK; \
}
+#define COMMAND_MIN_ARGS(__min, __command) \
+ if (argc < __min) \
+ { \
+ gui_chat_printf_date_tags ( \
+ NULL, 0, \
+ GUI_FILTER_TAG_NO_FILTER, \
+ _("%sError: missing arguments for \"%s\" command"), \
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR], \
+ __command); \
+ return WEECHAT_RC_ERROR; \
+ }
+
struct t_gui_buffer;
extern int command_reload (void *data, struct t_gui_buffer *buffer,
diff --git a/src/core/wee-completion.c b/src/core/wee-completion.c
index eb2749472..22f924ef4 100644
--- a/src/core/wee-completion.c
+++ b/src/core/wee-completion.c
@@ -261,6 +261,46 @@ completion_list_add_buffer_properties_get_cb (void *data,
}
/*
+ * completion_list_map_add_color_cb: add color pairs in completion
+ */
+
+void
+completion_list_map_add_color_cb (void *data,
+ struct t_hashtable *hashtable,
+ const void *key, const void *value)
+{
+ /* make C compiler happy */
+ (void) hashtable;
+ (void) value;
+
+ gui_completion_list_add ((struct t_gui_completion *)data,
+ (char *)key,
+ 0, WEECHAT_LIST_POS_SORT);
+}
+
+/*
+ * completion_list_add_color_pairs_cb: add color pairs (in section "palette")
+ */
+
+int
+completion_list_add_color_pairs_cb (void *data,
+ const char *completion_item,
+ struct t_gui_buffer *buffer,
+ struct t_gui_completion *completion)
+{
+ /* make C compiler happy */
+ (void) data;
+ (void) completion_item;
+ (void) buffer;
+
+ hashtable_map (gui_color_hash_palette_color,
+ &completion_list_map_add_color_cb,
+ completion);
+
+ return WEECHAT_RC_OK;
+}
+
+/*
* completion_list_add_config_files_cb: add config files to completion list
*/
@@ -707,13 +747,13 @@ completion_list_add_plugins_commands_cb (void *data,
}
/*
- * completion_list_add_color_alias_cb: add color alias in completion
+ * completion_list_map_add_color_alias_cb: add color alias in completion
*/
void
-completion_list_add_color_alias_cb (void *data,
- struct t_hashtable *hashtable,
- const void *key, const void *value)
+completion_list_map_add_color_alias_cb (void *data,
+ struct t_hashtable *hashtable,
+ const void *key, const void *value)
{
/* make C compiler happy */
(void) hashtable;
@@ -898,7 +938,7 @@ completion_list_add_config_option_values_cb (void *data,
}
break;
case CONFIG_OPTION_TYPE_COLOR:
- num_colors = gui_color_get_number ();
+ num_colors = gui_color_get_weechat_colors_number ();
for (i = 0; i < num_colors; i++)
{
color_name = gui_color_get_name (i);
@@ -910,7 +950,7 @@ completion_list_add_config_option_values_cb (void *data,
if (gui_color_hash_palette_alias)
{
hashtable_map (gui_color_hash_palette_alias,
- &completion_list_add_color_alias_cb,
+ &completion_list_map_add_color_alias_cb,
completion);
}
gui_completion_list_add (completion, "++1",
@@ -1155,6 +1195,9 @@ completion_init ()
hook_completion (NULL, "buffer_properties_get",
N_("properties that can be read on a buffer"),
&completion_list_add_buffer_properties_get_cb, NULL);
+ hook_completion (NULL, "color_pairs",
+ N_("color pairs"),
+ &completion_list_add_color_pairs_cb, NULL);
hook_completion (NULL, "config_files", /* formerly "%c" */
N_("configuration files"),
&completion_list_add_config_files_cb, NULL);
diff --git a/src/core/wee-config-file.c b/src/core/wee-config-file.c
index 651a1752a..7fc1458e5 100644
--- a/src/core/wee-config-file.c
+++ b/src/core/wee-config-file.c
@@ -636,7 +636,7 @@ config_file_new_option (struct t_config_file *config_file,
break;
case CONFIG_OPTION_TYPE_COLOR:
new_option->min = min;
- new_option->max = gui_color_get_number () - 1;
+ new_option->max = gui_color_get_weechat_colors_number () - 1;
if (default_value)
{
new_option->default_value = malloc (sizeof (int));
@@ -1251,7 +1251,7 @@ config_file_option_set (struct t_config_option *option, const char *value,
old_value = CONFIG_COLOR(option);
if (option->value)
{
- num_colors = gui_color_get_number ();
+ num_colors = gui_color_get_weechat_colors_number ();
value_int = -1;
new_value_ok = 0;
if (strncmp (value, "++", 2) == 0)
diff --git a/src/core/wee-config.c b/src/core/wee-config.c
index 51c57fbcf..cd181be5f 100644
--- a/src/core/wee-config.c
+++ b/src/core/wee-config.c
@@ -407,6 +407,20 @@ config_change_color (void *data, struct t_config_option *option)
}
/*
+ * config_change_nick_colors: called when nick colors are changed
+ */
+
+void
+config_change_nick_colors (void *data, struct t_config_option *option)
+{
+ /* make C compiler happy */
+ (void) data;
+ (void) option;
+
+ gui_color_buffer_display ();
+}
+
+/*
* config_day_change_timer_cb: timer callback for displaying
* "Day changed to xxx" message
*/
@@ -728,10 +742,9 @@ config_weechat_palette_create_option_cb (void *data,
ptr_option = config_file_new_option (
config_file, section,
option_name, "string",
- _("custom color in palette, format is: \"alias;fg,bg;r/g/b\" "
+ _("custom color in palette, format is: \"alias;fg,bg\" "
"where alias is color name, fg,bg is \"foreground,background\" "
- "(example: \"200,-1\"), r/g/b is redefinition of color "
- "(terminal must support it) (everything is optional "
+ "(example: \"200,-1\") (everything is optional "
"in this format and order is not important)"),
NULL, 0, 0, "", value, 0, NULL, NULL,
&config_weechat_palette_change_cb, NULL,
@@ -762,9 +775,9 @@ config_weechat_palette_create_option_cb (void *data,
int
config_weechat_palette_delete_option_cb (void *data,
- struct t_config_file *config_file,
- struct t_config_section *section,
- struct t_config_option *option)
+ struct t_config_file *config_file,
+ struct t_config_section *section,
+ struct t_config_option *option)
{
char *error;
int number;
@@ -1869,7 +1882,7 @@ config_weechat_init_options ()
N_("text color for nicks (comma separated list of colors)"),
NULL, 0, 0, "cyan,magenta,green,brown,lightblue,default,lightcyan,"
"lightmagenta,lightgreen,blue", NULL, 0,
- NULL, NULL, NULL, NULL, NULL, NULL);
+ NULL, NULL, &config_change_nick_colors, NULL, NULL, NULL);
config_color_chat_nick_self = config_file_new_option (
weechat_config_file, ptr_section,
"chat_nick_self", "color",
diff --git a/src/core/wee-upgrade.c b/src/core/wee-upgrade.c
index c786c66f3..4eeb0091b 100644
--- a/src/core/wee-upgrade.c
+++ b/src/core/wee-upgrade.c
@@ -39,6 +39,7 @@
#include "wee-util.h"
#include "../gui/gui-buffer.h"
#include "../gui/gui-chat.h"
+#include "../gui/gui-color.h"
#include "../gui/gui-history.h"
#include "../gui/gui-hotlist.h"
#include "../gui/gui-line.h"
@@ -328,11 +329,11 @@ upgrade_weechat_read_cb (void *data,
}
break;
case UPGRADE_WEECHAT_TYPE_BUFFER:
- if (!infolist_string (infolist, "plugin_name")
- || (strcmp (infolist_string (infolist, "plugin_name"),
- plugin_get_name (NULL)) == 0))
+ plugin_name = infolist_string (infolist, "plugin_name");
+ name = infolist_string (infolist, "name");
+ if (gui_buffer_is_main (plugin_name, name))
{
- /* use WeeChat main buffer (plugin is "core") */
+ /* use WeeChat main buffer */
upgrade_current_buffer = gui_buffers;
}
else
@@ -608,6 +609,9 @@ upgrade_weechat_load ()
upgrade_set_current_buffer, 0);
}
+ gui_color_buffer_assign ();
+ gui_color_buffer_display ();
+
return rc;
}
diff --git a/src/gui/curses/gui-curses-color.c b/src/gui/curses/gui-curses-color.c
index 54a367b18..aaf7dc755 100644
--- a/src/gui/curses/gui-curses-color.c
+++ b/src/gui/curses/gui-curses-color.c
@@ -36,8 +36,10 @@
#include "../../core/wee-string.h"
#include "../../core/wee-utf8.h"
#include "../../plugins/plugin.h"
+#include "../gui-buffer.h"
#include "../gui-color.h"
#include "../gui-chat.h"
+#include "../gui-window.h"
#include "gui-curses.h"
@@ -63,6 +65,8 @@ struct t_gui_color gui_weechat_colors[GUI_CURSES_NUM_WEECHAT_COLORS + 1] =
int gui_color_last_pair = 63;
int gui_color_num_bg = 8;
+struct t_gui_buffer *gui_color_buffer = NULL;
+int gui_color_terminal_colors = 0;
/*
@@ -180,16 +184,26 @@ gui_color_assign_by_diff (int *color, const char *color_name, int diff)
}
/*
- * gui_color_get_number: get number of available colors
+ * gui_color_get_weechat_colors_number: get number of WeeChat colors
*/
int
-gui_color_get_number ()
+gui_color_get_weechat_colors_number ()
{
return GUI_CURSES_NUM_WEECHAT_COLORS;
}
/*
+ * gui_color_get_last_pair: get last pair number
+ */
+
+int
+gui_color_get_last_pair ()
+{
+ return gui_color_last_pair;
+}
+
+/*
* gui_color_get_name: get color name
*/
@@ -299,20 +313,27 @@ gui_color_init_pair (int number)
struct t_gui_color_palette *ptr_color_palette;
int fg, bg;
- if ((number >= 1) && (number <= COLOR_PAIRS - 1))
+ if ((number >= 1) && (number <= gui_color_last_pair))
{
- ptr_color_palette = gui_color_palette_get (number);
- if (ptr_color_palette)
+ if (gui_color_terminal_colors)
{
- init_pair (number,
- ptr_color_palette->foreground,
- ptr_color_palette->background);
+ init_pair (number, number, -1);
}
else
{
- fg = (number - 1) % gui_color_num_bg;
- bg = ((number - 1) < gui_color_num_bg) ? -1 : (number - 1) / gui_color_num_bg;
- init_pair (number, fg, bg);
+ ptr_color_palette = gui_color_palette_get (number);
+ if (ptr_color_palette)
+ {
+ init_pair (number,
+ ptr_color_palette->foreground,
+ ptr_color_palette->background);
+ }
+ else
+ {
+ fg = (number - 1) % gui_color_num_bg;
+ bg = ((number - 1) < gui_color_num_bg) ? -1 : (number - 1) / gui_color_num_bg;
+ init_pair (number, fg, bg);
+ }
}
}
}
@@ -350,20 +371,23 @@ gui_color_init_pairs ()
gui_color_init_pair (i);
}
- /* disable white on white, replaced by black on white */
- ptr_color_palette = gui_color_palette_get (gui_color_last_pair);
- if (!ptr_color_palette)
- init_pair (gui_color_last_pair, -1, -1);
-
- /*
- * white on default bg is default (-1) (for terminals with white/light
- * background)
- */
- if (!CONFIG_BOOLEAN(config_look_color_real_white))
+ if (!gui_color_terminal_colors)
{
- ptr_color_palette = gui_color_palette_get (COLOR_WHITE);
+ /* disable white on white, replaced by black on white */
+ ptr_color_palette = gui_color_palette_get (gui_color_last_pair);
if (!ptr_color_palette)
- init_pair (COLOR_WHITE + 1, -1, -1);
+ init_pair (gui_color_last_pair, -1, -1);
+
+ /*
+ * white on default bg is default (-1) (for terminals with white/light
+ * background)
+ */
+ if (!CONFIG_BOOLEAN(config_look_color_real_white))
+ {
+ ptr_color_palette = gui_color_palette_get (COLOR_WHITE);
+ if (!ptr_color_palette)
+ init_pair (COLOR_WHITE + 1, -1, -1);
+ }
}
}
}
@@ -461,10 +485,9 @@ void
gui_color_display_terminal_colors ()
{
int lines, line, col, color;
- int color_support, colors, color_pairs, change_color;
+ int colors, color_pairs, change_color;
char str_line[1024], str_color[64];
-
- color_support = 0;
+
colors = 0;
color_pairs = 0;
change_color = 0;
@@ -472,7 +495,6 @@ gui_color_display_terminal_colors ()
initscr ();
if (has_colors ())
{
- color_support = 1;
start_color ();
use_default_colors ();
colors = COLORS;
@@ -482,7 +504,7 @@ gui_color_display_terminal_colors ()
endwin ();
}
printf ("\n");
- printf ("%s $TERM=%s COLORS: %d, COLOR_PAIRS: %d, "
+ printf ("%s $TERM=%s COLORS: %d, COLOR_PAIRS: %d, "
"can_change_color: %s\n",
_("Terminal infos:"),
getenv ("TERM"), colors, color_pairs,
@@ -521,6 +543,311 @@ gui_color_display_terminal_colors ()
}
/*
+ * gui_color_buffer_display: display content of color buffer
+ */
+
+void
+gui_color_buffer_display ()
+{
+ int y, i, lines, line, col, color;
+ int colors, color_pairs, change_color, num_items;
+ char str_line[1024], str_color[64], str_rgb[64], **items;
+ struct t_gui_color_palette *color_palette;
+
+ if (!gui_color_buffer)
+ return;
+
+ gui_buffer_clear (gui_color_buffer);
+
+ colors = 0;
+ color_pairs = 0;
+ change_color = 0;
+
+ if (has_colors ())
+ {
+ colors = COLORS;
+ color_pairs = COLOR_PAIRS;
+ change_color = can_change_color () ? 1 : 0;
+ }
+
+ /* set title buffer */
+ gui_buffer_set_title (gui_color_buffer,
+ _("WeeChat colors | Actions: [R] Refresh "
+ "[Q] Close buffer | Keys: [alt-c] Toggle colors"));
+
+ /* display terminal/colors infos */
+ y = 0;
+ gui_chat_printf_y (gui_color_buffer, y++,
+ "$TERM=%s COLORS: %d, COLOR_PAIRS: %d, "
+ "can_change_color: %s",
+ getenv ("TERM"),
+ colors,
+ color_pairs,
+ (change_color) ? "yes" : "no");
+
+ /* display palette of colors */
+ y++;
+ gui_chat_printf_y (gui_color_buffer, y++,
+ (gui_color_terminal_colors) ?
+ _("Terminal colors:") :
+ _("WeeChat colors:"));
+ gui_chat_printf_y (gui_color_buffer, y++,
+ " %s%s00000 000 %s%s",
+ GUI_COLOR_COLOR_STR,
+ GUI_COLOR_PAIR_STR,
+ GUI_COLOR(GUI_COLOR_CHAT),
+ _("fixed color"));
+ lines = (colors < 16) ? colors : 16;
+ for (line = 0; line < lines; line++)
+ {
+ str_line[0] = '\0';
+ for (col = 0; col < 16; col++)
+ {
+ color = (col * 16) + line + 1;
+ if (color < colors)
+ {
+ snprintf (str_color, sizeof (str_color),
+ "%s%s%05d %03d ",
+ GUI_COLOR_COLOR_STR,
+ GUI_COLOR_PAIR_STR,
+ color,
+ color);
+ strcat (str_line, str_color);
+ }
+ else
+ {
+ snprintf (str_color, sizeof (str_color),
+ "%s ",
+ GUI_COLOR(GUI_COLOR_CHAT));
+ strcat (str_line, str_color);
+ }
+ }
+ gui_chat_printf_y (gui_color_buffer, y++,
+ " %s",
+ str_line);
+ }
+
+ /* display WeeChat basic colors */
+ y++;
+ gui_chat_printf_y (gui_color_buffer, y++,
+ _("WeeChat basic colors:"));
+ str_line[0] = '\0';
+ for (i = 0; i < GUI_CURSES_NUM_WEECHAT_COLORS; i++)
+ {
+ if (gui_color_terminal_colors)
+ {
+ snprintf (str_color, sizeof (str_color),
+ " %s",
+ gui_weechat_colors[i].string);
+ }
+ else
+ {
+ snprintf (str_color, sizeof (str_color),
+ "%s%s%02d %s",
+ GUI_COLOR_COLOR_STR,
+ GUI_COLOR_FG_STR,
+ i,
+ gui_weechat_colors[i].string);
+ }
+ strcat (str_line, str_color);
+ if (((i + 1) % 8) == 0)
+ {
+ gui_chat_printf_y (gui_color_buffer, y++,
+ " %s", str_line);
+ str_line[0] = '\0';
+ }
+ }
+ if (str_line[0])
+ {
+ gui_chat_printf_y (gui_color_buffer, y++,
+ " %s", str_line);
+ }
+
+ /* display nick colors */
+ y++;
+ gui_chat_printf_y (gui_color_buffer, y++,
+ _("Nick colors:"));
+ items = string_split (CONFIG_STRING(config_color_chat_nick_colors),
+ ",", 0, 0, &num_items);
+ if (items)
+ {
+ str_line[0] = '\0';
+ for (i = 0; i < num_items; i++)
+ {
+ if (gui_color_terminal_colors)
+ {
+ snprintf (str_color, sizeof (str_color),
+ " %s",
+ items[i]);
+ }
+ else
+ {
+ snprintf (str_color, sizeof (str_color),
+ "%s %s",
+ gui_color_get_custom (items[i]),
+ items[i]);
+ }
+ strcat (str_line, str_color);
+ if (((i + 1) % 8) == 0)
+ {
+ gui_chat_printf_y (gui_color_buffer, y++,
+ " %s", str_line);
+ str_line[0] = '\0';
+ }
+ }
+ if (str_line[0])
+ {
+ gui_chat_printf_y (gui_color_buffer, y++,
+ " %s", str_line);
+ }
+ string_free_split (items);
+ }
+
+ /* display palette colors */
+ if (hashtable_get_integer (gui_color_hash_palette_color,
+ "items_count") > 0)
+ {
+ y++;
+ gui_chat_printf_y (gui_color_buffer, y++,
+ _("Palette colors:"));
+ for (i = 1; i <= gui_color_last_pair; i++)
+ {
+ color_palette = gui_color_palette_get (i);
+ if (color_palette)
+ {
+ str_color[0] = '\0';
+ if (!gui_color_terminal_colors)
+ {
+ snprintf (str_color, sizeof (str_color),
+ "%s%s%05d",
+ GUI_COLOR_COLOR_STR,
+ GUI_COLOR_PAIR_STR,
+ i);
+ }
+ snprintf (str_rgb, sizeof (str_rgb), " ");
+ if ((color_palette->r >= 0) && (color_palette->g >= 0)
+ && (color_palette->b >= 0))
+ {
+ snprintf (str_rgb, sizeof (str_rgb),
+ "%04d/%04d/%04d",
+ color_palette->r,
+ color_palette->g,
+ color_palette->b);
+ }
+ gui_chat_printf_y (gui_color_buffer, y++,
+ " %5d: %s%5d,%-5d %s %s",
+ i,
+ str_color,
+ color_palette->foreground,
+ color_palette->background,
+ str_rgb,
+ (color_palette->alias) ?
+ color_palette->alias : "");
+ }
+ }
+ }
+}
+
+/*
+ * gui_color_switch_colrs: switch between WeeChat and terminal colors
+ */
+
+void
+gui_color_switch_colors ()
+{
+ gui_color_terminal_colors ^= 1;
+ gui_color_init_pairs ();
+ gui_color_buffer_display ();
+}
+
+/*
+ * gui_color_buffer_input_cb: input callback for color buffer
+ */
+
+int
+gui_color_buffer_input_cb (void *data, struct t_gui_buffer *buffer,
+ const char *input_data)
+{
+ /* make C compiler happy */
+ (void) data;
+
+ if (string_strcasecmp (input_data, "r") == 0)
+ {
+ gui_color_buffer_display ();
+ }
+ else if (string_strcasecmp (input_data, "q") == 0)
+ {
+ gui_buffer_close (buffer);
+ }
+
+ return WEECHAT_RC_OK;
+}
+
+/*
+ * gui_color_buffer_close_cb: close callback for color buffer
+ */
+
+int
+gui_color_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
+{
+ /* make C compiler happy */
+ (void) data;
+ (void) buffer;
+
+ gui_color_buffer = NULL;
+
+ return WEECHAT_RC_OK;
+}
+
+/*
+ * gui_color_buffer_assign: assign color buffer to pointer if it is not yet set
+ */
+
+void
+gui_color_buffer_assign ()
+{
+ if (!gui_color_buffer)
+ {
+ gui_color_buffer = gui_buffer_search_by_name (NULL, "color");
+ if (gui_color_buffer)
+ {
+ gui_color_buffer->input_callback = &gui_color_buffer_input_cb;
+ gui_color_buffer->close_callback = &gui_color_buffer_close_cb;
+ }
+ }
+}
+
+/*
+ * gui_color_buffer_open: open a buffer to display colors
+ */
+
+void
+gui_color_buffer_open ()
+{
+ if (!gui_color_buffer)
+ {
+ gui_color_buffer = gui_buffer_new (NULL, "color",
+ &gui_color_buffer_input_cb, NULL,
+ &gui_color_buffer_close_cb, NULL);
+ if (gui_color_buffer)
+ {
+ gui_buffer_set (gui_color_buffer, "type", "free");
+ gui_buffer_set (gui_color_buffer, "localvar_set_no_log", "1");
+ gui_buffer_set (gui_color_buffer, "key_bind_meta-c", "/color switch");
+ }
+ }
+
+ gui_color_buffer_display ();
+
+ if (!gui_color_buffer)
+ return;
+
+ gui_window_switch_to_buffer (gui_current_window, gui_color_buffer, 1);
+
+ gui_color_buffer_display ();
+}
+
+/*
* gui_color_palette_add_alias_cb: add an alias in hashtable with aliases
*/
@@ -633,11 +960,6 @@ gui_color_palette_new (int number, const char *value)
{
new_color_palette->alias = strdup (str_alias);
}
- else
- {
- snprintf (str_number, sizeof (str_number), "%d", number);
- new_color_palette->alias = strdup (str_number);
- }
if (str_pair)
{
@@ -687,9 +1009,13 @@ gui_color_palette_new (int number, const char *value)
}
}
}
-
string_free_split (items);
}
+ if (!new_color_palette->alias)
+ {
+ snprintf (str_number, sizeof (str_number), "%d", number);
+ new_color_palette->alias = strdup (str_number);
+ }
}
return new_color_palette;
diff --git a/src/gui/curses/gui-curses-main.c b/src/gui/curses/gui-curses-main.c
index 2ca5469e6..8ad5ba36b 100644
--- a/src/gui/curses/gui-curses-main.c
+++ b/src/gui/curses/gui-curses-main.c
@@ -120,7 +120,8 @@ gui_main_init ()
gui_init_ok = 0;
/* create core buffer */
- ptr_buffer = gui_buffer_new (NULL, "weechat", NULL, NULL, NULL, NULL);
+ ptr_buffer = gui_buffer_new (NULL, GUI_BUFFER_MAIN,
+ NULL, NULL, NULL, NULL);
if (ptr_buffer)
{
gui_init_ok = 1;
diff --git a/src/gui/gtk/gui-gtk-color.c b/src/gui/gtk/gui-gtk-color.c
index 96d20c4eb..68d0aacbe 100644
--- a/src/gui/gtk/gui-gtk-color.c
+++ b/src/gui/gtk/gui-gtk-color.c
@@ -122,11 +122,21 @@ gui_color_assign_by_diff (int *color, const char *color_name, int diff)
}
/*
- * gui_color_get_number: get number of available colors
+ * gui_color_get_weechat_colors_number: get number of available colors
*/
int
-gui_color_get_number ()
+gui_color_get_weechat_colors_number ()
+{
+ return 0;
+}
+
+/*
+ * gui_color_get_last_pair: get last pair number
+ */
+
+int
+gui_color_get_last_pair ()
{
return 0;
}
@@ -259,6 +269,46 @@ gui_color_display_terminal_colors ()
}
/*
+ * gui_color_buffer_display: display content of color buffer
+ */
+
+void
+gui_color_buffer_display ()
+{
+ /* This function does nothing in Gtk GUI */
+}
+
+/*
+ * gui_color_switch_colrs: switch between WeeChat and terminal colors
+ */
+
+void
+gui_color_switch_colors ()
+{
+ /* This function does nothing in Gtk GUI */
+}
+
+/*
+ * gui_color_buffer_assign: assign color buffer to pointer if it is not yet set
+ */
+
+void
+gui_color_buffer_assign ()
+{
+ /* This function does nothing in Gtk GUI */
+}
+
+/*
+ * gui_color_buffer_open: open a buffer to display colors
+ */
+
+void
+gui_color_buffer_open ()
+{
+ /* This function does nothing in Gtk GUI */
+}
+
+/*
* gui_color_palette_build_aliases: build aliases for palette
*/
diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c
index 1d326b874..f845104cb 100644
--- a/src/gui/gui-buffer.c
+++ b/src/gui/gui-buffer.c
@@ -1522,8 +1522,26 @@ gui_buffer_add_value_num_displayed (struct t_gui_buffer *buffer, int value)
}
/*
+ * gui_buffer_is_main: return 1 if plugin/name of buffer is WeeChat main buffer
+ */
+
+int
+gui_buffer_is_main (const char *plugin_name, const char *name)
+{
+ /* if plugin is set and is not "core", then it's NOT main buffer */
+ if (plugin_name && (strcmp (plugin_name, plugin_get_name (NULL)) != 0))
+ return 0;
+
+ /* if name is set and is not "weechat", then it's NOT main buffer */
+ if (name && (strcmp (name, GUI_BUFFER_MAIN) != 0))
+ return 0;
+
+ /* it's main buffer */
+ return 1;
+}
+
+/*
* gui_buffer_search_main: get main buffer (weechat one, created at startup)
- * return first buffer if not found
*/
struct t_gui_buffer *
@@ -1534,7 +1552,9 @@ gui_buffer_search_main ()
for (ptr_buffer = gui_buffers; ptr_buffer;
ptr_buffer = ptr_buffer->next_buffer)
{
- if (!ptr_buffer->plugin)
+ if ((!ptr_buffer->plugin)
+ && (ptr_buffer->name)
+ && (strcmp (ptr_buffer->name, GUI_BUFFER_MAIN) == 0))
return ptr_buffer;
}
diff --git a/src/gui/gui-buffer.h b/src/gui/gui-buffer.h
index 16cdf496c..6bedf6f0b 100644
--- a/src/gui/gui-buffer.h
+++ b/src/gui/gui-buffer.h
@@ -42,6 +42,8 @@ enum t_gui_buffer_notify
GUI_BUFFER_NUM_NOTIFY,
};
+#define GUI_BUFFER_MAIN "weechat"
+
#define GUI_TEXT_SEARCH_DISABLED 0
#define GUI_TEXT_SEARCH_BACKWARD 1
#define GUI_TEXT_SEARCH_FORWARD 2
@@ -244,6 +246,7 @@ extern void gui_buffer_set_pointer (struct t_gui_buffer *buffer,
const char *property, void *pointer);
extern void gui_buffer_add_value_num_displayed (struct t_gui_buffer *buffer,
int value);
+extern int gui_buffer_is_main (const char *plugin_name, const char *name);
extern struct t_gui_buffer *gui_buffer_search_main ();
extern struct t_gui_buffer *gui_buffer_search_by_name (const char *plugin,
const char *name);
diff --git a/src/gui/gui-color.c b/src/gui/gui-color.c
index b875e4b68..03a6973ec 100644
--- a/src/gui/gui-color.c
+++ b/src/gui/gui-color.c
@@ -569,7 +569,10 @@ gui_color_palette_add (int number, const char *value)
gui_color_palette_build_aliases ();
if (gui_init_ok)
+ {
gui_color_init_pair (number);
+ gui_color_buffer_display ();
+ }
}
/*
@@ -593,7 +596,10 @@ gui_color_palette_remove (int number)
hashtable_remove (gui_color_hash_palette_color, str_number);
gui_color_palette_build_aliases ();
if (gui_init_ok)
+ {
gui_color_init_pair (number);
+ gui_color_buffer_display ();
+ }
}
}
diff --git a/src/gui/gui-color.h b/src/gui/gui-color.h
index 5d199a67f..62c810aca 100644
--- a/src/gui/gui-color.h
+++ b/src/gui/gui-color.h
@@ -166,12 +166,17 @@ extern int gui_color_search (const char *color_name);
extern int gui_color_assign (int *color, char const *color_name);
extern int gui_color_assign_by_diff (int *color, const char *color_name,
int diff);
-extern int gui_color_get_number ();
+extern int gui_color_get_weechat_colors_number ();
+extern int gui_color_get_last_pair ();
extern const char *gui_color_get_name (int num_color);
extern void gui_color_init_pair (int number);
extern void gui_color_init_pairs ();
extern void gui_color_init_weechat ();
extern void gui_color_display_terminal_colors ();
+extern void gui_color_buffer_display ();
+extern void gui_color_switch_colors ();
+extern void gui_color_buffer_assign ();
+extern void gui_color_buffer_open ();
extern void gui_color_palette_build_aliases ();
extern struct t_gui_color_palette *gui_color_palette_new (int number,
const char *value);