summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2005-05-05 16:26:34 +0000
committerSebastien Helleu <flashcode@flashtux.org>2005-05-05 16:26:34 +0000
commitc8ad30020ba80fa1a27d21385a6f2869830b91c0 (patch)
tree589fcc057b4641a348a0b2ca7277770069a107c1
parentc6fc8bd1479a046e5a0e9ba5f344ebfdc9ce4bd1 (diff)
downloadweechat-c8ad30020ba80fa1a27d21385a6f2869830b91c0.zip
Improved Perl interface and some changes in Python:
- function "print_with_channel" was removed - function "command" now runs weechat command or send text to channel - Perl functions are now called with weechat::name (instead of IRC::name) - IRC::xxx functions are still active for compatibility with old scripts
-rw-r--r--BUGS4
-rw-r--r--ChangeLog4
-rw-r--r--po/es.po459
-rw-r--r--po/fr.po458
-rw-r--r--po/weechat.pot371
-rw-r--r--src/common/command.c44
-rw-r--r--src/common/completion.c16
-rw-r--r--src/common/weechat.c2
-rw-r--r--src/common/weeconfig.c4
-rw-r--r--src/gui/curses/gui-display.c6
-rw-r--r--src/gui/gui-common.c11
-rw-r--r--src/irc/irc-dcc.c4
-rw-r--r--src/irc/irc-server.c4
-rw-r--r--src/plugins/perl/wee-perl.c431
-rw-r--r--src/plugins/plugins.c82
-rw-r--r--src/plugins/plugins.h9
-rw-r--r--src/plugins/python/wee-python.c240
-rw-r--r--weechat/BUGS4
-rw-r--r--weechat/ChangeLog4
-rw-r--r--weechat/po/es.po459
-rw-r--r--weechat/po/fr.po458
-rw-r--r--weechat/po/weechat.pot371
-rw-r--r--weechat/src/common/command.c44
-rw-r--r--weechat/src/common/completion.c16
-rw-r--r--weechat/src/common/weechat.c2
-rw-r--r--weechat/src/common/weeconfig.c4
-rw-r--r--weechat/src/gui/curses/gui-display.c6
-rw-r--r--weechat/src/gui/gui-common.c11
-rw-r--r--weechat/src/irc/irc-dcc.c4
-rw-r--r--weechat/src/irc/irc-server.c4
-rw-r--r--weechat/src/plugins/perl/wee-perl.c431
-rw-r--r--weechat/src/plugins/plugins.c82
-rw-r--r--weechat/src/plugins/plugins.h9
-rw-r--r--weechat/src/plugins/python/wee-python.c240
34 files changed, 2250 insertions, 2048 deletions
diff --git a/BUGS b/BUGS
index 032701a5b..90c74b2bf 100644
--- a/BUGS
+++ b/BUGS
@@ -1,10 +1,10 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
-WeeChat known bugs, 2005-03-20
+WeeChat known bugs, 2005-05-05
- ./configure does not check that Gtk 2.0 libraries are installed
-- ./configure does not check that Perl headers & libraries are installed
+- ./configure does not check that Perl/Python headers & libraries are installed
- too much nicks in the channel (> height of window) => some nicks are hidden
- when quitting WeeChat term title is not restored (if look_set_title is ON)
- command name for /server can not contain spaces
diff --git a/ChangeLog b/ChangeLog
index a222fddec..63e1d414b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,11 +1,11 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
-ChangeLog - 2005-05-01
+ChangeLog - 2005-05-05
Version 0.1.2 (under dev!):
- * added Python plugin support
+ * added Python plugin support, improved Perl interface
* added nicklist scroll keys (Alt+{home/end/pgup/pgdn} or F11/F12)
* added transfer rate for DCC files
* added "-all" option for /nick command
diff --git a/po/es.po b/po/es.po
index ac980c3df..ef1165fad 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.1.2-cvs\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2005-05-01 20:47+0200\n"
-"PO-Revision-Date: 2005-05-01 20:48+0200\n"
+"POT-Creation-Date: 2005-05-05 17:58+0200\n"
+"PO-Revision-Date: 2005-05-05 17:02+0200\n"
"Last-Translator: Roberto González Cardenete <robert.glez@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"MIME-Version: 1.0\n"
@@ -88,8 +88,8 @@ msgstr "%s: conectando a %s:%d...\n"
#: src/irc/irc-server.c:846
#, c-format
-msgid "connecting to server %s:%d...\n"
-msgstr "conectando al servidor %s:%d...\n"
+msgid "Connecting to server %s:%d...\n"
+msgstr "Conectando al servidor %s:%d...\n"
#: src/irc/irc-server.c:857
#, c-format
@@ -1300,8 +1300,8 @@ msgstr ""
#: src/irc/irc-send.c:345 src/irc/irc-send.c:357 src/irc/irc-send.c:375
#: src/irc/irc-send.c:996 src/irc/irc-send.c:1089 src/irc/irc-send.c:1609
-#: src/common/command.c:1129 src/common/command.c:1411
-#: src/common/command.c:1552
+#: src/common/command.c:1129 src/common/command.c:1413
+#: src/common/command.c:1556
#, c-format
msgid "%s wrong argument count for \"%s\" command\n"
msgstr "%s número de argumentos incorrecto para el comando \"%s\"\n"
@@ -1554,7 +1554,7 @@ msgstr "%s no es posible analizar el comando \"%s\"\n"
msgid "%s unknown DCC CHAT type received from "
msgstr "%s tipo DCC CHAT desconocido recibido de "
-#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:801
+#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:799
#, c-format
msgid "Private %s> %s"
msgstr "Privado %s> %s"
@@ -1782,31 +1782,31 @@ msgstr "Falló"
msgid "Aborted"
msgstr "Abortado"
-#: src/irc/irc-dcc.c:192
+#: src/irc/irc-dcc.c:190
msgid "DCC: file "
msgstr "DCC: fichero "
-#: src/irc/irc-dcc.c:197 src/irc/irc-dcc.c:456
+#: src/irc/irc-dcc.c:195 src/irc/irc-dcc.c:454
msgid " (local filename: "
msgstr " (nombre de fichero local: "
-#: src/irc/irc-dcc.c:203
+#: src/irc/irc-dcc.c:201
msgid ") sent to "
msgstr ") enviado a "
-#: src/irc/irc-dcc.c:205
+#: src/irc/irc-dcc.c:203
msgid ") received from "
msgstr ") recibido de "
-#: src/irc/irc-dcc.c:210
+#: src/irc/irc-dcc.c:208
msgid ": ok!\n"
msgstr ": ok!\n"
-#: src/irc/irc-dcc.c:222
+#: src/irc/irc-dcc.c:220
msgid "DCC chat closed with "
msgstr "DCC chat cerrada con "
-#: src/irc/irc-dcc.c:263
+#: src/irc/irc-dcc.c:261
#, c-format
msgid ""
"%s can't associate DCC chat with private buffer (maybe private buffer has "
@@ -1815,74 +1815,74 @@ msgstr ""
"%s no se puede asociar la conversación DCC con el búfer privado (quizá el "
"búfer privado ya tiene DCC CHAT)\n"
-#: src/irc/irc-dcc.c:273
+#: src/irc/irc-dcc.c:271
msgid "Connected to "
msgstr "Conectado al "
-#: src/irc/irc-dcc.c:282
+#: src/irc/irc-dcc.c:280
msgid "via DCC chat\n"
msgstr "con charla DCC\n"
-#: src/irc/irc-dcc.c:393
+#: src/irc/irc-dcc.c:391
#, c-format
msgid "%s not enough memory for new DCC\n"
msgstr "%s no hay memoria suficiente para un nuevo DCC\n"
-#: src/irc/irc-dcc.c:412
+#: src/irc/irc-dcc.c:410
msgid "DCC chat"
msgstr "Charla DCC"
-#: src/irc/irc-dcc.c:436
+#: src/irc/irc-dcc.c:434
msgid "Incoming DCC file from "
msgstr "Recibir fichero DCC de "
-#: src/irc/irc-dcc.c:447 src/irc/irc-dcc.c:460
+#: src/irc/irc-dcc.c:445 src/irc/irc-dcc.c:458
msgid " bytes\n"
msgstr " bytes\n"
-#: src/irc/irc-dcc.c:452
+#: src/irc/irc-dcc.c:450
msgid "Sending DCC file to "
msgstr "Enviar fichero DCC a "
-#: src/irc/irc-dcc.c:465
+#: src/irc/irc-dcc.c:463
msgid "Incoming DCC chat request from "
msgstr "Recibir DCC chat de "
-#: src/irc/irc-dcc.c:476
+#: src/irc/irc-dcc.c:474
msgid "Sending DCC chat request to "
msgstr "Enviar DCC chat a "
-#: src/irc/irc-dcc.c:540
+#: src/irc/irc-dcc.c:538
#, c-format
msgid "%s not enough memory for DCC SEND\n"
msgstr "%s no hay memoria suficiente para el DCC SEND\n"
-#: src/irc/irc-dcc.c:562
+#: src/irc/irc-dcc.c:560
#, c-format
msgid "%s cannot access file \"%s\"\n"
msgstr "%s no es posible acceder al fichero \"%s\"\n"
-#: src/irc/irc-dcc.c:583
+#: src/irc/irc-dcc.c:581
#, c-format
msgid "%s cannot create socket for DCC\n"
msgstr "%s no es posible crear socket para el DCC\n"
-#: src/irc/irc-dcc.c:596
+#: src/irc/irc-dcc.c:594
#, c-format
msgid "%s cannot find port for DCC\n"
msgstr "%s no es posible encontrar el puerto para el DCC\n"
-#: src/irc/irc-dcc.c:643
+#: src/irc/irc-dcc.c:641
#, c-format
msgid "%s cannot send DCC\n"
msgstr "%s no es posible enviar el DCC\n"
-#: src/irc/irc-dcc.c:722
+#: src/irc/irc-dcc.c:720
#, c-format
msgid "%s error sending data to \"%s\" via DCC CHAT\n"
msgstr "%s error enviando datos al \"%s\" con DCC CHAT\n"
-#: src/irc/irc-dcc.c:982
+#: src/irc/irc-dcc.c:980
#, c-format
msgid ""
"%s DCC failed because blocksize is too big. Check value of \"dcc_blocksize\" "
@@ -1891,208 +1891,127 @@ msgstr ""
"%s El DCC ha fallado porque el tamaño de bloque es demasiado grande. "
"Compruebe el valor de la opción \"dcc_blocksize\", el máximo es %d.\n"
-#: src/irc/irc-dcc.c:1056
+#: src/irc/irc-dcc.c:1054
#, c-format
-msgid "aborting active DCC: \"%s\" from %s\n"
-msgstr "abandonar el DCC activo: \"%s\" de %s\n"
+msgid "Aborting active DCC: \"%s\" from %s\n"
+msgstr "Abandonar el DCC activo: \"%s\" de %s\n"
-#: src/plugins/perl/wee-perl.c:84
+#: src/plugins/perl/wee-perl.c:88 src/plugins/perl/wee-perl.c:468
+#: src/plugins/python/wee-python.c:81
#, c-format
msgid ""
-"Perl error: unable to register Perl script \"%s\" (another script already "
-"exists with this name)\n"
+"%s error: unable to register \"%s\" script (another script already exists "
+"with this name)\n"
msgstr ""
-"Error de Perl: no ha sido posible registrar el Perl script \"%s\" (ya existe "
-"otro script con ese nombre)\n"
+"Error de %s: no ha sido posible registrar el script \"%s\" (ya existe otro "
+"script con ese nombre)\n"
-#: src/plugins/perl/wee-perl.c:108
+#: src/plugins/perl/wee-perl.c:112 src/plugins/perl/wee-perl.c:492
+#: src/plugins/python/wee-python.c:105
#, c-format
-msgid "registered Perl script: \"%s\", version %s (%s)\n"
-msgstr "Perl script registrado: \"%s\", versión %s (%s)\n"
+msgid "Registered %s script: \"%s\", version %s (%s)\n"
+msgstr "%s script registrado: \"%s\", versión %s (%s)\n"
-#: src/plugins/perl/wee-perl.c:115
+#: src/plugins/perl/wee-perl.c:119 src/plugins/perl/wee-perl.c:499
+#: src/plugins/python/wee-python.c:112
#, c-format
-msgid "%s unable to load Perl script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s no ha sido posible cargar el Perl script \"%s\" (memoria insuficiente)\n"
-
-#: src/plugins/perl/wee-perl.c:224
-msgid "Perl error: wrong parameters for IRC::print_infobar Perl function\n"
-msgstr ""
-"Error de Perl: parámetros incorrectos para la función Perl IRC::"
-"print_infobar\n"
-
-#: src/plugins/perl/wee-perl.c:257
-msgid "Perl error: server not found for IRC::command Perl function\n"
+msgid "%s error: unable to load script \"%s\" (not enough memory)\n"
msgstr ""
-"Error de Perl: servidor no encontrado para la función Perl IRC::command\n"
-
-#: src/plugins/perl/wee-perl.c:358
-msgid "Perl error: server not found for IRC::get_info Perl function\n"
-msgstr ""
-"Error de Perl: servidor no encontrado para la función Perl IRC::get_info\n"
+"Error de %s: no ha sido posible cargar el script \"%s\" (memoria "
+"insuficiente)\n"
-#: src/plugins/perl/wee-perl.c:527
+#: src/plugins/perl/wee-perl.c:234 src/plugins/perl/wee-perl.c:525
+#: src/plugins/perl/wee-perl.c:573 src/plugins/perl/wee-perl.c:600
+#: src/plugins/perl/wee-perl.c:645 src/plugins/perl/wee-perl.c:675
+#: src/plugins/perl/wee-perl.c:715 src/plugins/python/wee-python.c:60
+#: src/plugins/python/wee-python.c:142 src/plugins/python/wee-python.c:179
+#: src/plugins/python/wee-python.c:211 src/plugins/python/wee-python.c:243
+#: src/plugins/python/wee-python.c:272 src/plugins/python/wee-python.c:311
#, c-format
-msgid "Perl error: %s\n"
-msgstr "Error de Perl: %s\n"
+msgid "%s error: wrong parameters for \"%s\" function\n"
+msgstr "Error de %s: parámetros incorrectos para la función \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:537
+#: src/plugins/perl/wee-perl.c:270 src/plugins/perl/wee-perl.c:378
+#: src/plugins/perl/wee-perl.c:732 src/plugins/python/wee-python.c:331
#, c-format
-msgid "Perl error: too much values from \"%s\" (%d). Expected: 1.\n"
-msgstr "Error de Perl: demasiados valores desde \"%s\" (%d). Esperado: 1.\n"
+msgid "%s error: server not found for \"%s\" function\n"
+msgstr "Error de %s: servidor no encontrado para el comando \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:559
+#: src/plugins/perl/wee-perl.c:850 src/plugins/python/wee-python.c:408
#, c-format
-msgid "loading Perl script \"%s\"\n"
-msgstr "carga del Perl script \"%s\"\n"
+msgid "Loading %s module \"weechat\"\n"
+msgstr ""
-#: src/plugins/perl/wee-perl.c:561
+#: src/plugins/perl/wee-perl.c:909
#, c-format
-msgid "Loading Perl script \"%s\"\n"
-msgstr "Cargando Perl script \"%s\"\n"
+msgid "Perl error: %s"
+msgstr "Error de Perl: %s"
-#: src/plugins/perl/wee-perl.c:610
+#: src/plugins/perl/wee-perl.c:919
#, c-format
-msgid "unloading Perl script \"%s\"\n"
-msgstr "descarga del Perl script \"%s\"\n"
-
-#: src/plugins/perl/wee-perl.c:627
-msgid "unloading all Perl scripts...\n"
-msgstr "descargando todos los Perl scripts...\n"
-
-#: src/plugins/python/wee-python.c:61 src/plugins/python/wee-python.c:170
-msgid ""
-"Python error: wrong parameters for 'print_with_channel' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'print_with_channel'\n"
+msgid "%s error: too much values from \"%s\" (%d). Expected: 1.\n"
+msgstr "Error de %s: demasiados valores desde \"%s\" (%d). Esperado: 1.\n"
-#: src/plugins/python/wee-python.c:81
+#: src/plugins/perl/wee-perl.c:941 src/plugins/perl/wee-perl.c:943
+#: src/plugins/python/wee-python.c:541 src/plugins/python/wee-python.c:543
#, c-format
-msgid ""
-"Python error: unable to register Python script \"%s\" (another script "
-"already exists with this name)\n"
-msgstr ""
-"Error de Python: no ha sido posible registrar el Python script \"%s\" (ya "
-"existe otro script con ese nombre)\n"
+msgid "Loading %s script \"%s\"\n"
+msgstr "Cargando %s script \"%s\"\n"
-#: src/plugins/python/wee-python.c:105
+#: src/plugins/perl/wee-perl.c:992 src/plugins/python/wee-python.c:612
#, c-format
-msgid "registered Python script: \"%s\", version %s (%s)\n"
-msgstr "Python script registrado: \"%s\", versión %s (%s)\n"
+msgid "Unloading %s script \"%s\"\n"
+msgstr "Descarga del %s script \"%s\"\n"
-#: src/plugins/python/wee-python.c:112
+#: src/plugins/perl/wee-perl.c:1009 src/plugins/python/wee-python.c:629
#, c-format
-msgid "%s unable to load Python script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s no ha sido posible cargar el Python script \"%s\" (memoria insuficiente)\n"
-
-#: src/plugins/python/wee-python.c:137
-msgid "Python error: wrong parameters for 'print' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python 'print'\n"
-
-#: src/plugins/python/wee-python.c:222
-msgid "Python error: wrong parameters for 'print_infobar' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'print_infobar'\n"
-
-#: src/plugins/python/wee-python.c:249
-msgid "Python error: wrong parameters for 'command' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python 'command'\n"
-
-#: src/plugins/python/wee-python.c:268
-msgid "Python error: server not found for 'command' Python function\n"
-msgstr ""
-"Error de Python: servidor no encontrado para la función Python 'command'\n"
-
-#: src/plugins/python/wee-python.c:303
-msgid ""
-"Python error: wrong parameters for 'add_message_handler' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'add_message_handler'\n"
+msgid "Unloading all %s scripts...\n"
+msgstr "Descargando todos los %s scripts...\n"
-#: src/plugins/python/wee-python.c:332
-msgid ""
-"Python error: wrong parameters for 'add_command_handler' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'add_command_handler'\n"
-
-#: src/plugins/python/wee-python.c:371
-msgid "Python error: wrong parameters for 'get_info' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:390
-msgid "Python error: server not found for 'get_info' Python function\n"
-msgstr ""
-"Error de Python: servidor no encontrado para la función Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:462
-msgid "Python error: error while launching Python interpreter\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:468
-msgid "Loading Python module \"weechat\"\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:519 src/plugins/python/wee-python.c:547
-#: src/plugins/python/wee-python.c:578
+#: src/plugins/perl/wee-perl.c:1014 src/plugins/python/wee-python.c:634
#, c-format
-msgid ""
-"Python error: unable to run function \"%s\"in Python script (not enough "
-"memory)\n"
-msgstr ""
+msgid "%s scripts unloaded\n"
+msgstr "%s scripts descargados\n"
-#: src/plugins/python/wee-python.c:569
+#: src/plugins/python/wee-python.c:403
#, c-format
-msgid "Python error: error while running function \"%s\"\n"
+msgid "%s error: error while launching interpreter\n"
msgstr ""
-#: src/plugins/python/wee-python.c:599
+#: src/plugins/python/wee-python.c:460 src/plugins/python/wee-python.c:488
+#: src/plugins/python/wee-python.c:520
#, c-format
-msgid "loading Python script \"%s\"\n"
-msgstr "carga del Python script \"%s\"\n"
+msgid "%s error: unable to run function \"%s\" in script (not enough memory)\n"
+msgstr ""
+"Error de %s: no ha sido posible cargar el script \"%s\" (memoria "
+"insuficiente)\n"
-#: src/plugins/python/wee-python.c:601
+#: src/plugins/python/wee-python.c:510
#, c-format
-msgid "Loading Python script \"%s\"\n"
-msgstr "Cargando Python script \"%s\"\n"
+msgid "%s error: error while running function \"%s\"\n"
+msgstr ""
-#: src/plugins/python/wee-python.c:607
+#: src/plugins/python/wee-python.c:549
#, c-format
-msgid "Python error: error while opening file \"%s\"\n"
+msgid "%s error: error while opening file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:615
+#: src/plugins/python/wee-python.c:558
#, c-format
-msgid "Python error: error while parsing file \"%s\"\n"
+msgid "%s error: error while parsing file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:668
+#: src/plugins/python/wee-python.c:660
#, c-format
-msgid "unloading Python script \"%s\"\n"
-msgstr "descarga del Python script \"%s\"\n"
-
-#: src/plugins/python/wee-python.c:685
-msgid "unloading all Python scripts...\n"
-msgstr "descargando todos los Python scripts...\n"
-
-#: src/plugins/python/wee-python.c:711
-msgid "Python error: error while freeing Python interpreter\n"
+msgid "%s error: error while freeing interpreter\n"
msgstr ""
#: src/plugins/plugins.c:93
#, c-format
-msgid "auto-loading %s script: %s%s%s\n"
-msgstr "carga automática del script %s : %s%s%s\n"
+msgid "Auto-loading %s script: %s%s%s\n"
+msgstr "Carga automática del script %s : %s%s%s\n"
-#: src/plugins/plugins.c:211
+#: src/plugins/plugins.c:212
#, c-format
msgid "%s unable to add handler for \"%s\" message (not enough memory)\n"
msgstr ""
@@ -2167,19 +2086,16 @@ msgid "server"
msgstr "servidor"
#: src/gui/gui-common.c:330
-#, c-format
-msgid "%s not enough memory for infobar message\n"
-msgstr ""
-"%s no hay suficiente memoria para el mensaje de la barra de información\n"
+msgid "Not enough memory for infobar message\n"
+msgstr "No hay suficiente memoria para el mensaje de la barra de información\n"
-#: src/gui/gui-common.c:506
-#, c-format
-msgid "%s not enough memory for new line!\n"
-msgstr "%s ¡no hay suficiente memoria para una nueva línea!\n"
+#: src/gui/gui-common.c:505
+msgid "Not enough memory for new line\n"
+msgstr "No hay suficiente memoria para una nueva línea\n"
-#: src/gui/gui-common.c:549
-msgid "not enough memory!\n"
-msgstr "¡no hay suficiente memoria!\n"
+#: src/gui/gui-common.c:548
+msgid "Not enough memory for new message\n"
+msgstr "No hay suficiente memoria para el mensaje de la barra de información\n"
#: src/common/command.c:42
msgid "create an alias for a command"
@@ -2292,8 +2208,8 @@ msgid "list/load/unload Perl scripts"
msgstr "lista/carga/descarga de los Perl scripts"
#: src/common/command.c:76 src/common/command.c:81
-msgid "[load filename] | [autoload] | [unload]"
-msgstr "[load fichero] | [autoload] | [unload]"
+msgid "[load filename] | [autoload] | [reload] | [unload]"
+msgstr "[load fichero] | [autoload] | [reload] | [unload]"
#: src/common/command.c:77
msgid ""
@@ -2575,9 +2491,9 @@ msgstr "%s actualmente conectando al servidor \"%s\"!\n"
msgid "%s server not found\n"
msgstr "%s servidor no encontrado\n"
-#: src/common/command.c:1142 src/common/command.c:1404
-#: src/common/command.c:1545 src/common/command.c:2236
-#: src/common/command.c:2248
+#: src/common/command.c:1142 src/common/command.c:1406
+#: src/common/command.c:1549 src/common/command.c:2240
+#: src/common/command.c:2252
#, c-format
msgid "%s unknown option for \"%s\" command\n"
msgstr "%s opción desconocida para el comando \"%s\"\n"
@@ -2606,39 +2522,38 @@ msgstr "Comandos IRC :\n"
msgid "No help available, \"%s\" is an unknown command\n"
msgstr "No hay ayuda disponible, el comando \"%s\" es desconocido\n"
-#: src/common/command.c:1305
-msgid "Registered Perl scripts:\n"
-msgstr "Perl scripts registrados:\n"
+#: src/common/command.c:1305 src/common/command.c:1448
+#, c-format
+msgid "Registered %s scripts:\n"
+msgstr "%s scripts registrados:\n"
-#: src/common/command.c:1322 src/common/command.c:1344
-#: src/common/command.c:1366 src/common/command.c:1463
-#: src/common/command.c:1485 src/common/command.c:1507
+#: src/common/command.c:1322 src/common/command.c:1345
+#: src/common/command.c:1368 src/common/command.c:1465
+#: src/common/command.c:1488 src/common/command.c:1511
msgid " (none)\n"
msgstr " (ninguno)\n"
-#: src/common/command.c:1327
-msgid "Perl message handlers:\n"
-msgstr "Funciones Perl para mensajes:\n"
-
-#: src/common/command.c:1336
+#: src/common/command.c:1327 src/common/command.c:1470
#, c-format
-msgid " IRC(%s) => Perl(%s)\n"
-msgstr " IRC(%s) => Perl(%s)\n"
+msgid "%s message handlers:\n"
+msgstr "Funciones %s para mensajes:\n"
-#: src/common/command.c:1349
-msgid "Perl command handlers:\n"
-msgstr "Comandos Perl :\n"
+#: src/common/command.c:1336 src/common/command.c:1479
+#, c-format
+msgid " IRC(%s) => %s(%s)\n"
+msgstr " IRC(%s) => %s(%s)\n"
-#: src/common/command.c:1358
+#: src/common/command.c:1350 src/common/command.c:1493
#, c-format
-msgid " Command /%s => Perl(%s)\n"
-msgstr " Comando /%s => Perl(%s)\n"
+msgid "%s command handlers:\n"
+msgstr "Comandos %s :\n"
-#: src/common/command.c:1378
-msgid "Perl scripts unloaded\n"
-msgstr "Perl scripts descargados\n"
+#: src/common/command.c:1359 src/common/command.c:1502
+#, c-format
+msgid " Command /%s => %s(%s)\n"
+msgstr " Comando /%s => %s(%s)\n"
-#: src/common/command.c:1417
+#: src/common/command.c:1419
msgid ""
"WeeChat was build without Perl support.\n"
"Please rebuild WeeChat with \"--enable-perl\" option for ./configure script\n"
@@ -2647,33 +2562,7 @@ msgstr ""
"Por favor, recompile WeeChat con la opción \"--enable-perl\" para el "
"script ./configure\n"
-#: src/common/command.c:1446
-msgid "Registered Python scripts:\n"
-msgstr "Python scripts registrados:\n"
-
-#: src/common/command.c:1468
-msgid "Python message handlers:\n"
-msgstr "Funciones Python para mensajes:\n"
-
-#: src/common/command.c:1477
-#, c-format
-msgid " IRC(%s) => Python(%s)\n"
-msgstr " IRC(%s) => Python(%s)\n"
-
-#: src/common/command.c:1490
-msgid "Python command handlers:\n"
-msgstr "Comandos Python :\n"
-
-#: src/common/command.c:1499
-#, c-format
-msgid " Command /%s => Python(%s)\n"
-msgstr " Comando /%s => Python(%s)\n"
-
-#: src/common/command.c:1519
-msgid "Python scripts unloaded\n"
-msgstr "Python scripts descargados\n"
-
-#: src/common/command.c:1558
+#: src/common/command.c:1562
msgid ""
"WeeChat was build without Python support.\n"
"Please rebuild WeeChat with \"--enable-python\" option for ./configure "
@@ -2683,32 +2572,32 @@ msgstr ""
"Por favor, recompile WeeChat con la opción \"--enable-python\" para el "
"script ./configure\n"
-#: src/common/command.c:1606
+#: src/common/command.c:1610
msgid "No server.\n"
msgstr "Ningún servidor.\n"
-#: src/common/command.c:1617
+#: src/common/command.c:1621
#, c-format
msgid "Server '%s' not found.\n"
msgstr "Servidor '%s' no encontrado.\n"
-#: src/common/command.c:1629
+#: src/common/command.c:1633
#, c-format
msgid "%s missing servername for \"%s\" command\n"
msgstr "%s falta el nombre de servidor para el comando \"%s\"\n"
-#: src/common/command.c:1637
+#: src/common/command.c:1641
#, c-format
msgid "%s too much arguments for \"%s\" command, ignoring arguments\n"
msgstr ""
"%s demasiados argumentos para el comando \"%s\", ignorando parámetros\n"
-#: src/common/command.c:1656
+#: src/common/command.c:1660
#, c-format
msgid "%s server \"%s\" not found for \"%s\" command\n"
msgstr "%s servidor \"%s\" no encontrado para el comando \"%s\"\n"
-#: src/common/command.c:1664
+#: src/common/command.c:1668
#, c-format
msgid ""
"%s you can not delete server \"%s\" because you are connected to. Try /"
@@ -2717,108 +2606,108 @@ msgstr ""
"%s usted no puede eliminar el servidor \"%s\" ya que está usted conectado a "
"él. Pruebe /disconnect %s antes.\n"
-#: src/common/command.c:1680 src/common/command.c:1821
+#: src/common/command.c:1684 src/common/command.c:1825
msgid "Server"
msgstr "Servidor"
-#: src/common/command.c:1683
+#: src/common/command.c:1687
msgid "has been deleted\n"
msgstr "ha sido eliminado\n"
-#: src/common/command.c:1698
+#: src/common/command.c:1702
#, c-format
msgid "%s missing parameters for \"%s\" command\n"
msgstr "%s faltan parámetros para el comando \"%s\"\n"
-#: src/common/command.c:1708
+#: src/common/command.c:1712
#, c-format
msgid "%s server \"%s\" already exists, can't create it!\n"
msgstr "%s el servidor \"%s\" ya existe, ¡no se puede crear!\n"
-#: src/common/command.c:1733 src/common/command.c:1761
-#: src/common/command.c:1774 src/common/command.c:1800
+#: src/common/command.c:1737 src/common/command.c:1765
+#: src/common/command.c:1778 src/common/command.c:1804
#, c-format
msgid "%s missing password for \"%s\" parameter\n"
msgstr "%s falta contraseña para el comando \"%s\"\n"
-#: src/common/command.c:1746
+#: src/common/command.c:1750
#, c-format
msgid "%s missing nick(s) for \"%s\" parameter\n"
msgstr "%s falta(n) usuario(s) para el parámetro \"%s\"\n"
-#: src/common/command.c:1787
+#: src/common/command.c:1791
#, c-format
msgid "%s missing command for \"%s\" parameter\n"
msgstr "%s falta comando para el parámetro \"%s\"\n"
-#: src/common/command.c:1824
+#: src/common/command.c:1828
msgid "created\n"
msgstr "creado\n"
-#: src/common/command.c:1830
+#: src/common/command.c:1834
#, c-format
msgid "%s unable to create server\n"
msgstr "%s no es posible crear el servidor\n"
-#: src/common/command.c:1885
+#: src/common/command.c:1889
msgid "(unknown)"
msgstr "(desconocido)"
-#: src/common/command.c:1908
+#: src/common/command.c:1912
msgid "(password hidden) "
msgstr "(contraseña oculta) "
-#: src/common/command.c:1972
+#: src/common/command.c:1976
#, c-format
msgid "%s server \"%s\" not found\n"
msgstr "%s servidor \"%s\" no encontrado\n"
-#: src/common/command.c:2003 src/common/command.c:2049
+#: src/common/command.c:2007 src/common/command.c:2053
#, c-format
msgid "%s config option \"%s\" not found\n"
msgstr "%s opción de configuración \"%s\" no encontrada\n"
-#: src/common/command.c:2008 src/common/command.c:2041
+#: src/common/command.c:2012 src/common/command.c:2045
#, c-format
msgid "%s incorrect value for option \"%s\"\n"
msgstr "%s valor incorrecto para la opción \"%s\"\n"
-#: src/common/command.c:2024
+#: src/common/command.c:2028
#, c-format
msgid "%s option \"%s\" can not be changed while WeeChat is running\n"
msgstr ""
"%s la opción \"%s\" no puede ser modificada mientras WeeChat esté en "
"ejecución\n"
-#: src/common/command.c:2122
+#: src/common/command.c:2126
#, c-format
msgid "No config option found with \"%s\"\n"
msgstr "Ninguna opción de configuración encontrada con \"%s\"\n"
-#: src/common/command.c:2125
+#: src/common/command.c:2129
msgid "No config option found\n"
msgstr "Ninguna opción de configuración encontrada\n"
-#: src/common/command.c:2131
+#: src/common/command.c:2135
#, c-format
msgid "config option(s) found with \"%s\"\n"
msgstr "opción/opciones de configuración encontrada(s) con \"%s\"\n"
-#: src/common/command.c:2134
+#: src/common/command.c:2138
msgid "config option(s) found\n"
msgstr "opción/opciones de configuración encontrada(s)\n"
-#: src/common/command.c:2154
+#: src/common/command.c:2158
#, c-format
msgid "%s alias or command \"%s\" not found\n"
msgstr "%s alias o comando \"%s\" no encontrado\n"
-#: src/common/command.c:2164
+#: src/common/command.c:2168
#, c-format
msgid "Alias \"%s\" removed\n"
msgstr "Alias \"%s\" eliminado\n"
-#: src/common/command.c:2184
+#: src/common/command.c:2188
msgid "Opened windows:\n"
msgstr "Ventanas abiertas:\n"
@@ -2835,7 +2724,7 @@ msgstr "%s no ha sido posible abrir la tubería FIFO (%s) para leer\n"
#: src/common/fifo.c:89
msgid "FIFO pipe is open\n"
-msgstr "la tubería FIFO está abierta\n"
+msgstr "La tubería FIFO está abierta\n"
#: src/common/fifo.c:121
#, c-format
@@ -2864,7 +2753,7 @@ msgstr "%s error al leer la tubería FIFO, cerrándola\n"
#: src/common/fifo.c:309
msgid "FIFO pipe is closed\n"
-msgstr "la tubería FIFO está cerrada\n"
+msgstr "La tubería FIFO está cerrada\n"
#: src/common/hotlist.c:102
#, c-format
@@ -3897,8 +3786,8 @@ msgid "%s: creating default config file...\n"
msgstr "%s: creando fichero de configuración por defecto...\n"
#: src/common/weeconfig.c:1392
-msgid "creating default config file\n"
-msgstr "creando fichero de configuración por defecto\n"
+msgid "Creating default config file\n"
+msgstr "Creando fichero de configuración por defecto\n"
#: src/common/weeconfig.c:1395 src/common/weeconfig.c:1567
#, c-format
@@ -3910,5 +3799,5 @@ msgstr ""
"# %s: fichero de configuración, creado por %s v%s el %s#\n"
#: src/common/weeconfig.c:1564
-msgid "saving config to disk\n"
-msgstr "guardar configuración a disco\n"
+msgid "Saving config to disk\n"
+msgstr "Guardar configuración a disco\n"
diff --git a/po/fr.po b/po/fr.po
index 999a8c412..84028986b 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.1.2-cvs\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2005-05-01 20:47+0200\n"
-"PO-Revision-Date: 2005-05-01 20:47+0200\n"
+"POT-Creation-Date: 2005-05-05 17:58+0200\n"
+"PO-Revision-Date: 2005-05-05 17:02+0200\n"
"Last-Translator: FlashCode <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"MIME-Version: 1.0\n"
@@ -88,8 +88,8 @@ msgstr "%s: connexion à %s:%d...\n"
#: src/irc/irc-server.c:846
#, c-format
-msgid "connecting to server %s:%d...\n"
-msgstr "connexion au serveur %s:%d...\n"
+msgid "Connecting to server %s:%d...\n"
+msgstr "Connexion au serveur %s:%d...\n"
#: src/irc/irc-server.c:857
#, c-format
@@ -1302,8 +1302,8 @@ msgstr ""
#: src/irc/irc-send.c:345 src/irc/irc-send.c:357 src/irc/irc-send.c:375
#: src/irc/irc-send.c:996 src/irc/irc-send.c:1089 src/irc/irc-send.c:1609
-#: src/common/command.c:1129 src/common/command.c:1411
-#: src/common/command.c:1552
+#: src/common/command.c:1129 src/common/command.c:1413
+#: src/common/command.c:1556
#, c-format
msgid "%s wrong argument count for \"%s\" command\n"
msgstr "%s nombre de paramètres erroné pour la commande \"%s\"\n"
@@ -1556,7 +1556,7 @@ msgstr "%s impossible d'analyser la commande \"%s\"\n"
msgid "%s unknown DCC CHAT type received from "
msgstr "%s type de DCC CHAT inconnu reçu de "
-#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:801
+#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:799
#, c-format
msgid "Private %s> %s"
msgstr "Prive %s> %s"
@@ -1784,31 +1784,31 @@ msgstr "Echoué"
msgid "Aborted"
msgstr "Interrompu"
-#: src/irc/irc-dcc.c:192
+#: src/irc/irc-dcc.c:190
msgid "DCC: file "
msgstr "DCC: fichier "
-#: src/irc/irc-dcc.c:197 src/irc/irc-dcc.c:456
+#: src/irc/irc-dcc.c:195 src/irc/irc-dcc.c:454
msgid " (local filename: "
msgstr " (nom local: "
-#: src/irc/irc-dcc.c:203
+#: src/irc/irc-dcc.c:201
msgid ") sent to "
msgstr ") envoyé à "
-#: src/irc/irc-dcc.c:205
+#: src/irc/irc-dcc.c:203
msgid ") received from "
msgstr ") reçu de "
-#: src/irc/irc-dcc.c:210
+#: src/irc/irc-dcc.c:208
msgid ": ok!\n"
msgstr ": ok!\n"
-#: src/irc/irc-dcc.c:222
+#: src/irc/irc-dcc.c:220
msgid "DCC chat closed with "
msgstr "Discussion DCC fermée avec "
-#: src/irc/irc-dcc.c:263
+#: src/irc/irc-dcc.c:261
#, c-format
msgid ""
"%s can't associate DCC chat with private buffer (maybe private buffer has "
@@ -1817,74 +1817,74 @@ msgstr ""
"%s impossible d'associer la discussion DCC avec un tampon privé (le tampon "
"privé a peut-être déjà un DCC CHAT ?)\n"
-#: src/irc/irc-dcc.c:273
+#: src/irc/irc-dcc.c:271
msgid "Connected to "
msgstr "Connecté à "
-#: src/irc/irc-dcc.c:282
+#: src/irc/irc-dcc.c:280
msgid "via DCC chat\n"
msgstr "via une discussion DCC\n"
-#: src/irc/irc-dcc.c:393
+#: src/irc/irc-dcc.c:391
#, c-format
msgid "%s not enough memory for new DCC\n"
msgstr "%s pas assez de mémoire pour un nouveau DCC\n"
-#: src/irc/irc-dcc.c:412
+#: src/irc/irc-dcc.c:410
msgid "DCC chat"
msgstr "Discussion DCC"
-#: src/irc/irc-dcc.c:436
+#: src/irc/irc-dcc.c:434
msgid "Incoming DCC file from "
msgstr "Réception fichier DCC de "
-#: src/irc/irc-dcc.c:447 src/irc/irc-dcc.c:460
+#: src/irc/irc-dcc.c:445 src/irc/irc-dcc.c:458
msgid " bytes\n"
msgstr " octets\n"
-#: src/irc/irc-dcc.c:452
+#: src/irc/irc-dcc.c:450
msgid "Sending DCC file to "
msgstr "Envoi fichier DCC à "
-#: src/irc/irc-dcc.c:465
+#: src/irc/irc-dcc.c:463
msgid "Incoming DCC chat request from "
msgstr "Demande de discussion DCC reçue de "
-#: src/irc/irc-dcc.c:476
+#: src/irc/irc-dcc.c:474
msgid "Sending DCC chat request to "
msgstr "Envoi d'une demande discussion DCC à "
-#: src/irc/irc-dcc.c:540
+#: src/irc/irc-dcc.c:538
#, c-format
msgid "%s not enough memory for DCC SEND\n"
msgstr "%s pas assez de mémoire pour le DCC SEND\n"
-#: src/irc/irc-dcc.c:562
+#: src/irc/irc-dcc.c:560
#, c-format
msgid "%s cannot access file \"%s\"\n"
msgstr "%s impossible d'accéder au fichier \"%s\"\n"
-#: src/irc/irc-dcc.c:583
+#: src/irc/irc-dcc.c:581
#, c-format
msgid "%s cannot create socket for DCC\n"
msgstr "%s impossible de créer la socket pour le DCC\n"
-#: src/irc/irc-dcc.c:596
+#: src/irc/irc-dcc.c:594
#, c-format
msgid "%s cannot find port for DCC\n"
msgstr "%s impossible de trouver le port pour le DCC\n"
-#: src/irc/irc-dcc.c:643
+#: src/irc/irc-dcc.c:641
#, c-format
msgid "%s cannot send DCC\n"
msgstr "%s impossible d'envoyer le DCC\n"
-#: src/irc/irc-dcc.c:722
+#: src/irc/irc-dcc.c:720
#, c-format
msgid "%s error sending data to \"%s\" via DCC CHAT\n"
msgstr "%s erreur d'envoi de données à \"%s\" via DCC CHAT\n"
-#: src/irc/irc-dcc.c:982
+#: src/irc/irc-dcc.c:980
#, c-format
msgid ""
"%s DCC failed because blocksize is too big. Check value of \"dcc_blocksize\" "
@@ -1893,201 +1893,126 @@ msgstr ""
"%s le DCC a échoué car la taille de bloc est trop grande. Vérifiez la valeur "
"de l'option \"dcc_blocksize\", le maximum est %d.\n"
-#: src/irc/irc-dcc.c:1056
+#: src/irc/irc-dcc.c:1054
#, c-format
-msgid "aborting active DCC: \"%s\" from %s\n"
-msgstr "abandon du DCC actif: \"%s\" de %s\n"
+msgid "Aborting active DCC: \"%s\" from %s\n"
+msgstr "Abandon du DCC actif: \"%s\" de %s\n"
-#: src/plugins/perl/wee-perl.c:84
+#: src/plugins/perl/wee-perl.c:88 src/plugins/perl/wee-perl.c:468
+#: src/plugins/python/wee-python.c:81
#, c-format
msgid ""
-"Perl error: unable to register Perl script \"%s\" (another script already "
-"exists with this name)\n"
+"%s error: unable to register \"%s\" script (another script already exists "
+"with this name)\n"
msgstr ""
-"Erreur Perl: impossible d'enregistrer le script Perl \"%s\" (un autre script "
-"existe déjà avec ce nom)\n"
+"Erreur %s: impossible d'enregistrer le script \"%s\" (un autre script existe "
+"déjà avec ce nom)\n"
-#: src/plugins/perl/wee-perl.c:108
+#: src/plugins/perl/wee-perl.c:112 src/plugins/perl/wee-perl.c:492
+#: src/plugins/python/wee-python.c:105
#, c-format
-msgid "registered Perl script: \"%s\", version %s (%s)\n"
-msgstr "script Perl enregistré: \"%s\", version %s (%s)\n"
+msgid "Registered %s script: \"%s\", version %s (%s)\n"
+msgstr "Script %s enregistré: \"%s\", version %s (%s)\n"
-#: src/plugins/perl/wee-perl.c:115
+#: src/plugins/perl/wee-perl.c:119 src/plugins/perl/wee-perl.c:499
+#: src/plugins/python/wee-python.c:112
#, c-format
-msgid "%s unable to load Perl script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s impossible de charger le script Perl \"%s\" (mémoire insuffisante)\n"
-
-#: src/plugins/perl/wee-perl.c:224
-msgid "Perl error: wrong parameters for IRC::print_infobar Perl function\n"
+msgid "%s error: unable to load script \"%s\" (not enough memory)\n"
msgstr ""
-"Erreur Perl: mauvais paramètres pour la fonction Perl IRC::print_infobar\n"
+"Erreur %s: impossible de charger le script \"%s\" (mémoire insuffisante)\n"
-#: src/plugins/perl/wee-perl.c:257
-msgid "Perl error: server not found for IRC::command Perl function\n"
-msgstr "Erreur Perl: serveur non trouvé pour la fonction Perl IRC::command\n"
-
-#: src/plugins/perl/wee-perl.c:358
-msgid "Perl error: server not found for IRC::get_info Perl function\n"
-msgstr "Erreur Perl: serveur non trouvé pour la fonction Perl IRC::get_info\n"
-
-#: src/plugins/perl/wee-perl.c:527
+#: src/plugins/perl/wee-perl.c:234 src/plugins/perl/wee-perl.c:525
+#: src/plugins/perl/wee-perl.c:573 src/plugins/perl/wee-perl.c:600
+#: src/plugins/perl/wee-perl.c:645 src/plugins/perl/wee-perl.c:675
+#: src/plugins/perl/wee-perl.c:715 src/plugins/python/wee-python.c:60
+#: src/plugins/python/wee-python.c:142 src/plugins/python/wee-python.c:179
+#: src/plugins/python/wee-python.c:211 src/plugins/python/wee-python.c:243
+#: src/plugins/python/wee-python.c:272 src/plugins/python/wee-python.c:311
#, c-format
-msgid "Perl error: %s\n"
-msgstr "Erreur Perl: %s\n"
+msgid "%s error: wrong parameters for \"%s\" function\n"
+msgstr "Erreur %s: mauvais paramètres pour la fonction \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:537
+#: src/plugins/perl/wee-perl.c:270 src/plugins/perl/wee-perl.c:378
+#: src/plugins/perl/wee-perl.c:732 src/plugins/python/wee-python.c:331
#, c-format
-msgid "Perl error: too much values from \"%s\" (%d). Expected: 1.\n"
-msgstr "Erreur Perl: trop de valeurs de \"%s\" (%d). Attendue: 1.\n"
+msgid "%s error: server not found for \"%s\" function\n"
+msgstr "Erreur %s: serveur non trouvé pour la fonction \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:559
+#: src/plugins/perl/wee-perl.c:850 src/plugins/python/wee-python.c:408
#, c-format
-msgid "loading Perl script \"%s\"\n"
-msgstr "chargement du script Perl \"%s\"\n"
+msgid "Loading %s module \"weechat\"\n"
+msgstr "Chargement du module %s \"weechat\"\n"
-#: src/plugins/perl/wee-perl.c:561
+#: src/plugins/perl/wee-perl.c:909
#, c-format
-msgid "Loading Perl script \"%s\"\n"
-msgstr "Chargement du script Perl \"%s\"\n"
+msgid "Perl error: %s"
+msgstr "Erreur Perl: %s"
-#: src/plugins/perl/wee-perl.c:610
+#: src/plugins/perl/wee-perl.c:919
#, c-format
-msgid "unloading Perl script \"%s\"\n"
-msgstr "déchargement du script Perl \"%s\"\n"
+msgid "%s error: too much values from \"%s\" (%d). Expected: 1.\n"
+msgstr "Erreur %s: trop de valeurs de \"%s\" (%d). Attendue: 1.\n"
-#: src/plugins/perl/wee-perl.c:627
-msgid "unloading all Perl scripts...\n"
-msgstr "déchargement de tous les scripts Perl...\n"
-
-#: src/plugins/python/wee-python.c:61 src/plugins/python/wee-python.c:170
-msgid ""
-"Python error: wrong parameters for 'print_with_channel' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python "
-"'print_with_channel'\n"
-
-#: src/plugins/python/wee-python.c:81
+#: src/plugins/perl/wee-perl.c:941 src/plugins/perl/wee-perl.c:943
+#: src/plugins/python/wee-python.c:541 src/plugins/python/wee-python.c:543
#, c-format
-msgid ""
-"Python error: unable to register Python script \"%s\" (another script "
-"already exists with this name)\n"
-msgstr ""
-"Erreur Python: impossible d'enregistrer le script Python \"%s\" (un autre "
-"script existe déjà avec ce nom)\n"
+msgid "Loading %s script \"%s\"\n"
+msgstr "Chargement du script %s \"%s\"\n"
-#: src/plugins/python/wee-python.c:105
+#: src/plugins/perl/wee-perl.c:992 src/plugins/python/wee-python.c:612
#, c-format
-msgid "registered Python script: \"%s\", version %s (%s)\n"
-msgstr "script Python enregistré: \"%s\", version %s (%s)\n"
+msgid "Unloading %s script \"%s\"\n"
+msgstr "Déchargement du script %s \"%s\"\n"
-#: src/plugins/python/wee-python.c:112
+#: src/plugins/perl/wee-perl.c:1009 src/plugins/python/wee-python.c:629
#, c-format
-msgid "%s unable to load Python script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s impossible de charger le script Python \"%s\" (mémoire insuffisante)\n"
-
-#: src/plugins/python/wee-python.c:137
-msgid "Python error: wrong parameters for 'print' Python function\n"
-msgstr "Erreur Python: mauvais paramètres pour la fonction Python 'print'\n"
-
-#: src/plugins/python/wee-python.c:222
-msgid "Python error: wrong parameters for 'print_infobar' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python 'print_infobar'\n"
-
-#: src/plugins/python/wee-python.c:249
-msgid "Python error: wrong parameters for 'command' Python function\n"
-msgstr "Erreur Python: mauvais paramètres pour la fonction Python 'command'\n"
+msgid "Unloading all %s scripts...\n"
+msgstr "Déchargement de tous les scripts %s...\n"
-#: src/plugins/python/wee-python.c:268
-msgid "Python error: server not found for 'command' Python function\n"
-msgstr "Erreur Python: serveur non trouvé pour la fonction Python 'command'\n"
-
-#: src/plugins/python/wee-python.c:303
-msgid ""
-"Python error: wrong parameters for 'add_message_handler' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python "
-"'add_message_handler'\n"
-
-#: src/plugins/python/wee-python.c:332
-msgid ""
-"Python error: wrong parameters for 'add_command_handler' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python "
-"'add_command_handler'\n"
-
-#: src/plugins/python/wee-python.c:371
-msgid "Python error: wrong parameters for 'get_info' Python function\n"
-msgstr "Erreur Python: mauvais paramètres pour la fonction Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:390
-msgid "Python error: server not found for 'get_info' Python function\n"
-msgstr "Erreur Python: serveur non trouvé pour la fonction Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:462
-msgid "Python error: error while launching Python interpreter\n"
-msgstr "Erreur Python: erreur pendant le chargement de l'interpréteur Python\n"
-
-#: src/plugins/python/wee-python.c:468
-msgid "Loading Python module \"weechat\"\n"
-msgstr "Chargement du module Python \"weechat\"\n"
-
-#: src/plugins/python/wee-python.c:519 src/plugins/python/wee-python.c:547
-#: src/plugins/python/wee-python.c:578
+#: src/plugins/perl/wee-perl.c:1014 src/plugins/python/wee-python.c:634
#, c-format
-msgid ""
-"Python error: unable to run function \"%s\"in Python script (not enough "
-"memory)\n"
-msgstr ""
-"Erreur Python: impossible de charger le script Python \"%s\" (mémoire "
-"insuffisante)\n"
+msgid "%s scripts unloaded\n"
+msgstr "Scripts %s déchargés\n"
-#: src/plugins/python/wee-python.c:569
+#: src/plugins/python/wee-python.c:403
#, c-format
-msgid "Python error: error while running function \"%s\"\n"
-msgstr "Erreur Python: erreur dans la fonction \"%s\"\n"
+msgid "%s error: error while launching interpreter\n"
+msgstr "Erreur %s: erreur pendant le chargement de l'interpréteur\n"
-#: src/plugins/python/wee-python.c:599
+#: src/plugins/python/wee-python.c:460 src/plugins/python/wee-python.c:488
+#: src/plugins/python/wee-python.c:520
#, c-format
-msgid "loading Python script \"%s\"\n"
-msgstr "chargement du script Python \"%s\"\n"
+msgid "%s error: unable to run function \"%s\" in script (not enough memory)\n"
+msgstr ""
+"Erreur %s: impossible d'exécuter la fonction \"%s\" dans le script (mémoire "
+"insuffisante)\n"
-#: src/plugins/python/wee-python.c:601
+#: src/plugins/python/wee-python.c:510
#, c-format
-msgid "Loading Python script \"%s\"\n"
-msgstr "Chargement du script Python \"%s\"\n"
+msgid "%s error: error while running function \"%s\"\n"
+msgstr "Erreur %s: erreur dans la fonction \"%s\"\n"
-#: src/plugins/python/wee-python.c:607
+#: src/plugins/python/wee-python.c:549
#, c-format
-msgid "Python error: error while opening file \"%s\"\n"
-msgstr "Erreur Python: erreur à l'ouverture du fichier \"%s\"\n"
+msgid "%s error: error while opening file \"%s\"\n"
+msgstr "Erreur %s: erreur à l'ouverture du fichier \"%s\"\n"
-#: src/plugins/python/wee-python.c:615
+#: src/plugins/python/wee-python.c:558
#, c-format
-msgid "Python error: error while parsing file \"%s\"\n"
-msgstr "Erreur Python: erreur en analysant le fichier \"%s\"\n"
+msgid "%s error: error while parsing file \"%s\"\n"
+msgstr "Erreur %s: erreur en analysant le fichier \"%s\"\n"
-#: src/plugins/python/wee-python.c:668
+#: src/plugins/python/wee-python.c:660
#, c-format
-msgid "unloading Python script \"%s\"\n"
-msgstr "déchargement du script Python \"%s\"\n"
-
-#: src/plugins/python/wee-python.c:685
-msgid "unloading all Python scripts...\n"
-msgstr "déchargement de tous les scripts Python...\n"
-
-#: src/plugins/python/wee-python.c:711
-msgid "Python error: error while freeing Python interpreter\n"
-msgstr "Erreur Python: impossible de libérer l'interpréteur Python\n"
+msgid "%s error: error while freeing interpreter\n"
+msgstr "Erreur %s: impossible de libérer l'interpréteur\n"
#: src/plugins/plugins.c:93
#, c-format
-msgid "auto-loading %s script: %s%s%s\n"
-msgstr "chargement automatique du script %s : %s%s%s\n"
+msgid "Auto-loading %s script: %s%s%s\n"
+msgstr "Chargement automatique du script %s : %s%s%s\n"
-#: src/plugins/plugins.c:211
+#: src/plugins/plugins.c:212
#, c-format
msgid "%s unable to add handler for \"%s\" message (not enough memory)\n"
msgstr ""
@@ -2162,18 +2087,16 @@ msgid "server"
msgstr "serveur"
#: src/gui/gui-common.c:330
-#, c-format
-msgid "%s not enough memory for infobar message\n"
-msgstr "%s pas assez de mémoire pour un message de la barre d'infos\n"
+msgid "Not enough memory for infobar message\n"
+msgstr "Pas assez de mémoire pour un message de la barre d'infos\n"
-#: src/gui/gui-common.c:506
-#, c-format
-msgid "%s not enough memory for new line!\n"
-msgstr "%s pas assez de mémoire pour une nouvelle ligne !\n"
+#: src/gui/gui-common.c:505
+msgid "Not enough memory for new line\n"
+msgstr "Pas assez de mémoire pour une nouvelle ligne !\n"
-#: src/gui/gui-common.c:549
-msgid "not enough memory!\n"
-msgstr "pas assez de mémoire !\n"
+#: src/gui/gui-common.c:548
+msgid "Not enough memory for new message\n"
+msgstr "Pas assez de mémoire pour un message de la barre d'infos\n"
#: src/common/command.c:42
msgid "create an alias for a command"
@@ -2286,8 +2209,8 @@ msgid "list/load/unload Perl scripts"
msgstr "liste/charge/décharge des scripts Perl"
#: src/common/command.c:76 src/common/command.c:81
-msgid "[load filename] | [autoload] | [unload]"
-msgstr "[load fichier] | [autoload] | [unload]"
+msgid "[load filename] | [autoload] | [reload] | [unload]"
+msgstr "[load fichier] | [autoload] | [reload] | [unload]"
#: src/common/command.c:77
msgid ""
@@ -2567,9 +2490,9 @@ msgstr "%s une connexion vers le serveur \"%s\" est en cours !\n"
msgid "%s server not found\n"
msgstr "%s serveur non trouvé\n"
-#: src/common/command.c:1142 src/common/command.c:1404
-#: src/common/command.c:1545 src/common/command.c:2236
-#: src/common/command.c:2248
+#: src/common/command.c:1142 src/common/command.c:1406
+#: src/common/command.c:1549 src/common/command.c:2240
+#: src/common/command.c:2252
#, c-format
msgid "%s unknown option for \"%s\" command\n"
msgstr "%s option inconnue pour la commande \"%s\"\n"
@@ -2598,39 +2521,38 @@ msgstr "Commandes IRC :\n"
msgid "No help available, \"%s\" is an unknown command\n"
msgstr "Pas d'aide disponible, la commande \"%s\" est inconnue\n"
-#: src/common/command.c:1305
-msgid "Registered Perl scripts:\n"
-msgstr "Scripts Perl enregistrés :\n"
+#: src/common/command.c:1305 src/common/command.c:1448
+#, c-format
+msgid "Registered %s scripts:\n"
+msgstr "Scripts %s enregistrés :\n"
-#: src/common/command.c:1322 src/common/command.c:1344
-#: src/common/command.c:1366 src/common/command.c:1463
-#: src/common/command.c:1485 src/common/command.c:1507
+#: src/common/command.c:1322 src/common/command.c:1345
+#: src/common/command.c:1368 src/common/command.c:1465
+#: src/common/command.c:1488 src/common/command.c:1511
msgid " (none)\n"
msgstr " (aucun)\n"
-#: src/common/command.c:1327
-msgid "Perl message handlers:\n"
-msgstr "Fonctions Perl pour messages :\n"
-
-#: src/common/command.c:1336
+#: src/common/command.c:1327 src/common/command.c:1470
#, c-format
-msgid " IRC(%s) => Perl(%s)\n"
-msgstr " IRC(%s) => Perl(%s)\n"
+msgid "%s message handlers:\n"
+msgstr "Fonctions %s pour messages :\n"
-#: src/common/command.c:1349
-msgid "Perl command handlers:\n"
-msgstr "Commandes Perl :\n"
+#: src/common/command.c:1336 src/common/command.c:1479
+#, c-format
+msgid " IRC(%s) => %s(%s)\n"
+msgstr " IRC(%s) => %s(%s)\n"
-#: src/common/command.c:1358
+#: src/common/command.c:1350 src/common/command.c:1493
#, c-format
-msgid " Command /%s => Perl(%s)\n"
-msgstr " Commande /%s => Perl(%s)\n"
+msgid "%s command handlers:\n"
+msgstr "Commandes %s :\n"
-#: src/common/command.c:1378
-msgid "Perl scripts unloaded\n"
-msgstr "Scripts Perl déchargés\n"
+#: src/common/command.c:1359 src/common/command.c:1502
+#, c-format
+msgid " Command /%s => %s(%s)\n"
+msgstr " Commande /%s => %s(%s)\n"
-#: src/common/command.c:1417
+#: src/common/command.c:1419
msgid ""
"WeeChat was build without Perl support.\n"
"Please rebuild WeeChat with \"--enable-perl\" option for ./configure script\n"
@@ -2639,33 +2561,7 @@ msgstr ""
"Merci de reconstruire WeeChat avec l'option \"--enable-perl\" pour le "
"script ./configure\n"
-#: src/common/command.c:1446
-msgid "Registered Python scripts:\n"
-msgstr "Scripts Python enregistrés :\n"
-
-#: src/common/command.c:1468
-msgid "Python message handlers:\n"
-msgstr "Fonctions Python pour messages :\n"
-
-#: src/common/command.c:1477
-#, c-format
-msgid " IRC(%s) => Python(%s)\n"
-msgstr " IRC(%s) => Python(%s)\n"
-
-#: src/common/command.c:1490
-msgid "Python command handlers:\n"
-msgstr "Commandes Python :\n"
-
-#: src/common/command.c:1499
-#, c-format
-msgid " Command /%s => Python(%s)\n"
-msgstr " Commande /%s => Python(%s)\n"
-
-#: src/common/command.c:1519
-msgid "Python scripts unloaded\n"
-msgstr "Scripts Python déchargés\n"
-
-#: src/common/command.c:1558
+#: src/common/command.c:1562
msgid ""
"WeeChat was build without Python support.\n"
"Please rebuild WeeChat with \"--enable-python\" option for ./configure "
@@ -2675,31 +2571,31 @@ msgstr ""
"Merci de reconstruire WeeChat avec l'option \"--enable-python\" pour le "
"script ./configure\n"
-#: src/common/command.c:1606
+#: src/common/command.c:1610
msgid "No server.\n"
msgstr "Pas de serveur.\n"
-#: src/common/command.c:1617
+#: src/common/command.c:1621
#, c-format
msgid "Server '%s' not found.\n"
msgstr "Serveur '%s' non trouvé.\n"
-#: src/common/command.c:1629
+#: src/common/command.c:1633
#, c-format
msgid "%s missing servername for \"%s\" command\n"
msgstr "%s il manque le nom du serveur pour la commande \"%s\"\n"
-#: src/common/command.c:1637
+#: src/common/command.c:1641
#, c-format
msgid "%s too much arguments for \"%s\" command, ignoring arguments\n"
msgstr "%s trop de paramètres pour la commande \"%s\", paramètres ignorés\n"
-#: src/common/command.c:1656
+#: src/common/command.c:1660
#, c-format
msgid "%s server \"%s\" not found for \"%s\" command\n"
msgstr "%s le serveur \"%s\" n'existe pas pour la commande \"%s\"\n"
-#: src/common/command.c:1664
+#: src/common/command.c:1668
#, c-format
msgid ""
"%s you can not delete server \"%s\" because you are connected to. Try /"
@@ -2708,106 +2604,106 @@ msgstr ""
"%s vous ne pouvez pas supprimer le server \"%s\" car vous êtes connecté "
"dessus. Essayez /disconnect %s avant.\n"
-#: src/common/command.c:1680 src/common/command.c:1821
+#: src/common/command.c:1684 src/common/command.c:1825
msgid "Server"
msgstr "Serveur"
-#: src/common/command.c:1683
+#: src/common/command.c:1687
msgid "has been deleted\n"
msgstr "a été supprimé\n"
-#: src/common/command.c:1698
+#: src/common/command.c:1702
#, c-format
msgid "%s missing parameters for \"%s\" command\n"
msgstr "%s paramètres manquants pour la commande \"%s\"\n"
-#: src/common/command.c:1708
+#: src/common/command.c:1712
#, c-format
msgid "%s server \"%s\" already exists, can't create it!\n"
msgstr "%s le serveur \"%s\" existe déjà, impossible de le créer !\n"
-#: src/common/command.c:1733 src/common/command.c:1761
-#: src/common/command.c:1774 src/common/command.c:1800
+#: src/common/command.c:1737 src/common/command.c:1765
+#: src/common/command.c:1778 src/common/command.c:1804
#, c-format
msgid "%s missing password for \"%s\" parameter\n"
msgstr "%s mot de passe manquant pour le paramètre \"%s\"\n"
-#: src/common/command.c:1746
+#: src/common/command.c:1750
#, c-format
msgid "%s missing nick(s) for \"%s\" parameter\n"
msgstr "%s pseudo(s) manquant(s) pour le paramètre \"%s\"\n"
-#: src/common/command.c:1787
+#: src/common/command.c:1791
#, c-format
msgid "%s missing command for \"%s\" parameter\n"
msgstr "%s commande manquante pour le paramètre \"%s\"\n"
-#: src/common/command.c:1824
+#: src/common/command.c:1828
msgid "created\n"
msgstr "créé\n"
-#: src/common/command.c:1830
+#: src/common/command.c:1834
#, c-format
msgid "%s unable to create server\n"
msgstr "%s impossible de créer le serveur\n"
-#: src/common/command.c:1885
+#: src/common/command.c:1889
msgid "(unknown)"
msgstr "(inconnu)"
-#: src/common/command.c:1908
+#: src/common/command.c:1912
msgid "(password hidden) "
msgstr "(mot de passe caché) "
-#: src/common/command.c:1972
+#: src/common/command.c:1976
#, c-format
msgid "%s server \"%s\" not found\n"
msgstr "%s serveur \"%s\" non trouvé\n"
-#: src/common/command.c:2003 src/common/command.c:2049
+#: src/common/command.c:2007 src/common/command.c:2053
#, c-format
msgid "%s config option \"%s\" not found\n"
msgstr "%s option de configuration \"%s\" non trouvée\n"
-#: src/common/command.c:2008 src/common/command.c:2041
+#: src/common/command.c:2012 src/common/command.c:2045
#, c-format
msgid "%s incorrect value for option \"%s\"\n"
msgstr "%s valeur incorrecte pour l'option \"%s\"\n"
-#: src/common/command.c:2024
+#: src/common/command.c:2028
#, c-format
msgid "%s option \"%s\" can not be changed while WeeChat is running\n"
msgstr "%s l'option \"%s\" ne peut pas être changée lorsque WeeChat tourne\n"
-#: src/common/command.c:2122
+#: src/common/command.c:2126
#, c-format
msgid "No config option found with \"%s\"\n"
msgstr "Aucune option de configuration trouvée avec \"%s\"\n"
-#: src/common/command.c:2125
+#: src/common/command.c:2129
msgid "No config option found\n"
msgstr "Aucune option de configuration trouvée\n"
-#: src/common/command.c:2131
+#: src/common/command.c:2135
#, c-format
msgid "config option(s) found with \"%s\"\n"
msgstr "option(s) de configuration trouvée(s) avec \"%s\"\n"
-#: src/common/command.c:2134
+#: src/common/command.c:2138
msgid "config option(s) found\n"
msgstr "option(s) de configuration trouvée(s)\n"
-#: src/common/command.c:2154
+#: src/common/command.c:2158
#, c-format
msgid "%s alias or command \"%s\" not found\n"
msgstr "%s alias ou commande \"%s\" non trouvé\n"
-#: src/common/command.c:2164
+#: src/common/command.c:2168
#, c-format
msgid "Alias \"%s\" removed\n"
msgstr "Alias \"%s\" supprimé\n"
-#: src/common/command.c:2184
+#: src/common/command.c:2188
msgid "Opened windows:\n"
msgstr "Fenêtres ouvertes:\n"
@@ -2823,7 +2719,7 @@ msgstr "%s impossible d'ouvrir le tube FIFO (%s) en lecture\n"
#: src/common/fifo.c:89
msgid "FIFO pipe is open\n"
-msgstr "le tube FIFO est ouvert\n"
+msgstr "Le tube FIFO est ouvert\n"
#: src/common/fifo.c:121
#, c-format
@@ -2852,7 +2748,7 @@ msgstr "%s erreur en lecture du tube FIFO, fermeture\n"
#: src/common/fifo.c:309
msgid "FIFO pipe is closed\n"
-msgstr "le tube FIFO est fermé\n"
+msgstr "Le tube FIFO est fermé\n"
#: src/common/hotlist.c:102
#, c-format
@@ -3884,8 +3780,8 @@ msgid "%s: creating default config file...\n"
msgstr "%s: création du fichier de configuration par défaut...\n"
#: src/common/weeconfig.c:1392
-msgid "creating default config file\n"
-msgstr "création du fichier de configuration par défaut\n"
+msgid "Creating default config file\n"
+msgstr "Création du fichier de configuration par défaut\n"
#: src/common/weeconfig.c:1395 src/common/weeconfig.c:1567
#, c-format
@@ -3897,5 +3793,5 @@ msgstr ""
"# %s: fichier de configuration, créé par %s v%s le %s#\n"
#: src/common/weeconfig.c:1564
-msgid "saving config to disk\n"
-msgstr "sauvegarde de la configuration sur disque\n"
+msgid "Saving config to disk\n"
+msgstr "Sauvegarde de la configuration sur disque\n"
diff --git a/po/weechat.pot b/po/weechat.pot
index 35ee1a51a..8c7d649ea 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: 2005-05-01 20:47+0200\n"
+"POT-Creation-Date: 2005-05-05 17:58+0200\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"
@@ -87,7 +87,7 @@ msgstr ""
#: src/irc/irc-server.c:846
#, c-format
-msgid "connecting to server %s:%d...\n"
+msgid "Connecting to server %s:%d...\n"
msgstr ""
#: src/irc/irc-server.c:857
@@ -1194,8 +1194,8 @@ msgstr ""
#: src/irc/irc-send.c:345 src/irc/irc-send.c:357 src/irc/irc-send.c:375
#: src/irc/irc-send.c:996 src/irc/irc-send.c:1089 src/irc/irc-send.c:1609
-#: src/common/command.c:1129 src/common/command.c:1411
-#: src/common/command.c:1552
+#: src/common/command.c:1129 src/common/command.c:1413
+#: src/common/command.c:1556
#, c-format
msgid "%s wrong argument count for \"%s\" command\n"
msgstr ""
@@ -1447,7 +1447,7 @@ msgstr ""
msgid "%s unknown DCC CHAT type received from "
msgstr ""
-#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:801
+#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:799
#, c-format
msgid "Private %s> %s"
msgstr ""
@@ -1666,290 +1666,226 @@ msgstr ""
msgid "Aborted"
msgstr ""
-#: src/irc/irc-dcc.c:192
+#: src/irc/irc-dcc.c:190
msgid "DCC: file "
msgstr ""
-#: src/irc/irc-dcc.c:197 src/irc/irc-dcc.c:456
+#: src/irc/irc-dcc.c:195 src/irc/irc-dcc.c:454
msgid " (local filename: "
msgstr ""
-#: src/irc/irc-dcc.c:203
+#: src/irc/irc-dcc.c:201
msgid ") sent to "
msgstr ""
-#: src/irc/irc-dcc.c:205
+#: src/irc/irc-dcc.c:203
msgid ") received from "
msgstr ""
-#: src/irc/irc-dcc.c:210
+#: src/irc/irc-dcc.c:208
msgid ": ok!\n"
msgstr ""
-#: src/irc/irc-dcc.c:222
+#: src/irc/irc-dcc.c:220
msgid "DCC chat closed with "
msgstr ""
-#: src/irc/irc-dcc.c:263
+#: src/irc/irc-dcc.c:261
#, c-format
msgid ""
"%s can't associate DCC chat with private buffer (maybe private buffer has "
"already DCC CHAT?)\n"
msgstr ""
-#: src/irc/irc-dcc.c:273
+#: src/irc/irc-dcc.c:271
msgid "Connected to "
msgstr ""
-#: src/irc/irc-dcc.c:282
+#: src/irc/irc-dcc.c:280
msgid "via DCC chat\n"
msgstr ""
-#: src/irc/irc-dcc.c:393
+#: src/irc/irc-dcc.c:391
#, c-format
msgid "%s not enough memory for new DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:412
+#: src/irc/irc-dcc.c:410
msgid "DCC chat"
msgstr ""
-#: src/irc/irc-dcc.c:436
+#: src/irc/irc-dcc.c:434
msgid "Incoming DCC file from "
msgstr ""
-#: src/irc/irc-dcc.c:447 src/irc/irc-dcc.c:460
+#: src/irc/irc-dcc.c:445 src/irc/irc-dcc.c:458
msgid " bytes\n"
msgstr ""
-#: src/irc/irc-dcc.c:452
+#: src/irc/irc-dcc.c:450
msgid "Sending DCC file to "
msgstr ""
-#: src/irc/irc-dcc.c:465
+#: src/irc/irc-dcc.c:463
msgid "Incoming DCC chat request from "
msgstr ""
-#: src/irc/irc-dcc.c:476
+#: src/irc/irc-dcc.c:474
msgid "Sending DCC chat request to "
msgstr ""
-#: src/irc/irc-dcc.c:540
+#: src/irc/irc-dcc.c:538
#, c-format
msgid "%s not enough memory for DCC SEND\n"
msgstr ""
-#: src/irc/irc-dcc.c:562
+#: src/irc/irc-dcc.c:560
#, c-format
msgid "%s cannot access file \"%s\"\n"
msgstr ""
-#: src/irc/irc-dcc.c:583
+#: src/irc/irc-dcc.c:581
#, c-format
msgid "%s cannot create socket for DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:596
+#: src/irc/irc-dcc.c:594
#, c-format
msgid "%s cannot find port for DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:643
+#: src/irc/irc-dcc.c:641
#, c-format
msgid "%s cannot send DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:722
+#: src/irc/irc-dcc.c:720
#, c-format
msgid "%s error sending data to \"%s\" via DCC CHAT\n"
msgstr ""
-#: src/irc/irc-dcc.c:982
+#: src/irc/irc-dcc.c:980
#, c-format
msgid ""
"%s DCC failed because blocksize is too big. Check value of \"dcc_blocksize\" "
"option, max is %d.\n"
msgstr ""
-#: src/irc/irc-dcc.c:1056
+#: src/irc/irc-dcc.c:1054
#, c-format
-msgid "aborting active DCC: \"%s\" from %s\n"
+msgid "Aborting active DCC: \"%s\" from %s\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:84
+#: src/plugins/perl/wee-perl.c:88 src/plugins/perl/wee-perl.c:468
+#: src/plugins/python/wee-python.c:81
#, c-format
msgid ""
-"Perl error: unable to register Perl script \"%s\" (another script already "
-"exists with this name)\n"
+"%s error: unable to register \"%s\" script (another script already exists "
+"with this name)\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:108
+#: src/plugins/perl/wee-perl.c:112 src/plugins/perl/wee-perl.c:492
+#: src/plugins/python/wee-python.c:105
#, c-format
-msgid "registered Perl script: \"%s\", version %s (%s)\n"
+msgid "Registered %s script: \"%s\", version %s (%s)\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:115
+#: src/plugins/perl/wee-perl.c:119 src/plugins/perl/wee-perl.c:499
+#: src/plugins/python/wee-python.c:112
#, c-format
-msgid "%s unable to load Perl script \"%s\" (not enough memory)\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:224
-msgid "Perl error: wrong parameters for IRC::print_infobar Perl function\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:257
-msgid "Perl error: server not found for IRC::command Perl function\n"
+msgid "%s error: unable to load script \"%s\" (not enough memory)\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:358
-msgid "Perl error: server not found for IRC::get_info Perl function\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:527
+#: src/plugins/perl/wee-perl.c:234 src/plugins/perl/wee-perl.c:525
+#: src/plugins/perl/wee-perl.c:573 src/plugins/perl/wee-perl.c:600
+#: src/plugins/perl/wee-perl.c:645 src/plugins/perl/wee-perl.c:675
+#: src/plugins/perl/wee-perl.c:715 src/plugins/python/wee-python.c:60
+#: src/plugins/python/wee-python.c:142 src/plugins/python/wee-python.c:179
+#: src/plugins/python/wee-python.c:211 src/plugins/python/wee-python.c:243
+#: src/plugins/python/wee-python.c:272 src/plugins/python/wee-python.c:311
#, c-format
-msgid "Perl error: %s\n"
+msgid "%s error: wrong parameters for \"%s\" function\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:537
+#: src/plugins/perl/wee-perl.c:270 src/plugins/perl/wee-perl.c:378
+#: src/plugins/perl/wee-perl.c:732 src/plugins/python/wee-python.c:331
#, c-format
-msgid "Perl error: too much values from \"%s\" (%d). Expected: 1.\n"
+msgid "%s error: server not found for \"%s\" function\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:559
+#: src/plugins/perl/wee-perl.c:850 src/plugins/python/wee-python.c:408
#, c-format
-msgid "loading Perl script \"%s\"\n"
+msgid "Loading %s module \"weechat\"\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:561
+#: src/plugins/perl/wee-perl.c:909
#, c-format
-msgid "Loading Perl script \"%s\"\n"
+msgid "Perl error: %s"
msgstr ""
-#: src/plugins/perl/wee-perl.c:610
+#: src/plugins/perl/wee-perl.c:919
#, c-format
-msgid "unloading Perl script \"%s\"\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:627
-msgid "unloading all Perl scripts...\n"
+msgid "%s error: too much values from \"%s\" (%d). Expected: 1.\n"
msgstr ""
-#: src/plugins/python/wee-python.c:61 src/plugins/python/wee-python.c:170
-msgid ""
-"Python error: wrong parameters for 'print_with_channel' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:81
+#: src/plugins/perl/wee-perl.c:941 src/plugins/perl/wee-perl.c:943
+#: src/plugins/python/wee-python.c:541 src/plugins/python/wee-python.c:543
#, c-format
-msgid ""
-"Python error: unable to register Python script \"%s\" (another script "
-"already exists with this name)\n"
+msgid "Loading %s script \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:105
+#: src/plugins/perl/wee-perl.c:992 src/plugins/python/wee-python.c:612
#, c-format
-msgid "registered Python script: \"%s\", version %s (%s)\n"
+msgid "Unloading %s script \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:112
+#: src/plugins/perl/wee-perl.c:1009 src/plugins/python/wee-python.c:629
#, c-format
-msgid "%s unable to load Python script \"%s\" (not enough memory)\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:137
-msgid "Python error: wrong parameters for 'print' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:222
-msgid "Python error: wrong parameters for 'print_infobar' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:249
-msgid "Python error: wrong parameters for 'command' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:268
-msgid "Python error: server not found for 'command' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:303
-msgid ""
-"Python error: wrong parameters for 'add_message_handler' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:332
-msgid ""
-"Python error: wrong parameters for 'add_command_handler' Python function\n"
+msgid "Unloading all %s scripts...\n"
msgstr ""
-#: src/plugins/python/wee-python.c:371
-msgid "Python error: wrong parameters for 'get_info' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:390
-msgid "Python error: server not found for 'get_info' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:462
-msgid "Python error: error while launching Python interpreter\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:468
-msgid "Loading Python module \"weechat\"\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:519 src/plugins/python/wee-python.c:547
-#: src/plugins/python/wee-python.c:578
+#: src/plugins/perl/wee-perl.c:1014 src/plugins/python/wee-python.c:634
#, c-format
-msgid ""
-"Python error: unable to run function \"%s\"in Python script (not enough "
-"memory)\n"
+msgid "%s scripts unloaded\n"
msgstr ""
-#: src/plugins/python/wee-python.c:569
+#: src/plugins/python/wee-python.c:403
#, c-format
-msgid "Python error: error while running function \"%s\"\n"
+msgid "%s error: error while launching interpreter\n"
msgstr ""
-#: src/plugins/python/wee-python.c:599
+#: src/plugins/python/wee-python.c:460 src/plugins/python/wee-python.c:488
+#: src/plugins/python/wee-python.c:520
#, c-format
-msgid "loading Python script \"%s\"\n"
+msgid "%s error: unable to run function \"%s\" in script (not enough memory)\n"
msgstr ""
-#: src/plugins/python/wee-python.c:601
+#: src/plugins/python/wee-python.c:510
#, c-format
-msgid "Loading Python script \"%s\"\n"
+msgid "%s error: error while running function \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:607
+#: src/plugins/python/wee-python.c:549
#, c-format
-msgid "Python error: error while opening file \"%s\"\n"
+msgid "%s error: error while opening file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:615
+#: src/plugins/python/wee-python.c:558
#, c-format
-msgid "Python error: error while parsing file \"%s\"\n"
+msgid "%s error: error while parsing file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:668
+#: src/plugins/python/wee-python.c:660
#, c-format
-msgid "unloading Python script \"%s\"\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:685
-msgid "unloading all Python scripts...\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:711
-msgid "Python error: error while freeing Python interpreter\n"
+msgid "%s error: error while freeing interpreter\n"
msgstr ""
#: src/plugins/plugins.c:93
#, c-format
-msgid "auto-loading %s script: %s%s%s\n"
+msgid "Auto-loading %s script: %s%s%s\n"
msgstr ""
-#: src/plugins/plugins.c:211
+#: src/plugins/plugins.c:212
#, c-format
msgid "%s unable to add handler for \"%s\" message (not enough memory)\n"
msgstr ""
@@ -2022,17 +1958,15 @@ msgid "server"
msgstr ""
#: src/gui/gui-common.c:330
-#, c-format
-msgid "%s not enough memory for infobar message\n"
+msgid "Not enough memory for infobar message\n"
msgstr ""
-#: src/gui/gui-common.c:506
-#, c-format
-msgid "%s not enough memory for new line!\n"
+#: src/gui/gui-common.c:505
+msgid "Not enough memory for new line\n"
msgstr ""
-#: src/gui/gui-common.c:549
-msgid "not enough memory!\n"
+#: src/gui/gui-common.c:548
+msgid "Not enough memory for new message\n"
msgstr ""
#: src/common/command.c:42
@@ -2132,7 +2066,7 @@ msgid "list/load/unload Perl scripts"
msgstr ""
#: src/common/command.c:76 src/common/command.c:81
-msgid "[load filename] | [autoload] | [unload]"
+msgid "[load filename] | [autoload] | [reload] | [unload]"
msgstr ""
#: src/common/command.c:77
@@ -2380,9 +2314,9 @@ msgstr ""
msgid "%s server not found\n"
msgstr ""
-#: src/common/command.c:1142 src/common/command.c:1404
-#: src/common/command.c:1545 src/common/command.c:2236
-#: src/common/command.c:2248
+#: src/common/command.c:1142 src/common/command.c:1406
+#: src/common/command.c:1549 src/common/command.c:2240
+#: src/common/command.c:2252
#, c-format
msgid "%s unknown option for \"%s\" command\n"
msgstr ""
@@ -2411,208 +2345,181 @@ msgstr ""
msgid "No help available, \"%s\" is an unknown command\n"
msgstr ""
-#: src/common/command.c:1305
-msgid "Registered Perl scripts:\n"
+#: src/common/command.c:1305 src/common/command.c:1448
+#, c-format
+msgid "Registered %s scripts:\n"
msgstr ""
-#: src/common/command.c:1322 src/common/command.c:1344
-#: src/common/command.c:1366 src/common/command.c:1463
-#: src/common/command.c:1485 src/common/command.c:1507
+#: src/common/command.c:1322 src/common/command.c:1345
+#: src/common/command.c:1368 src/common/command.c:1465
+#: src/common/command.c:1488 src/common/command.c:1511
msgid " (none)\n"
msgstr ""
-#: src/common/command.c:1327
-msgid "Perl message handlers:\n"
-msgstr ""
-
-#: src/common/command.c:1336
+#: src/common/command.c:1327 src/common/command.c:1470
#, c-format
-msgid " IRC(%s) => Perl(%s)\n"
+msgid "%s message handlers:\n"
msgstr ""
-#: src/common/command.c:1349
-msgid "Perl command handlers:\n"
+#: src/common/command.c:1336 src/common/command.c:1479
+#, c-format
+msgid " IRC(%s) => %s(%s)\n"
msgstr ""
-#: src/common/command.c:1358
+#: src/common/command.c:1350 src/common/command.c:1493
#, c-format
-msgid " Command /%s => Perl(%s)\n"
+msgid "%s command handlers:\n"
msgstr ""
-#: src/common/command.c:1378
-msgid "Perl scripts unloaded\n"
+#: src/common/command.c:1359 src/common/command.c:1502
+#, c-format
+msgid " Command /%s => %s(%s)\n"
msgstr ""
-#: src/common/command.c:1417
+#: src/common/command.c:1419
msgid ""
"WeeChat was build without Perl support.\n"
"Please rebuild WeeChat with \"--enable-perl\" option for ./configure script\n"
msgstr ""
-#: src/common/command.c:1446
-msgid "Registered Python scripts:\n"
-msgstr ""
-
-#: src/common/command.c:1468
-msgid "Python message handlers:\n"
-msgstr ""
-
-#: src/common/command.c:1477
-#, c-format
-msgid " IRC(%s) => Python(%s)\n"
-msgstr ""
-
-#: src/common/command.c:1490
-msgid "Python command handlers:\n"
-msgstr ""
-
-#: src/common/command.c:1499
-#, c-format
-msgid " Command /%s => Python(%s)\n"
-msgstr ""
-
-#: src/common/command.c:1519
-msgid "Python scripts unloaded\n"
-msgstr ""
-
-#: src/common/command.c:1558
+#: src/common/command.c:1562
msgid ""
"WeeChat was build without Python support.\n"
"Please rebuild WeeChat with \"--enable-python\" option for ./configure "
"script\n"
msgstr ""
-#: src/common/command.c:1606
+#: src/common/command.c:1610
msgid "No server.\n"
msgstr ""
-#: src/common/command.c:1617
+#: src/common/command.c:1621
#, c-format
msgid "Server '%s' not found.\n"
msgstr ""
-#: src/common/command.c:1629
+#: src/common/command.c:1633
#, c-format
msgid "%s missing servername for \"%s\" command\n"
msgstr ""
-#: src/common/command.c:1637
+#: src/common/command.c:1641
#, c-format
msgid "%s too much arguments for \"%s\" command, ignoring arguments\n"
msgstr ""
-#: src/common/command.c:1656
+#: src/common/command.c:1660
#, c-format
msgid "%s server \"%s\" not found for \"%s\" command\n"
msgstr ""
-#: src/common/command.c:1664
+#: src/common/command.c:1668
#, c-format
msgid ""
"%s you can not delete server \"%s\" because you are connected to. Try /"
"disconnect %s before.\n"
msgstr ""
-#: src/common/command.c:1680 src/common/command.c:1821
+#: src/common/command.c:1684 src/common/command.c:1825
msgid "Server"
msgstr ""
-#: src/common/command.c:1683
+#: src/common/command.c:1687
msgid "has been deleted\n"
msgstr ""
-#: src/common/command.c:1698
+#: src/common/command.c:1702
#, c-format
msgid "%s missing parameters for \"%s\" command\n"
msgstr ""
-#: src/common/command.c:1708
+#: src/common/command.c:1712
#, c-format
msgid "%s server \"%s\" already exists, can't create it!\n"
msgstr ""
-#: src/common/command.c:1733 src/common/command.c:1761
-#: src/common/command.c:1774 src/common/command.c:1800
+#: src/common/command.c:1737 src/common/command.c:1765
+#: src/common/command.c:1778 src/common/command.c:1804
#, c-format
msgid "%s missing password for \"%s\" parameter\n"
msgstr ""
-#: src/common/command.c:1746
+#: src/common/command.c:1750
#, c-format
msgid "%s missing nick(s) for \"%s\" parameter\n"
msgstr ""
-#: src/common/command.c:1787
+#: src/common/command.c:1791
#, c-format
msgid "%s missing command for \"%s\" parameter\n"
msgstr ""
-#: src/common/command.c:1824
+#: src/common/command.c:1828
msgid "created\n"
msgstr ""
-#: src/common/command.c:1830
+#: src/common/command.c:1834
#, c-format
msgid "%s unable to create server\n"
msgstr ""
-#: src/common/command.c:1885
+#: src/common/command.c:1889
msgid "(unknown)"
msgstr ""
-#: src/common/command.c:1908
+#: src/common/command.c:1912
msgid "(password hidden) "
msgstr ""
-#: src/common/command.c:1972
+#: src/common/command.c:1976
#, c-format
msgid "%s server \"%s\" not found\n"
msgstr ""
-#: src/common/command.c:2003 src/common/command.c:2049
+#: src/common/command.c:2007 src/common/command.c:2053
#, c-format
msgid "%s config option \"%s\" not found\n"
msgstr ""
-#: src/common/command.c:2008 src/common/command.c:2041
+#: src/common/command.c:2012 src/common/command.c:2045
#, c-format
msgid "%s incorrect value for option \"%s\"\n"
msgstr ""
-#: src/common/command.c:2024
+#: src/common/command.c:2028
#, c-format
msgid "%s option \"%s\" can not be changed while WeeChat is running\n"
msgstr ""
-#: src/common/command.c:2122
+#: src/common/command.c:2126
#, c-format
msgid "No config option found with \"%s\"\n"
msgstr ""
-#: src/common/command.c:2125
+#: src/common/command.c:2129
msgid "No config option found\n"
msgstr ""
-#: src/common/command.c:2131
+#: src/common/command.c:2135
#, c-format
msgid "config option(s) found with \"%s\"\n"
msgstr ""
-#: src/common/command.c:2134
+#: src/common/command.c:2138
msgid "config option(s) found\n"
msgstr ""
-#: src/common/command.c:2154
+#: src/common/command.c:2158
#, c-format
msgid "%s alias or command \"%s\" not found\n"
msgstr ""
-#: src/common/command.c:2164
+#: src/common/command.c:2168
#, c-format
msgid "Alias \"%s\" removed\n"
msgstr ""
-#: src/common/command.c:2184
+#: src/common/command.c:2188
msgid "Opened windows:\n"
msgstr ""
@@ -3622,7 +3529,7 @@ msgid "%s: creating default config file...\n"
msgstr ""
#: src/common/weeconfig.c:1392
-msgid "creating default config file\n"
+msgid "Creating default config file\n"
msgstr ""
#: src/common/weeconfig.c:1395 src/common/weeconfig.c:1567
@@ -3633,5 +3540,5 @@ msgid ""
msgstr ""
#: src/common/weeconfig.c:1564
-msgid "saving config to disk\n"
+msgid "Saving config to disk\n"
msgstr ""
diff --git a/src/common/command.c b/src/common/command.c
index d2a8c14f6..61d65db7e 100644
--- a/src/common/command.c
+++ b/src/common/command.c
@@ -73,12 +73,12 @@ t_weechat_command weechat_commands[] =
N_("[command]"), N_("command: name of a WeeChat or IRC command"),
0, 1, weechat_cmd_help, NULL },
{ "perl", N_("list/load/unload Perl scripts"),
- N_("[load filename] | [autoload] | [unload]"),
+ N_("[load filename] | [autoload] | [reload] | [unload]"),
N_("filename: Perl script (file) to load\n"
"Without argument, /perl command lists all loaded Perl scripts."),
0, 2, weechat_cmd_perl, NULL },
{ "python", N_("list/load/unload Python scripts"),
- N_("[load filename] | [autoload] | [unload]"),
+ N_("[load filename] | [autoload] | [reload] | [unload]"),
N_("filename: Python script (file) to load\n"
"Without argument, /python command lists all loaded Python scripts."),
0, 2, weechat_cmd_python, NULL },
@@ -1302,7 +1302,7 @@ weechat_cmd_perl (int argc, char **argv)
case 0:
/* list registered Perl scripts */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Registered Perl scripts:\n"));
+ gui_printf (NULL, _("Registered %s scripts:\n"), "Perl");
if (perl_scripts)
{
for (ptr_plugin_script = perl_scripts; ptr_plugin_script;
@@ -1324,7 +1324,7 @@ weechat_cmd_perl (int argc, char **argv)
/* list Perl message handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Perl message handlers:\n"));
+ gui_printf (NULL, _("%s message handlers:\n"), "Perl");
handler_found = 0;
for (ptr_plugin_handler = plugin_msg_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1333,8 +1333,9 @@ weechat_cmd_perl (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" IRC(%s) => Perl(%s)\n"),
+ gui_printf (NULL, _(" IRC(%s) => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Perl",
ptr_plugin_handler->function_name);
}
}
@@ -1346,7 +1347,7 @@ weechat_cmd_perl (int argc, char **argv)
/* list Perl command handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Perl command handlers:\n"));
+ gui_printf (NULL, _("%s command handlers:\n"), "Perl");
handler_found = 0;
for (ptr_plugin_handler = plugin_cmd_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1355,8 +1356,9 @@ weechat_cmd_perl (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" Command /%s => Perl(%s)\n"),
+ gui_printf (NULL, _(" Command /%s => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Perl",
ptr_plugin_handler->function_name);
}
}
@@ -1370,13 +1372,13 @@ weechat_cmd_perl (int argc, char **argv)
case 1:
if (strcasecmp (argv[0], "autoload") == 0)
plugin_auto_load (PLUGIN_TYPE_PERL, "perl/autoload");
- if (strcasecmp (argv[0], "unload") == 0)
+ else if (strcasecmp (argv[0], "reload") == 0)
{
- /* unload all Perl scripts */
plugin_unload (PLUGIN_TYPE_PERL, NULL);
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Perl scripts unloaded\n"));
+ plugin_auto_load (PLUGIN_TYPE_PERL, "perl/autoload");
}
+ else if (strcasecmp (argv[0], "unload") == 0)
+ plugin_unload (PLUGIN_TYPE_PERL, NULL);
break;
case 2:
if (strcasecmp (argv[0], "load") == 0)
@@ -1443,7 +1445,7 @@ weechat_cmd_python (int argc, char **argv)
case 0:
/* list registered Python scripts */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Registered Python scripts:\n"));
+ gui_printf (NULL, _("Registered %s scripts:\n"), "Python");
if (python_scripts)
{
for (ptr_plugin_script = python_scripts; ptr_plugin_script;
@@ -1465,7 +1467,7 @@ weechat_cmd_python (int argc, char **argv)
/* list Python message handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Python message handlers:\n"));
+ gui_printf (NULL, _("%s message handlers:\n"), "Python");
handler_found = 0;
for (ptr_plugin_handler = plugin_msg_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1474,8 +1476,9 @@ weechat_cmd_python (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" IRC(%s) => Python(%s)\n"),
+ gui_printf (NULL, _(" IRC(%s) => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Python",
ptr_plugin_handler->function_name);
}
}
@@ -1487,7 +1490,7 @@ weechat_cmd_python (int argc, char **argv)
/* list Python command handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Python command handlers:\n"));
+ gui_printf (NULL, _("%s command handlers:\n"), "Python");
handler_found = 0;
for (ptr_plugin_handler = plugin_cmd_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1496,8 +1499,9 @@ weechat_cmd_python (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" Command /%s => Python(%s)\n"),
+ gui_printf (NULL, _(" Command /%s => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Python",
ptr_plugin_handler->function_name);
}
}
@@ -1511,13 +1515,13 @@ weechat_cmd_python (int argc, char **argv)
case 1:
if (strcasecmp (argv[0], "autoload") == 0)
plugin_auto_load (PLUGIN_TYPE_PYTHON, "python/autoload");
- if (strcasecmp (argv[0], "unload") == 0)
+ else if (strcasecmp (argv[0], "reload") == 0)
{
- /* unload all Python scripts */
plugin_unload (PLUGIN_TYPE_PYTHON, NULL);
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Python scripts unloaded\n"));
+ plugin_auto_load (PLUGIN_TYPE_PYTHON, "python/autoload");
}
+ else if (strcasecmp (argv[0], "unload") == 0)
+ plugin_unload (PLUGIN_TYPE_PYTHON, NULL);
break;
case 2:
if (strcasecmp (argv[0], "load") == 0)
diff --git a/src/common/completion.c b/src/common/completion.c
index 03b6ada59..1975415f1 100644
--- a/src/common/completion.c
+++ b/src/common/completion.c
@@ -193,7 +193,8 @@ completion_build_list (t_completion *completion, void *channel)
}
return;
}
- if ((strcasecmp (completion->base_command, "perl") == 0)
+ if (((strcasecmp (completion->base_command, "perl") == 0)
+ || (strcasecmp (completion->base_command, "python") == 0))
&& (completion->base_command_arg == 1))
{
weelist_add (&completion->completion_list,
@@ -204,18 +205,7 @@ completion_build_list (t_completion *completion, void *channel)
"autoload");
weelist_add (&completion->completion_list,
&completion->last_completion,
- "unload");
- return;
- }
- if ((strcasecmp (completion->base_command, "python") == 0)
- && (completion->base_command_arg == 1))
- {
- weelist_add (&completion->completion_list,
- &completion->last_completion,
- "load");
- weelist_add (&completion->completion_list,
- &completion->last_completion,
- "autoload");
+ "reload");
weelist_add (&completion->completion_list,
&completion->last_completion,
"unload");
diff --git a/src/common/weechat.c b/src/common/weechat.c
index 66d5fea4d..1e45eda04 100644
--- a/src/common/weechat.c
+++ b/src/common/weechat.c
@@ -632,7 +632,7 @@ wee_dump (int crash)
if (crash)
{
sigsegv = 1;
- wee_log_printf ("very bad, WeeChat is crashing (SIGSEGV received)...\n");
+ wee_log_printf ("Very bad, WeeChat is crashing (SIGSEGV received)...\n");
}
wee_log_printf ("\n");
diff --git a/src/common/weeconfig.c b/src/common/weeconfig.c
index b341a7fcb..be77d5447 100644
--- a/src/common/weeconfig.c
+++ b/src/common/weeconfig.c
@@ -1389,7 +1389,7 @@ config_create_default ()
}
printf (_("%s: creating default config file...\n"), PACKAGE_NAME);
- wee_log_printf (_("creating default config file\n"));
+ wee_log_printf (_("Creating default config file\n"));
current_time = time (NULL);
fprintf (file, _("#\n# %s configuration file, created by "
@@ -1561,7 +1561,7 @@ config_write (char *config_name)
return -1;
}
- wee_log_printf (_("saving config to disk\n"));
+ wee_log_printf (_("Saving config to disk\n"));
current_time = time (NULL);
fprintf (file, _("#\n# %s configuration file, created by "
diff --git a/src/gui/curses/gui-display.c b/src/gui/curses/gui-display.c
index c43718e76..6ef9765ae 100644
--- a/src/gui/curses/gui-display.c
+++ b/src/gui/curses/gui-display.c
@@ -2600,6 +2600,12 @@ gui_printf_type_color (t_gui_buffer *buffer, int type, int color, char *message,
}
}
+ if (buffer->dcc)
+ buffer = gui_buffers;
+
+ if (buffer->dcc)
+ return;
+
va_start (argptr, message);
vsnprintf (buf, sizeof (buf) - 1, message, argptr);
va_end (argptr);
diff --git a/src/gui/gui-common.c b/src/gui/gui-common.c
index 72e79127f..e1d9f9112 100644
--- a/src/gui/gui-common.c
+++ b/src/gui/gui-common.c
@@ -66,7 +66,7 @@ gui_window_new (int x, int y, int width, int height)
t_gui_window *new_window;
#ifdef DEBUG
- wee_log_printf ("creating new window (x:%d, y:%d, width:%d, height:%d)\n",
+ wee_log_printf ("Creating new window (x:%d, y:%d, width:%d, height:%d)\n",
x, y, width, height);
#endif
if ((new_window = (t_gui_window *)(malloc (sizeof (t_gui_window)))))
@@ -138,7 +138,7 @@ gui_buffer_new (t_gui_window *window, void *server, void *channel, int dcc,
t_gui_buffer *new_buffer;
#ifdef DEBUG
- wee_log_printf ("creating new buffer\n");
+ wee_log_printf ("Creating new buffer\n");
#endif
/* use first buffer if no server was assigned to this buffer */
@@ -327,8 +327,7 @@ gui_infobar_printf (int time_displayed, int color, char *message, ...)
gui_draw_buffer_infobar (gui_current_window->buffer, 1);
}
else
- wee_log_printf (_("%s not enough memory for infobar message\n"),
- WEECHAT_ERROR);
+ wee_log_printf (_("Not enough memory for infobar message\n"));
free (buf2);
}
@@ -503,7 +502,7 @@ gui_new_line (t_gui_buffer *buffer)
}
else
{
- wee_log_printf (_("%s not enough memory for new line!\n"));
+ wee_log_printf (_("Not enough memory for new line\n"));
return NULL;
}
@@ -546,7 +545,7 @@ gui_new_message (t_gui_buffer *buffer)
}
else
{
- wee_log_printf (_("not enough memory!\n"));
+ wee_log_printf (_("Not enough memory for new message\n"));
return NULL;
}
return new_message;
diff --git a/src/irc/irc-dcc.c b/src/irc/irc-dcc.c
index 09515f007..b2344ac3a 100644
--- a/src/irc/irc-dcc.c
+++ b/src/irc/irc-dcc.c
@@ -92,9 +92,7 @@ dcc_calculate_speed (t_irc_dcc *ptr_dcc, int ended)
}
ptr_dcc->last_check_time = local_time;
ptr_dcc->last_check_pos = ptr_dcc->pos;
- wee_log_printf ("bytes per sec calculé: %lu\n", ptr_dcc->bytes_per_sec);
}
- wee_log_printf ("bytes per sec calculé pas bon !!!\n");
}
/*
@@ -1053,7 +1051,7 @@ dcc_end ()
if (ptr_dcc->sock != -1)
{
if (ptr_dcc->status == DCC_ACTIVE)
- wee_log_printf (_("aborting active DCC: \"%s\" from %s\n"),
+ wee_log_printf (_("Aborting active DCC: \"%s\" from %s\n"),
ptr_dcc->filename, ptr_dcc->nick);
dcc_close (ptr_dcc, DCC_FAILED);
}
diff --git a/src/irc/irc-server.c b/src/irc/irc-server.c
index 566dceed1..ec7312739 100644
--- a/src/irc/irc-server.c
+++ b/src/irc/irc-server.c
@@ -323,7 +323,7 @@ server_new (char *name, int autoconnect, int autoreconnect, int autoreconnect_de
return NULL;
#ifdef DEBUG
- wee_log_printf ("creating new server (name:%s, address:%s, port:%d, pwd:%s, "
+ wee_log_printf ("Creating new server (name:%s, address:%s, port:%d, pwd:%s, "
"nick1:%s, nick2:%s, nick3:%s, username:%s, realname:%s, "
"command:%s, autojoin:%s, autorejoin:%s)\n",
name, address, port, (password) ? password : "",
@@ -843,7 +843,7 @@ server_connect (t_irc_server *server)
gui_printf (server->buffer,
_("%s: connecting to %s:%d...\n"),
PACKAGE_NAME, server->address, server->port);
- wee_log_printf (_("connecting to server %s:%d...\n"),
+ wee_log_printf (_("Connecting to server %s:%d...\n"),
server->address, server->port);
/* close any opened connection and kill child process if running */
diff --git a/src/plugins/perl/wee-perl.c b/src/plugins/perl/wee-perl.c
index 96f5ad7d5..2bf80b997 100644
--- a/src/plugins/perl/wee-perl.c
+++ b/src/plugins/perl/wee-perl.c
@@ -45,10 +45,14 @@ t_plugin_script *last_perl_script = NULL;
extern void boot_DynaLoader (pTHX_ CV* cv);
+/******************************* Old interface ********************************/
+
/*
* IRC::register: startup function for all WeeChat Perl scripts
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_register)
{
char *name, *version, *shutdown_func, *description;
@@ -78,12 +82,12 @@ static XS (XS_IRC_register)
if (perl_script_found)
{
- /* error: another scripts already exists with this name! */
+ /* error: another script already exists with this name! */
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: unable to register Perl script \"%s\" (another script "
+ _("%s error: unable to register \"%s\" script (another script "
"already exists with this name)\n"),
- name);
+ "Perl", name);
}
else
{
@@ -105,15 +109,15 @@ static XS (XS_IRC_register)
perl_scripts = new_perl_script;
last_perl_script = new_perl_script;
- wee_log_printf (_("registered Perl script: \"%s\", version %s (%s)\n"),
- name, version, description);
+ wee_log_printf (_("Registered %s script: \"%s\", version %s (%s)\n"),
+ "Perl", name, version, description);
}
else
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("%s unable to load Perl script \"%s\" (not enough memory)\n"),
- WEECHAT_ERROR, name);
+ _("%s error: unable to load script \"%s\" (not enough memory)\n"),
+ "Perl", name);
}
}
XST_mPV (0, VERSION);
@@ -124,6 +128,8 @@ static XS (XS_IRC_register)
* IRC::print: print message to current buffer
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_print)
{
int i, integer;
@@ -148,6 +154,8 @@ static XS (XS_IRC_print)
* (server is optional)
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_print_with_channel)
{
int integer;
@@ -207,6 +215,8 @@ static XS (XS_IRC_print_with_channel)
* IRC::print_infobar: print message to infobar
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_print_infobar)
{
int integer;
@@ -221,7 +231,8 @@ static XS (XS_IRC_print_infobar)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: wrong parameters for IRC::print_infobar Perl function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "print_infobar");
}
XSRETURN_EMPTY;
@@ -231,6 +242,8 @@ static XS (XS_IRC_print_infobar)
* IRC::command: send command to server
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_command)
{
int integer;
@@ -254,7 +267,8 @@ static XS (XS_IRC_command)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: server not found for IRC::command Perl function\n"));
+ _("%s error: server not found for \"%s\" function\n"),
+ "Perl", "command");
}
}
else
@@ -280,6 +294,8 @@ static XS (XS_IRC_command)
* IRC::add_message_handler: add handler for messages (privmsg, ...)
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_add_message_handler)
{
char *name, *function;
@@ -301,6 +317,8 @@ static XS (XS_IRC_add_message_handler)
* IRC::add_command_handler: add command handler (define/redefine commands)
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_add_command_handler)
{
char *name, *function;
@@ -332,6 +350,8 @@ static XS (XS_IRC_add_command_handler)
* IRC::get_info: get various infos
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_get_info)
{
char *arg, *info = NULL, *server;
@@ -355,7 +375,8 @@ static XS (XS_IRC_get_info)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: server not found for IRC::get_info Perl function\n"));
+ _("%s error: server not found for \"%s\" function\n"),
+ "Perl", "get_info");
}
}
else
@@ -406,6 +427,355 @@ static XS (XS_IRC_get_info)
XSRETURN (1);
}
+/******************************* New interface ********************************/
+
+/*
+ * weechat::register: startup function for all WeeChat Perl scripts
+ */
+
+static XS (XS_weechat_register)
+{
+ char *name, *version, *shutdown_func, *description;
+ int integer;
+ t_plugin_script *ptr_perl_script, *perl_script_found, *new_perl_script;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) items;
+ (void) cv;
+
+ name = SvPV (ST (0), integer);
+ version = SvPV (ST (1), integer);
+ shutdown_func = SvPV (ST (2), integer);
+ description = SvPV (ST (3), integer);
+
+ perl_script_found = NULL;
+ for (ptr_perl_script = perl_scripts; ptr_perl_script;
+ ptr_perl_script = ptr_perl_script->next_script)
+ {
+ if (strcasecmp (ptr_perl_script->name, name) == 0)
+ {
+ perl_script_found = ptr_perl_script;
+ break;
+ }
+ }
+
+ if (perl_script_found)
+ {
+ /* error: another script already exists with this name! */
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: unable to register \"%s\" script (another script "
+ "already exists with this name)\n"),
+ "Perl", name);
+ }
+ else
+ {
+ /* registering script */
+ new_perl_script = (t_plugin_script *)malloc (sizeof (t_plugin_script));
+ if (new_perl_script)
+ {
+ new_perl_script->name = strdup (name);
+ new_perl_script->version = strdup (version);
+ new_perl_script->shutdown_func = strdup (shutdown_func);
+ new_perl_script->description = strdup (description);
+
+ /* add new script to list */
+ new_perl_script->prev_script = last_perl_script;
+ new_perl_script->next_script = NULL;
+ if (perl_scripts)
+ last_perl_script->next_script = new_perl_script;
+ else
+ perl_scripts = new_perl_script;
+ last_perl_script = new_perl_script;
+
+ wee_log_printf (_("Registered %s script: \"%s\", version %s (%s)\n"),
+ "Perl", name, version, description);
+ }
+ else
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: unable to load script \"%s\" (not enough memory)\n"),
+ "Perl", name);
+ }
+ }
+ XST_mPV (0, VERSION);
+ XSRETURN (1);
+}
+
+/*
+ * weechat::print: print message into a buffer (current or specified one)
+ */
+
+static XS (XS_weechat_print)
+{
+ int integer;
+ char *message, *channel_name, *server_name;
+ t_gui_buffer *ptr_buffer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if ((items < 1) || (items > 3))
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "print");
+ XSRETURN_NO;
+ return;
+ }
+
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (items > 1)
+ {
+ channel_name = SvPV (ST (1), integer);
+ if (items > 2)
+ server_name = SvPV (ST (2), integer);
+ }
+
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
+ if (ptr_buffer)
+ {
+ message = SvPV (ST (0), integer);
+ irc_display_prefix (ptr_buffer, PREFIX_PLUGIN);
+ gui_printf (ptr_buffer, "%s%s",
+ message,
+ ((strlen (message) == 0) || (message[strlen (message) - 1] != '\n')) ? "\n" : "");
+
+ XSRETURN_YES;
+ }
+
+ /* buffer not found */
+ XSRETURN_NO;
+}
+
+/*
+ * weechat::print_infobar: print message to infobar
+ */
+
+static XS (XS_weechat_print_infobar)
+{
+ int integer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if (items != 2)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "print_infobar");
+ XSRETURN_NO;
+ }
+
+ gui_infobar_printf (SvIV (ST (0)), COLOR_WIN_INFOBAR, SvPV (ST (1), integer));
+ XSRETURN_YES;
+}
+
+/*
+ * weechat::command: send command to server
+ */
+
+static XS (XS_weechat_command)
+{
+ int integer;
+ char *command, *channel_name, *server_name;
+ t_gui_buffer *ptr_buffer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if ((items < 1) || (items > 3))
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "command");
+ XSRETURN_NO;
+ return;
+ }
+
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (items > 1)
+ {
+ channel_name = SvPV (ST (1), integer);
+ if (items > 2)
+ server_name = SvPV (ST (2), integer);
+ }
+
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
+ if (ptr_buffer)
+ {
+ command = SvPV (ST (0), integer);
+ user_command (SERVER(ptr_buffer), ptr_buffer, command);
+ XSRETURN_YES;
+ }
+
+ /* buffer not found */
+ XSRETURN_NO;
+}
+
+/*
+ * weechat::add_message_handler: add handler for messages (privmsg, ...)
+ */
+
+static XS (XS_weechat_add_message_handler)
+{
+ char *name, *function;
+ int integer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if (items != 2)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "add_message_handler");
+ XSRETURN_NO;
+ }
+
+ name = SvPV (ST (0), integer);
+ function = SvPV (ST (1), integer);
+ plugin_handler_add (&plugin_msg_handlers, &last_plugin_msg_handler,
+ PLUGIN_TYPE_PERL, name, function);
+ XSRETURN_YES;
+}
+
+/*
+ * weechat::add_command_handler: add command handler (define/redefine commands)
+ */
+
+static XS (XS_weechat_add_command_handler)
+{
+ char *name, *function;
+ int integer;
+ t_plugin_handler *ptr_plugin_handler;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if (items != 2)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "add_command_handler");
+ XSRETURN_NO;
+ }
+
+ name = SvPV (ST (0), integer);
+ function = SvPV (ST (1), integer);
+ if (!weelist_search (index_commands, name))
+ weelist_add (&index_commands, &last_index_command, name);
+ ptr_plugin_handler = plugin_handler_search (plugin_cmd_handlers, name);
+ if (ptr_plugin_handler)
+ {
+ free (ptr_plugin_handler->function_name);
+ ptr_plugin_handler->function_name = strdup (function);
+ }
+ else
+ plugin_handler_add (&plugin_cmd_handlers, &last_plugin_cmd_handler,
+ PLUGIN_TYPE_PERL, name, function);
+
+ XSRETURN_YES;
+}
+
+/*
+ * weechat::get_info: get various infos
+ */
+
+static XS (XS_weechat_get_info)
+{
+ char *arg, *info = NULL, *server_name;
+ t_irc_server *ptr_server;
+ int integer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if ((items < 1) || (items > 2))
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "get_info");
+ XSRETURN_NO;
+ }
+
+ if (items == 2)
+ {
+ server_name = SvPV (ST (1), integer);
+ ptr_server = server_search (server_name);
+ }
+ else
+ ptr_server = SERVER(gui_current_window->buffer);
+
+ if (!ptr_server)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: server not found for \"%s\" function\n"),
+ "Perl", "get_info");
+ XSRETURN_NO;
+ }
+
+ arg = SvPV (ST (0), integer);
+ if (arg)
+ {
+ if ( (strcasecmp (arg, "0") == 0) || (strcasecmp (arg, "version") == 0) )
+ {
+ info = PACKAGE_STRING;
+ }
+ else if ( (strcasecmp (arg, "1") == 0) || (strcasecmp (arg, "nick") == 0) )
+ {
+ if (ptr_server->nick)
+ info = ptr_server->nick;
+ }
+ else if ( (strcasecmp (arg, "2") == 0) || (strcasecmp (arg, "channel") == 0) )
+ {
+ if (BUFFER_IS_CHANNEL (gui_current_window->buffer))
+ info = CHANNEL (gui_current_window->buffer)->name;
+ }
+ else if ( (strcasecmp (arg, "3") == 0) || (strcasecmp (arg, "server") == 0) )
+ {
+ if (ptr_server->name)
+ info = ptr_server->name;
+ }
+ else if ( (strcasecmp (arg, "4") == 0) || (strcasecmp (arg, "weechatdir") == 0) )
+ {
+ info = weechat_home;
+ }
+ else if ( (strcasecmp (arg, "5") == 0) || (strcasecmp (arg, "away") == 0) )
+ {
+ XST_mIV (0, SERVER(gui_current_window->buffer)->is_away);
+ XSRETURN (1);
+ return;
+ }
+
+ if (info)
+ XST_mPV (0, info);
+ else
+ XST_mPV (0, "");
+ }
+
+ XSRETURN (1);
+}
+
/*
* xs_init: initialize subroutines
*/
@@ -414,6 +784,8 @@ void
xs_init (pTHX)
{
newXS ("DynaLoader::boot_DynaLoader", boot_DynaLoader, __FILE__);
+
+ /* DEPRECATED & old interface (WeeChat <= 0.1.1), kept for compatibility */
newXS ("IRC::register", XS_IRC_register, "IRC");
newXS ("IRC::print", XS_IRC_print, "IRC");
newXS ("IRC::print_with_channel", XS_IRC_print_with_channel, "IRC");
@@ -422,6 +794,15 @@ xs_init (pTHX)
newXS ("IRC::add_message_handler", XS_IRC_add_message_handler, "IRC");
newXS ("IRC::add_command_handler", XS_IRC_add_command_handler, "IRC");
newXS ("IRC::get_info", XS_IRC_get_info, "IRC");
+
+ /* new interface (WeeChat >= 0.1.2) */
+ newXS ("weechat::register", XS_weechat_register, "weechat");
+ newXS ("weechat::print", XS_weechat_print, "weechat");
+ newXS ("weechat::print_infobar", XS_weechat_print_infobar, "weechat");
+ newXS ("weechat::command", XS_weechat_command, "weechat");
+ newXS ("weechat::add_message_handler", XS_weechat_add_message_handler, "weechat");
+ newXS ("weechat::add_command_handler", XS_weechat_add_command_handler, "weechat");
+ newXS ("weechat::get_info", XS_weechat_get_info, "weechat");
}
/*
@@ -433,7 +814,7 @@ wee_perl_init ()
{
char *perl_args[] = { "", "-e", "0" };
/* Following Perl code is extracted/modified from X-Chat IRC client */
- /* X-Chat is (c) 1998-2002 Peter Zelezny */
+ /* X-Chat is (c) 1998-2005 Peter Zelezny */
char *weechat_perl_func =
{
"sub wee_perl_load_file"
@@ -451,21 +832,22 @@ wee_perl_init ()
" my $content = wee_perl_load_file ($filename);"
" if ($content eq \"__WEECHAT_ERROR__\")"
" {"
- " IRC::print \"WeeChat Error: Perl script '$filename' not found.\\n\";"
+ " weechat::print \"WeeChat Error: Perl script '$filename' not found.\\n\";"
" return 1;"
" }"
" eval $content;"
" if ($@)"
" {"
- " IRC::print \"WeeChat error: unable to load Perl script '$filename':\\n\";"
- " IRC::print \"$@\\n\";"
+ " weechat::print \"WeeChat error: unable to load Perl script '$filename':\\n\";"
+ " weechat::print \"$@\\n\";"
" return 2;"
" }"
" return 0;"
"}"
- "$SIG{__WARN__} = sub { IRC::print \"$_[0]\n\"; };"
+ "$SIG{__WARN__} = sub { weechat::print \"$_[0]\n\"; };"
};
+ wee_log_printf (_("Loading %s module \"weechat\"\n"), "Perl");
my_perl = perl_alloc ();
perl_construct (my_perl);
perl_parse (my_perl, xs_init, 3, perl_args, NULL);
@@ -524,7 +906,7 @@ wee_perl_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: %s\n"),
+ _("Perl error: %s"),
SvPV (sv, count));
POPs;
}
@@ -534,8 +916,8 @@ wee_perl_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: too much values from \"%s\" (%d). Expected: 1.\n"),
- function, count);
+ _("%s error: too much values from \"%s\" (%d). Expected: 1.\n"),
+ "Perl", function, count);
}
else
return_code = POPi;
@@ -556,9 +938,9 @@ int
wee_perl_load (char *filename)
{
/* execute Perl script */
- wee_log_printf (_("loading Perl script \"%s\"\n"), filename);
+ wee_log_printf (_("Loading %s script \"%s\"\n"), "Perl", filename);
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Loading Perl script \"%s\"\n"), filename);
+ gui_printf (NULL, _("Loading %s script \"%s\"\n"), "Perl", filename);
return wee_perl_exec ("wee_perl_load_eval_file", filename, "");
}
@@ -607,8 +989,8 @@ wee_perl_unload (t_plugin_script *ptr_perl_script)
{
if (ptr_perl_script)
{
- wee_log_printf (_("unloading Perl script \"%s\"\n"),
- ptr_perl_script->name);
+ wee_log_printf (_("Unloading %s script \"%s\"\n"),
+ "Perl", ptr_perl_script->name);
/* call shutdown callback function */
if (ptr_perl_script->shutdown_func[0])
@@ -624,9 +1006,12 @@ wee_perl_unload (t_plugin_script *ptr_perl_script)
void
wee_perl_unload_all ()
{
- wee_log_printf (_("unloading all Perl scripts...\n"));
+ wee_log_printf (_("Unloading all %s scripts...\n"), "Perl");
while (perl_scripts)
wee_perl_unload (perl_scripts);
+
+ irc_display_prefix (NULL, PREFIX_PLUGIN);
+ gui_printf (NULL, _("%s scripts unloaded\n"), "Perl");
}
/*
diff --git a/src/plugins/plugins.c b/src/plugins/plugins.c
index 85a3d5033..462bfe4d8 100644
--- a/src/plugins/plugins.c
+++ b/src/plugins/plugins.c
@@ -90,7 +90,7 @@ plugin_auto_load (int plugin_type, char *directory)
lstat (entry->d_name, &statbuf);
if (! S_ISDIR(statbuf.st_mode))
{
- wee_log_printf (_("auto-loading %s script: %s%s%s\n"),
+ wee_log_printf (_("Auto-loading %s script: %s%s%s\n"),
plugin_name[plugin_type],
dir_name, DIR_SEPARATOR, entry->d_name);
plugin_load (plugin_type, entry->d_name);
@@ -194,6 +194,7 @@ plugin_handler_add (t_plugin_handler **plugin_handlers,
new_plugin_handler->plugin_type = plugin_type;
new_plugin_handler->name = strdup (name);
new_plugin_handler->function_name = strdup (function);
+ new_plugin_handler->running = 0;
/* add new handler to list */
new_plugin_handler->prev_handler = *last_plugin_handler;
@@ -301,11 +302,25 @@ plugin_event_msg (char *irc_command, char *arguments, char *server)
{
#ifdef PLUGIN_PERL
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PERL)
- wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
#ifdef PLUGIN_PYTHON
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PYTHON)
- wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
}
}
@@ -334,11 +349,25 @@ plugin_exec_command (char *user_command, char *arguments, char *server)
{
#ifdef PLUGIN_PERL
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PERL)
- wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
#ifdef PLUGIN_PYTHON
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PYTHON)
- wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
/* command executed */
@@ -357,6 +386,49 @@ plugin_exec_command (char *user_command, char *arguments, char *server)
}
/*
+ * plugin_find_buffer: find a buffer for text display or command execution
+ */
+
+t_gui_buffer *
+plugin_find_buffer (char *server, char *channel)
+{
+ t_irc_server *ptr_server;
+ t_irc_channel *ptr_channel;
+ t_gui_buffer *ptr_buffer;
+
+ ptr_server = NULL;
+ ptr_channel = NULL;
+ ptr_buffer = NULL;
+
+ if (server)
+ {
+ ptr_server = server_search (server);
+ if (!ptr_server)
+ return NULL;
+ }
+ else
+ {
+ ptr_server = SERVER(gui_current_window->buffer);
+ if (!ptr_server)
+ ptr_server = SERVER(gui_buffers);
+ }
+
+ if (channel && ptr_server)
+ {
+ ptr_channel = channel_search (ptr_server, channel);
+ if (ptr_channel)
+ ptr_buffer = ptr_channel->buffer;
+ }
+ else
+ ptr_buffer = gui_current_window->buffer;
+
+ if (!ptr_buffer)
+ return NULL;
+
+ return (ptr_buffer->dcc) ? NULL : ptr_buffer;
+}
+
+/*
* plugin_unload: unload all scripts for a plugin type
*/
diff --git a/src/plugins/plugins.h b/src/plugins/plugins.h
index 1fc773d69..3a5bc64b5 100644
--- a/src/plugins/plugins.h
+++ b/src/plugins/plugins.h
@@ -21,6 +21,8 @@
#ifndef __WEECHAT_PLUGINS_H
#define __WEECHAT_PLUGINS_H 1
+#include "../gui/gui.h"
+
#define PLUGIN_TYPE_PERL 0
#define PLUGIN_TYPE_PYTHON 1
#define PLUGIN_TYPE_RUBY 2
@@ -45,6 +47,8 @@ struct t_plugin_handler
char *name; /* name of IRC command (PRIVMSG, ..)
or command (without first '/') */
char *function_name; /* name of function (handler) */
+ int running; /* 1 if currently running */
+ /* (used to prevent circular call) */
t_plugin_handler *prev_handler; /* link to previous handler */
t_plugin_handler *next_handler; /* link to next handler */
};
@@ -66,14 +70,15 @@ extern t_plugin_script *python_scripts;
extern void plugin_auto_load (int, char *);
extern void plugin_init ();
extern void plugin_load (int, char *);
-extern void plugin_unload (int, /*@null@*/ char *);
+extern void plugin_unload (int, char *);
extern t_plugin_handler *plugin_handler_search (t_plugin_handler *, char *);
extern void plugin_handler_add (t_plugin_handler **, t_plugin_handler **,
int, char *, char *);
extern void plugin_handler_free_all_type (t_plugin_handler **,
t_plugin_handler **, int);
extern void plugin_event_msg (char *, char *, char *);
-extern int plugin_exec_command (char *, /*@null@*/ char *, char *);
+extern int plugin_exec_command (char *, char *, char *);
+extern t_gui_buffer *plugin_find_buffer (char *, char *);
extern void plugin_end ();
#endif /* plugins.h */
diff --git a/src/plugins/python/wee-python.c b/src/plugins/python/wee-python.c
index 6c4e48b42..cab102ea7 100644
--- a/src/plugins/python/wee-python.c
+++ b/src/plugins/python/wee-python.c
@@ -41,8 +41,7 @@ t_plugin_script *last_python_script = NULL;
/*
- * weechat.register(nom, version, fonction, description):
- * startup function for all WeeChat Python scripts
+ * weechat.register: startup function for all WeeChat Python scripts
*/
static PyObject *
@@ -58,7 +57,8 @@ wee_python_register (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'print_with_channel' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "print_with_channel");
return NULL;
}
@@ -78,9 +78,9 @@ wee_python_register (PyObject *self, PyObject *args)
/* error: another scripts already exists with this name! */
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to register Python script \"%s\" (another script "
- "already exists with this name)\n"),
- name);
+ _("%s error: unable to register \"%s\" script (another script "
+ "already exists with this name)\n"),
+ "Python", name);
}
else
{
@@ -102,15 +102,15 @@ wee_python_register (PyObject *self, PyObject *args)
python_scripts = new_python_script;
last_python_script = new_python_script;
- wee_log_printf (_("registered Python script: \"%s\", version %s (%s)\n"),
- name, version, description);
+ wee_log_printf (_("Registered %s script: \"%s\", version %s (%s)\n"),
+ "Python", name, version, description);
}
else
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("%s unable to load Python script \"%s\" (not enough memory)\n"),
- WEECHAT_ERROR, name);
+ _("%s error: unable to load script \"%s\" (not enough memory)\n"),
+ "Python", name);
}
}
@@ -119,91 +119,45 @@ wee_python_register (PyObject *self, PyObject *args)
}
/*
- * weechat.print(message): print message to current buffer
+ * weechat.print: print message into a buffer (current or specified one)
*/
static PyObject *
wee_python_print (PyObject *self, PyObject *args)
{
- char *message;
-
- /* make gcc happy */
- (void) self;
-
- if (!PyArg_ParseTuple (args, "s", &message))
- {
- irc_display_prefix (NULL, PREFIX_ERROR);
- gui_printf (NULL,
- _("Python error: wrong parameters for 'print' Python function\n"));
- return NULL;
- }
-
- irc_display_prefix (gui_current_window->buffer, PREFIX_PLUGIN);
- gui_printf (gui_current_window->buffer, "%s\n", message);
-
- Py_INCREF (Py_None);
- return Py_None;
-}
-
-/*
- * weechat.print_with_channel(message, channel, server=None):
- * print message to a specific channel/server
- * (server is optional)
- */
-
-static PyObject *
-wee_python_print_with_channel (PyObject *self, PyObject *args)
-{
- char *message, *channel, *server = NULL;
- int ret = 0;
+ char *message, *channel_name, *server_name;
t_gui_buffer *ptr_buffer;
- t_irc_server *ptr_server;
- t_irc_channel *ptr_channel;
/* make gcc happy */
(void) self;
- if (!PyArg_ParseTuple (args, "ss|s", &message, &channel, &server))
+ message = NULL;
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (!PyArg_ParseTuple (args, "s|ss", &message, &channel_name, &server_name))
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'print_with_channel' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "print");
return NULL;
}
- ptr_buffer = NULL;
- for (ptr_server = irc_servers; ptr_server;
- ptr_server = ptr_server->next_server)
- {
- if (!server || (strcasecmp (ptr_server->name, server)) == 0)
- {
- for (ptr_channel = ptr_server->channels; ptr_channel;
- ptr_channel = ptr_channel->next_channel)
- {
- if (strcasecmp (ptr_channel->name, channel) == 0)
- {
- ptr_buffer = ptr_channel->buffer;
- break;
- }
- }
- }
- if (ptr_buffer)
- break;
- }
-
- /* buffer found => display message & return 1 ~= True */
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
if (ptr_buffer)
{
irc_display_prefix (ptr_buffer, PREFIX_PLUGIN);
- gui_printf (ptr_buffer, "%s", message);
- ret = 1;
+ gui_printf (ptr_buffer, "%s\n", message);
+ return Py_BuildValue ("i", 1);
}
- return Py_BuildValue ("i", ret);
+ /* buffer not found */
+ return Py_BuildValue ("i", 0);
}
/*
- * weechat.print_infobar(delay, message): print message to infobar
+ * weechat.print_infobar: print message to infobar
*/
static PyObject *
@@ -215,11 +169,15 @@ wee_python_print_infobar (PyObject *self, PyObject *args)
/* make gcc happy */
(void) self;
+ delay = 1;
+ message = NULL;
+
if (!PyArg_ParseTuple (args, "is", &delay, &message))
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'print_infobar' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "print_infobar");
return NULL;
}
@@ -230,62 +188,44 @@ wee_python_print_infobar (PyObject *self, PyObject *args)
}
/*
- * weechat.command(command, server=None): send command to server
+ * weechat.command: send command to server
*/
static PyObject *
wee_python_command (PyObject *self, PyObject *args)
{
- char *server = NULL, *command, *command2;
- t_irc_server *ptr_server;
+ char *command, *channel_name, *server_name;
+ t_gui_buffer *ptr_buffer;
/* make gcc happy */
(void) self;
- if (!PyArg_ParseTuple (args, "s|s", &command, &server))
+ command = NULL;
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (!PyArg_ParseTuple (args, "s|ss", &command, &channel_name, &server_name))
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'command' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "command");
return NULL;
}
- if (server == NULL)
- {
- ptr_server = SERVER(gui_current_window->buffer);
- }
- else
- {
- for (ptr_server = irc_servers; ptr_server; ptr_server = ptr_server->next_server)
- {
- if (strcasecmp (ptr_server->name, server) == 0)
- break;
- }
- if (!ptr_server)
- {
- irc_display_prefix (NULL, PREFIX_ERROR);
- gui_printf (NULL,
- _("Python error: server not found for 'command' Python function\n"));
- }
- }
-
- if (ptr_server)
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
+ if (ptr_buffer)
{
- command2 = (char *) malloc (strlen (command) + 8);
- strcpy (command2, command);
- if (!strstr (command2, "\r\n"))
- strcat (command2, "\r\n");
- server_sendf (ptr_server, command2);
- free (command2);
+ user_command (SERVER(ptr_buffer), ptr_buffer, command);
+ return Py_BuildValue ("i", 1);
}
- Py_INCREF (Py_None);
- return Py_None;
+ /* buffer not found */
+ return Py_BuildValue ("i", 0);
}
/*
- * weechat.add_message_handler(message, function):
- * add handler for messages
+ * weechat.add_message_handler: add handler for messages
*/
static PyObject *
@@ -300,7 +240,8 @@ wee_python_add_message_handler (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'add_message_handler' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "add_message_handler");
return NULL;
}
@@ -312,8 +253,7 @@ wee_python_add_message_handler (PyObject *self, PyObject *args)
}
/*
- * weechat.add_command_handler(name, function):
- * define/redefines commands
+ * weechat.add_command_handler: define/redefines commands
*/
static PyObject *
@@ -329,7 +269,8 @@ wee_python_add_command_handler(PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'add_command_handler' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "add_command_handler");
return NULL;
}
@@ -351,8 +292,7 @@ wee_python_add_command_handler(PyObject *self, PyObject *args)
}
/*
- * weechat.get_info(info, server=None):
- * get various infos
+ * weechat.get_info: get various infos
*/
static PyObject *
@@ -368,7 +308,8 @@ wee_python_get_info (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'get_info' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "get_info");
return NULL;
}
@@ -387,7 +328,8 @@ wee_python_get_info (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: server not found for 'get_info' Python function\n"));
+ _("%s error: server not found for \"%s\" function\n"),
+ "Python", "get_info");
}
}
@@ -431,20 +373,19 @@ wee_python_get_info (PyObject *self, PyObject *args)
}
/*
- * initialize subroutines
+ * Python subroutines
*/
static
PyMethodDef weechat_funcs[] = {
- {"register", wee_python_register, METH_VARARGS, ""},
- {"prnt", wee_python_print, METH_VARARGS, ""},
- {"print_with_channel", wee_python_print_with_channel, METH_VARARGS, ""},
- {"print_infobar", wee_python_print_infobar, METH_VARARGS, ""},
- {"command", wee_python_command, METH_VARARGS, ""},
- {"add_message_handler", wee_python_add_message_handler, METH_VARARGS, ""},
- {"add_command_handler", wee_python_add_command_handler, METH_VARARGS, ""},
- {"get_info", wee_python_get_info, METH_VARARGS, ""},
- {NULL, NULL, 0, NULL}
+ { "register", wee_python_register, METH_VARARGS, "" },
+ { "prnt", wee_python_print, METH_VARARGS, "" },
+ { "print_infobar", wee_python_print_infobar, METH_VARARGS, "" },
+ { "command", wee_python_command, METH_VARARGS, "" },
+ { "add_message_handler", wee_python_add_message_handler, METH_VARARGS, "" },
+ { "add_command_handler", wee_python_add_command_handler, METH_VARARGS, "" },
+ { "get_info", wee_python_get_info, METH_VARARGS, "" },
+ { NULL, NULL, 0, NULL }
};
/*
@@ -459,13 +400,13 @@ wee_python_init ()
if (Py_IsInitialized () == 0)
{
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Python error: error while launching Python interpreter\n"));
+ gui_printf (NULL, _("%s error: error while launching interpreter\n"),
+ "Python");
}
else
{
+ wee_log_printf (_("Loading %s module \"weechat\"\n"), "Python");
Py_InitModule ("weechat", weechat_funcs);
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Loading Python module \"weechat\"\n"));
}
}
@@ -516,8 +457,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to run function \"%s\"in Python script (not enough memory)\n"),
- function);
+ _("%s error: unable to run function \"%s\" in script (not enough memory)\n"),
+ "Python", function);
return 0;
}
@@ -544,8 +485,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to run function \"%s\"in Python script (not enough memory)\n"),
- function);
+ _("%s error: unable to run function \"%s\" in script (not enough memory)\n"),
+ "Python", function);
free (args);
return 0;
}
@@ -566,7 +507,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: error while running function \"%s\"\n"), function);
+ _("%s error: error while running function \"%s\"\n"),
+ "Python", function);
return_code = 0;
}
free (runstring);
@@ -575,8 +517,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to run function \"%s\"in Python script (not enough memory)\n"),
- function);
+ _("%s error: unable to run function \"%s\" in script (not enough memory)\n"),
+ "Python", function);
return_code = 0;
}
@@ -596,15 +538,16 @@ wee_python_load (char *filename)
FILE *fp;
/* execute Python script */
- wee_log_printf (_("loading Python script \"%s\"\n"), filename);
+ wee_log_printf (_("Loading %s script \"%s\"\n"), "Python", filename);
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Loading Python script \"%s\"\n"), filename);
+ gui_printf (NULL, _("Loading %s script \"%s\"\n"), "Python", filename);
if ((fp = fopen (filename, "r")) == NULL)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: error while opening file \"%s\"\n"), filename);
+ _("%s error: error while opening file \"%s\"\n"),
+ "Python", filename);
return 1;
}
@@ -612,7 +555,8 @@ wee_python_load (char *filename)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: error while parsing file \"%s\"\n"), filename);
+ _("%s error: error while parsing file \"%s\"\n"),
+ "Python", filename);
return 1;
}
@@ -665,8 +609,8 @@ wee_python_unload (t_plugin_script *ptr_python_script)
{
if (ptr_python_script)
{
- wee_log_printf (_("unloading Python script \"%s\"\n"),
- ptr_python_script->name);
+ wee_log_printf (_("Unloading %s script \"%s\"\n"),
+ "Python", ptr_python_script->name);
/* call shutdown callback function */
if (ptr_python_script->shutdown_func[0])
@@ -682,9 +626,12 @@ wee_python_unload (t_plugin_script *ptr_python_script)
void
wee_python_unload_all ()
{
- wee_log_printf (_("unloading all Python scripts...\n"));
+ wee_log_printf (_("Unloading all %s scripts...\n"), "Python");
while (python_scripts)
wee_python_unload (python_scripts);
+
+ irc_display_prefix (NULL, PREFIX_PLUGIN);
+ gui_printf (NULL, _("%s scripts unloaded\n"), "Python");
}
/*
@@ -705,9 +652,12 @@ wee_python_end ()
&last_plugin_cmd_handler,
PLUGIN_TYPE_PYTHON);
+ /* free Python interpreter */
Py_Finalize ();
- if (Py_IsInitialized () != 0) {
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Python error: error while freeing Python interpreter\n"));
+ if (Py_IsInitialized () != 0)
+ {
+ irc_display_prefix (NULL, PREFIX_PLUGIN);
+ gui_printf (NULL, _("%s error: error while freeing interpreter\n"),
+ "Python");
}
}
diff --git a/weechat/BUGS b/weechat/BUGS
index 032701a5b..90c74b2bf 100644
--- a/weechat/BUGS
+++ b/weechat/BUGS
@@ -1,10 +1,10 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
-WeeChat known bugs, 2005-03-20
+WeeChat known bugs, 2005-05-05
- ./configure does not check that Gtk 2.0 libraries are installed
-- ./configure does not check that Perl headers & libraries are installed
+- ./configure does not check that Perl/Python headers & libraries are installed
- too much nicks in the channel (> height of window) => some nicks are hidden
- when quitting WeeChat term title is not restored (if look_set_title is ON)
- command name for /server can not contain spaces
diff --git a/weechat/ChangeLog b/weechat/ChangeLog
index a222fddec..63e1d414b 100644
--- a/weechat/ChangeLog
+++ b/weechat/ChangeLog
@@ -1,11 +1,11 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
-ChangeLog - 2005-05-01
+ChangeLog - 2005-05-05
Version 0.1.2 (under dev!):
- * added Python plugin support
+ * added Python plugin support, improved Perl interface
* added nicklist scroll keys (Alt+{home/end/pgup/pgdn} or F11/F12)
* added transfer rate for DCC files
* added "-all" option for /nick command
diff --git a/weechat/po/es.po b/weechat/po/es.po
index ac980c3df..ef1165fad 100644
--- a/weechat/po/es.po
+++ b/weechat/po/es.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.1.2-cvs\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2005-05-01 20:47+0200\n"
-"PO-Revision-Date: 2005-05-01 20:48+0200\n"
+"POT-Creation-Date: 2005-05-05 17:58+0200\n"
+"PO-Revision-Date: 2005-05-05 17:02+0200\n"
"Last-Translator: Roberto González Cardenete <robert.glez@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"MIME-Version: 1.0\n"
@@ -88,8 +88,8 @@ msgstr "%s: conectando a %s:%d...\n"
#: src/irc/irc-server.c:846
#, c-format
-msgid "connecting to server %s:%d...\n"
-msgstr "conectando al servidor %s:%d...\n"
+msgid "Connecting to server %s:%d...\n"
+msgstr "Conectando al servidor %s:%d...\n"
#: src/irc/irc-server.c:857
#, c-format
@@ -1300,8 +1300,8 @@ msgstr ""
#: src/irc/irc-send.c:345 src/irc/irc-send.c:357 src/irc/irc-send.c:375
#: src/irc/irc-send.c:996 src/irc/irc-send.c:1089 src/irc/irc-send.c:1609
-#: src/common/command.c:1129 src/common/command.c:1411
-#: src/common/command.c:1552
+#: src/common/command.c:1129 src/common/command.c:1413
+#: src/common/command.c:1556
#, c-format
msgid "%s wrong argument count for \"%s\" command\n"
msgstr "%s número de argumentos incorrecto para el comando \"%s\"\n"
@@ -1554,7 +1554,7 @@ msgstr "%s no es posible analizar el comando \"%s\"\n"
msgid "%s unknown DCC CHAT type received from "
msgstr "%s tipo DCC CHAT desconocido recibido de "
-#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:801
+#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:799
#, c-format
msgid "Private %s> %s"
msgstr "Privado %s> %s"
@@ -1782,31 +1782,31 @@ msgstr "Falló"
msgid "Aborted"
msgstr "Abortado"
-#: src/irc/irc-dcc.c:192
+#: src/irc/irc-dcc.c:190
msgid "DCC: file "
msgstr "DCC: fichero "
-#: src/irc/irc-dcc.c:197 src/irc/irc-dcc.c:456
+#: src/irc/irc-dcc.c:195 src/irc/irc-dcc.c:454
msgid " (local filename: "
msgstr " (nombre de fichero local: "
-#: src/irc/irc-dcc.c:203
+#: src/irc/irc-dcc.c:201
msgid ") sent to "
msgstr ") enviado a "
-#: src/irc/irc-dcc.c:205
+#: src/irc/irc-dcc.c:203
msgid ") received from "
msgstr ") recibido de "
-#: src/irc/irc-dcc.c:210
+#: src/irc/irc-dcc.c:208
msgid ": ok!\n"
msgstr ": ok!\n"
-#: src/irc/irc-dcc.c:222
+#: src/irc/irc-dcc.c:220
msgid "DCC chat closed with "
msgstr "DCC chat cerrada con "
-#: src/irc/irc-dcc.c:263
+#: src/irc/irc-dcc.c:261
#, c-format
msgid ""
"%s can't associate DCC chat with private buffer (maybe private buffer has "
@@ -1815,74 +1815,74 @@ msgstr ""
"%s no se puede asociar la conversación DCC con el búfer privado (quizá el "
"búfer privado ya tiene DCC CHAT)\n"
-#: src/irc/irc-dcc.c:273
+#: src/irc/irc-dcc.c:271
msgid "Connected to "
msgstr "Conectado al "
-#: src/irc/irc-dcc.c:282
+#: src/irc/irc-dcc.c:280
msgid "via DCC chat\n"
msgstr "con charla DCC\n"
-#: src/irc/irc-dcc.c:393
+#: src/irc/irc-dcc.c:391
#, c-format
msgid "%s not enough memory for new DCC\n"
msgstr "%s no hay memoria suficiente para un nuevo DCC\n"
-#: src/irc/irc-dcc.c:412
+#: src/irc/irc-dcc.c:410
msgid "DCC chat"
msgstr "Charla DCC"
-#: src/irc/irc-dcc.c:436
+#: src/irc/irc-dcc.c:434
msgid "Incoming DCC file from "
msgstr "Recibir fichero DCC de "
-#: src/irc/irc-dcc.c:447 src/irc/irc-dcc.c:460
+#: src/irc/irc-dcc.c:445 src/irc/irc-dcc.c:458
msgid " bytes\n"
msgstr " bytes\n"
-#: src/irc/irc-dcc.c:452
+#: src/irc/irc-dcc.c:450
msgid "Sending DCC file to "
msgstr "Enviar fichero DCC a "
-#: src/irc/irc-dcc.c:465
+#: src/irc/irc-dcc.c:463
msgid "Incoming DCC chat request from "
msgstr "Recibir DCC chat de "
-#: src/irc/irc-dcc.c:476
+#: src/irc/irc-dcc.c:474
msgid "Sending DCC chat request to "
msgstr "Enviar DCC chat a "
-#: src/irc/irc-dcc.c:540
+#: src/irc/irc-dcc.c:538
#, c-format
msgid "%s not enough memory for DCC SEND\n"
msgstr "%s no hay memoria suficiente para el DCC SEND\n"
-#: src/irc/irc-dcc.c:562
+#: src/irc/irc-dcc.c:560
#, c-format
msgid "%s cannot access file \"%s\"\n"
msgstr "%s no es posible acceder al fichero \"%s\"\n"
-#: src/irc/irc-dcc.c:583
+#: src/irc/irc-dcc.c:581
#, c-format
msgid "%s cannot create socket for DCC\n"
msgstr "%s no es posible crear socket para el DCC\n"
-#: src/irc/irc-dcc.c:596
+#: src/irc/irc-dcc.c:594
#, c-format
msgid "%s cannot find port for DCC\n"
msgstr "%s no es posible encontrar el puerto para el DCC\n"
-#: src/irc/irc-dcc.c:643
+#: src/irc/irc-dcc.c:641
#, c-format
msgid "%s cannot send DCC\n"
msgstr "%s no es posible enviar el DCC\n"
-#: src/irc/irc-dcc.c:722
+#: src/irc/irc-dcc.c:720
#, c-format
msgid "%s error sending data to \"%s\" via DCC CHAT\n"
msgstr "%s error enviando datos al \"%s\" con DCC CHAT\n"
-#: src/irc/irc-dcc.c:982
+#: src/irc/irc-dcc.c:980
#, c-format
msgid ""
"%s DCC failed because blocksize is too big. Check value of \"dcc_blocksize\" "
@@ -1891,208 +1891,127 @@ msgstr ""
"%s El DCC ha fallado porque el tamaño de bloque es demasiado grande. "
"Compruebe el valor de la opción \"dcc_blocksize\", el máximo es %d.\n"
-#: src/irc/irc-dcc.c:1056
+#: src/irc/irc-dcc.c:1054
#, c-format
-msgid "aborting active DCC: \"%s\" from %s\n"
-msgstr "abandonar el DCC activo: \"%s\" de %s\n"
+msgid "Aborting active DCC: \"%s\" from %s\n"
+msgstr "Abandonar el DCC activo: \"%s\" de %s\n"
-#: src/plugins/perl/wee-perl.c:84
+#: src/plugins/perl/wee-perl.c:88 src/plugins/perl/wee-perl.c:468
+#: src/plugins/python/wee-python.c:81
#, c-format
msgid ""
-"Perl error: unable to register Perl script \"%s\" (another script already "
-"exists with this name)\n"
+"%s error: unable to register \"%s\" script (another script already exists "
+"with this name)\n"
msgstr ""
-"Error de Perl: no ha sido posible registrar el Perl script \"%s\" (ya existe "
-"otro script con ese nombre)\n"
+"Error de %s: no ha sido posible registrar el script \"%s\" (ya existe otro "
+"script con ese nombre)\n"
-#: src/plugins/perl/wee-perl.c:108
+#: src/plugins/perl/wee-perl.c:112 src/plugins/perl/wee-perl.c:492
+#: src/plugins/python/wee-python.c:105
#, c-format
-msgid "registered Perl script: \"%s\", version %s (%s)\n"
-msgstr "Perl script registrado: \"%s\", versión %s (%s)\n"
+msgid "Registered %s script: \"%s\", version %s (%s)\n"
+msgstr "%s script registrado: \"%s\", versión %s (%s)\n"
-#: src/plugins/perl/wee-perl.c:115
+#: src/plugins/perl/wee-perl.c:119 src/plugins/perl/wee-perl.c:499
+#: src/plugins/python/wee-python.c:112
#, c-format
-msgid "%s unable to load Perl script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s no ha sido posible cargar el Perl script \"%s\" (memoria insuficiente)\n"
-
-#: src/plugins/perl/wee-perl.c:224
-msgid "Perl error: wrong parameters for IRC::print_infobar Perl function\n"
-msgstr ""
-"Error de Perl: parámetros incorrectos para la función Perl IRC::"
-"print_infobar\n"
-
-#: src/plugins/perl/wee-perl.c:257
-msgid "Perl error: server not found for IRC::command Perl function\n"
+msgid "%s error: unable to load script \"%s\" (not enough memory)\n"
msgstr ""
-"Error de Perl: servidor no encontrado para la función Perl IRC::command\n"
-
-#: src/plugins/perl/wee-perl.c:358
-msgid "Perl error: server not found for IRC::get_info Perl function\n"
-msgstr ""
-"Error de Perl: servidor no encontrado para la función Perl IRC::get_info\n"
+"Error de %s: no ha sido posible cargar el script \"%s\" (memoria "
+"insuficiente)\n"
-#: src/plugins/perl/wee-perl.c:527
+#: src/plugins/perl/wee-perl.c:234 src/plugins/perl/wee-perl.c:525
+#: src/plugins/perl/wee-perl.c:573 src/plugins/perl/wee-perl.c:600
+#: src/plugins/perl/wee-perl.c:645 src/plugins/perl/wee-perl.c:675
+#: src/plugins/perl/wee-perl.c:715 src/plugins/python/wee-python.c:60
+#: src/plugins/python/wee-python.c:142 src/plugins/python/wee-python.c:179
+#: src/plugins/python/wee-python.c:211 src/plugins/python/wee-python.c:243
+#: src/plugins/python/wee-python.c:272 src/plugins/python/wee-python.c:311
#, c-format
-msgid "Perl error: %s\n"
-msgstr "Error de Perl: %s\n"
+msgid "%s error: wrong parameters for \"%s\" function\n"
+msgstr "Error de %s: parámetros incorrectos para la función \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:537
+#: src/plugins/perl/wee-perl.c:270 src/plugins/perl/wee-perl.c:378
+#: src/plugins/perl/wee-perl.c:732 src/plugins/python/wee-python.c:331
#, c-format
-msgid "Perl error: too much values from \"%s\" (%d). Expected: 1.\n"
-msgstr "Error de Perl: demasiados valores desde \"%s\" (%d). Esperado: 1.\n"
+msgid "%s error: server not found for \"%s\" function\n"
+msgstr "Error de %s: servidor no encontrado para el comando \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:559
+#: src/plugins/perl/wee-perl.c:850 src/plugins/python/wee-python.c:408
#, c-format
-msgid "loading Perl script \"%s\"\n"
-msgstr "carga del Perl script \"%s\"\n"
+msgid "Loading %s module \"weechat\"\n"
+msgstr ""
-#: src/plugins/perl/wee-perl.c:561
+#: src/plugins/perl/wee-perl.c:909
#, c-format
-msgid "Loading Perl script \"%s\"\n"
-msgstr "Cargando Perl script \"%s\"\n"
+msgid "Perl error: %s"
+msgstr "Error de Perl: %s"
-#: src/plugins/perl/wee-perl.c:610
+#: src/plugins/perl/wee-perl.c:919
#, c-format
-msgid "unloading Perl script \"%s\"\n"
-msgstr "descarga del Perl script \"%s\"\n"
-
-#: src/plugins/perl/wee-perl.c:627
-msgid "unloading all Perl scripts...\n"
-msgstr "descargando todos los Perl scripts...\n"
-
-#: src/plugins/python/wee-python.c:61 src/plugins/python/wee-python.c:170
-msgid ""
-"Python error: wrong parameters for 'print_with_channel' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'print_with_channel'\n"
+msgid "%s error: too much values from \"%s\" (%d). Expected: 1.\n"
+msgstr "Error de %s: demasiados valores desde \"%s\" (%d). Esperado: 1.\n"
-#: src/plugins/python/wee-python.c:81
+#: src/plugins/perl/wee-perl.c:941 src/plugins/perl/wee-perl.c:943
+#: src/plugins/python/wee-python.c:541 src/plugins/python/wee-python.c:543
#, c-format
-msgid ""
-"Python error: unable to register Python script \"%s\" (another script "
-"already exists with this name)\n"
-msgstr ""
-"Error de Python: no ha sido posible registrar el Python script \"%s\" (ya "
-"existe otro script con ese nombre)\n"
+msgid "Loading %s script \"%s\"\n"
+msgstr "Cargando %s script \"%s\"\n"
-#: src/plugins/python/wee-python.c:105
+#: src/plugins/perl/wee-perl.c:992 src/plugins/python/wee-python.c:612
#, c-format
-msgid "registered Python script: \"%s\", version %s (%s)\n"
-msgstr "Python script registrado: \"%s\", versión %s (%s)\n"
+msgid "Unloading %s script \"%s\"\n"
+msgstr "Descarga del %s script \"%s\"\n"
-#: src/plugins/python/wee-python.c:112
+#: src/plugins/perl/wee-perl.c:1009 src/plugins/python/wee-python.c:629
#, c-format
-msgid "%s unable to load Python script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s no ha sido posible cargar el Python script \"%s\" (memoria insuficiente)\n"
-
-#: src/plugins/python/wee-python.c:137
-msgid "Python error: wrong parameters for 'print' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python 'print'\n"
-
-#: src/plugins/python/wee-python.c:222
-msgid "Python error: wrong parameters for 'print_infobar' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'print_infobar'\n"
-
-#: src/plugins/python/wee-python.c:249
-msgid "Python error: wrong parameters for 'command' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python 'command'\n"
-
-#: src/plugins/python/wee-python.c:268
-msgid "Python error: server not found for 'command' Python function\n"
-msgstr ""
-"Error de Python: servidor no encontrado para la función Python 'command'\n"
-
-#: src/plugins/python/wee-python.c:303
-msgid ""
-"Python error: wrong parameters for 'add_message_handler' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'add_message_handler'\n"
+msgid "Unloading all %s scripts...\n"
+msgstr "Descargando todos los %s scripts...\n"
-#: src/plugins/python/wee-python.c:332
-msgid ""
-"Python error: wrong parameters for 'add_command_handler' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python "
-"'add_command_handler'\n"
-
-#: src/plugins/python/wee-python.c:371
-msgid "Python error: wrong parameters for 'get_info' Python function\n"
-msgstr ""
-"Error de Python: parámetros incorrectos para la función Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:390
-msgid "Python error: server not found for 'get_info' Python function\n"
-msgstr ""
-"Error de Python: servidor no encontrado para la función Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:462
-msgid "Python error: error while launching Python interpreter\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:468
-msgid "Loading Python module \"weechat\"\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:519 src/plugins/python/wee-python.c:547
-#: src/plugins/python/wee-python.c:578
+#: src/plugins/perl/wee-perl.c:1014 src/plugins/python/wee-python.c:634
#, c-format
-msgid ""
-"Python error: unable to run function \"%s\"in Python script (not enough "
-"memory)\n"
-msgstr ""
+msgid "%s scripts unloaded\n"
+msgstr "%s scripts descargados\n"
-#: src/plugins/python/wee-python.c:569
+#: src/plugins/python/wee-python.c:403
#, c-format
-msgid "Python error: error while running function \"%s\"\n"
+msgid "%s error: error while launching interpreter\n"
msgstr ""
-#: src/plugins/python/wee-python.c:599
+#: src/plugins/python/wee-python.c:460 src/plugins/python/wee-python.c:488
+#: src/plugins/python/wee-python.c:520
#, c-format
-msgid "loading Python script \"%s\"\n"
-msgstr "carga del Python script \"%s\"\n"
+msgid "%s error: unable to run function \"%s\" in script (not enough memory)\n"
+msgstr ""
+"Error de %s: no ha sido posible cargar el script \"%s\" (memoria "
+"insuficiente)\n"
-#: src/plugins/python/wee-python.c:601
+#: src/plugins/python/wee-python.c:510
#, c-format
-msgid "Loading Python script \"%s\"\n"
-msgstr "Cargando Python script \"%s\"\n"
+msgid "%s error: error while running function \"%s\"\n"
+msgstr ""
-#: src/plugins/python/wee-python.c:607
+#: src/plugins/python/wee-python.c:549
#, c-format
-msgid "Python error: error while opening file \"%s\"\n"
+msgid "%s error: error while opening file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:615
+#: src/plugins/python/wee-python.c:558
#, c-format
-msgid "Python error: error while parsing file \"%s\"\n"
+msgid "%s error: error while parsing file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:668
+#: src/plugins/python/wee-python.c:660
#, c-format
-msgid "unloading Python script \"%s\"\n"
-msgstr "descarga del Python script \"%s\"\n"
-
-#: src/plugins/python/wee-python.c:685
-msgid "unloading all Python scripts...\n"
-msgstr "descargando todos los Python scripts...\n"
-
-#: src/plugins/python/wee-python.c:711
-msgid "Python error: error while freeing Python interpreter\n"
+msgid "%s error: error while freeing interpreter\n"
msgstr ""
#: src/plugins/plugins.c:93
#, c-format
-msgid "auto-loading %s script: %s%s%s\n"
-msgstr "carga automática del script %s : %s%s%s\n"
+msgid "Auto-loading %s script: %s%s%s\n"
+msgstr "Carga automática del script %s : %s%s%s\n"
-#: src/plugins/plugins.c:211
+#: src/plugins/plugins.c:212
#, c-format
msgid "%s unable to add handler for \"%s\" message (not enough memory)\n"
msgstr ""
@@ -2167,19 +2086,16 @@ msgid "server"
msgstr "servidor"
#: src/gui/gui-common.c:330
-#, c-format
-msgid "%s not enough memory for infobar message\n"
-msgstr ""
-"%s no hay suficiente memoria para el mensaje de la barra de información\n"
+msgid "Not enough memory for infobar message\n"
+msgstr "No hay suficiente memoria para el mensaje de la barra de información\n"
-#: src/gui/gui-common.c:506
-#, c-format
-msgid "%s not enough memory for new line!\n"
-msgstr "%s ¡no hay suficiente memoria para una nueva línea!\n"
+#: src/gui/gui-common.c:505
+msgid "Not enough memory for new line\n"
+msgstr "No hay suficiente memoria para una nueva línea\n"
-#: src/gui/gui-common.c:549
-msgid "not enough memory!\n"
-msgstr "¡no hay suficiente memoria!\n"
+#: src/gui/gui-common.c:548
+msgid "Not enough memory for new message\n"
+msgstr "No hay suficiente memoria para el mensaje de la barra de información\n"
#: src/common/command.c:42
msgid "create an alias for a command"
@@ -2292,8 +2208,8 @@ msgid "list/load/unload Perl scripts"
msgstr "lista/carga/descarga de los Perl scripts"
#: src/common/command.c:76 src/common/command.c:81
-msgid "[load filename] | [autoload] | [unload]"
-msgstr "[load fichero] | [autoload] | [unload]"
+msgid "[load filename] | [autoload] | [reload] | [unload]"
+msgstr "[load fichero] | [autoload] | [reload] | [unload]"
#: src/common/command.c:77
msgid ""
@@ -2575,9 +2491,9 @@ msgstr "%s actualmente conectando al servidor \"%s\"!\n"
msgid "%s server not found\n"
msgstr "%s servidor no encontrado\n"
-#: src/common/command.c:1142 src/common/command.c:1404
-#: src/common/command.c:1545 src/common/command.c:2236
-#: src/common/command.c:2248
+#: src/common/command.c:1142 src/common/command.c:1406
+#: src/common/command.c:1549 src/common/command.c:2240
+#: src/common/command.c:2252
#, c-format
msgid "%s unknown option for \"%s\" command\n"
msgstr "%s opción desconocida para el comando \"%s\"\n"
@@ -2606,39 +2522,38 @@ msgstr "Comandos IRC :\n"
msgid "No help available, \"%s\" is an unknown command\n"
msgstr "No hay ayuda disponible, el comando \"%s\" es desconocido\n"
-#: src/common/command.c:1305
-msgid "Registered Perl scripts:\n"
-msgstr "Perl scripts registrados:\n"
+#: src/common/command.c:1305 src/common/command.c:1448
+#, c-format
+msgid "Registered %s scripts:\n"
+msgstr "%s scripts registrados:\n"
-#: src/common/command.c:1322 src/common/command.c:1344
-#: src/common/command.c:1366 src/common/command.c:1463
-#: src/common/command.c:1485 src/common/command.c:1507
+#: src/common/command.c:1322 src/common/command.c:1345
+#: src/common/command.c:1368 src/common/command.c:1465
+#: src/common/command.c:1488 src/common/command.c:1511
msgid " (none)\n"
msgstr " (ninguno)\n"
-#: src/common/command.c:1327
-msgid "Perl message handlers:\n"
-msgstr "Funciones Perl para mensajes:\n"
-
-#: src/common/command.c:1336
+#: src/common/command.c:1327 src/common/command.c:1470
#, c-format
-msgid " IRC(%s) => Perl(%s)\n"
-msgstr " IRC(%s) => Perl(%s)\n"
+msgid "%s message handlers:\n"
+msgstr "Funciones %s para mensajes:\n"
-#: src/common/command.c:1349
-msgid "Perl command handlers:\n"
-msgstr "Comandos Perl :\n"
+#: src/common/command.c:1336 src/common/command.c:1479
+#, c-format
+msgid " IRC(%s) => %s(%s)\n"
+msgstr " IRC(%s) => %s(%s)\n"
-#: src/common/command.c:1358
+#: src/common/command.c:1350 src/common/command.c:1493
#, c-format
-msgid " Command /%s => Perl(%s)\n"
-msgstr " Comando /%s => Perl(%s)\n"
+msgid "%s command handlers:\n"
+msgstr "Comandos %s :\n"
-#: src/common/command.c:1378
-msgid "Perl scripts unloaded\n"
-msgstr "Perl scripts descargados\n"
+#: src/common/command.c:1359 src/common/command.c:1502
+#, c-format
+msgid " Command /%s => %s(%s)\n"
+msgstr " Comando /%s => %s(%s)\n"
-#: src/common/command.c:1417
+#: src/common/command.c:1419
msgid ""
"WeeChat was build without Perl support.\n"
"Please rebuild WeeChat with \"--enable-perl\" option for ./configure script\n"
@@ -2647,33 +2562,7 @@ msgstr ""
"Por favor, recompile WeeChat con la opción \"--enable-perl\" para el "
"script ./configure\n"
-#: src/common/command.c:1446
-msgid "Registered Python scripts:\n"
-msgstr "Python scripts registrados:\n"
-
-#: src/common/command.c:1468
-msgid "Python message handlers:\n"
-msgstr "Funciones Python para mensajes:\n"
-
-#: src/common/command.c:1477
-#, c-format
-msgid " IRC(%s) => Python(%s)\n"
-msgstr " IRC(%s) => Python(%s)\n"
-
-#: src/common/command.c:1490
-msgid "Python command handlers:\n"
-msgstr "Comandos Python :\n"
-
-#: src/common/command.c:1499
-#, c-format
-msgid " Command /%s => Python(%s)\n"
-msgstr " Comando /%s => Python(%s)\n"
-
-#: src/common/command.c:1519
-msgid "Python scripts unloaded\n"
-msgstr "Python scripts descargados\n"
-
-#: src/common/command.c:1558
+#: src/common/command.c:1562
msgid ""
"WeeChat was build without Python support.\n"
"Please rebuild WeeChat with \"--enable-python\" option for ./configure "
@@ -2683,32 +2572,32 @@ msgstr ""
"Por favor, recompile WeeChat con la opción \"--enable-python\" para el "
"script ./configure\n"
-#: src/common/command.c:1606
+#: src/common/command.c:1610
msgid "No server.\n"
msgstr "Ningún servidor.\n"
-#: src/common/command.c:1617
+#: src/common/command.c:1621
#, c-format
msgid "Server '%s' not found.\n"
msgstr "Servidor '%s' no encontrado.\n"
-#: src/common/command.c:1629
+#: src/common/command.c:1633
#, c-format
msgid "%s missing servername for \"%s\" command\n"
msgstr "%s falta el nombre de servidor para el comando \"%s\"\n"
-#: src/common/command.c:1637
+#: src/common/command.c:1641
#, c-format
msgid "%s too much arguments for \"%s\" command, ignoring arguments\n"
msgstr ""
"%s demasiados argumentos para el comando \"%s\", ignorando parámetros\n"
-#: src/common/command.c:1656
+#: src/common/command.c:1660
#, c-format
msgid "%s server \"%s\" not found for \"%s\" command\n"
msgstr "%s servidor \"%s\" no encontrado para el comando \"%s\"\n"
-#: src/common/command.c:1664
+#: src/common/command.c:1668
#, c-format
msgid ""
"%s you can not delete server \"%s\" because you are connected to. Try /"
@@ -2717,108 +2606,108 @@ msgstr ""
"%s usted no puede eliminar el servidor \"%s\" ya que está usted conectado a "
"él. Pruebe /disconnect %s antes.\n"
-#: src/common/command.c:1680 src/common/command.c:1821
+#: src/common/command.c:1684 src/common/command.c:1825
msgid "Server"
msgstr "Servidor"
-#: src/common/command.c:1683
+#: src/common/command.c:1687
msgid "has been deleted\n"
msgstr "ha sido eliminado\n"
-#: src/common/command.c:1698
+#: src/common/command.c:1702
#, c-format
msgid "%s missing parameters for \"%s\" command\n"
msgstr "%s faltan parámetros para el comando \"%s\"\n"
-#: src/common/command.c:1708
+#: src/common/command.c:1712
#, c-format
msgid "%s server \"%s\" already exists, can't create it!\n"
msgstr "%s el servidor \"%s\" ya existe, ¡no se puede crear!\n"
-#: src/common/command.c:1733 src/common/command.c:1761
-#: src/common/command.c:1774 src/common/command.c:1800
+#: src/common/command.c:1737 src/common/command.c:1765
+#: src/common/command.c:1778 src/common/command.c:1804
#, c-format
msgid "%s missing password for \"%s\" parameter\n"
msgstr "%s falta contraseña para el comando \"%s\"\n"
-#: src/common/command.c:1746
+#: src/common/command.c:1750
#, c-format
msgid "%s missing nick(s) for \"%s\" parameter\n"
msgstr "%s falta(n) usuario(s) para el parámetro \"%s\"\n"
-#: src/common/command.c:1787
+#: src/common/command.c:1791
#, c-format
msgid "%s missing command for \"%s\" parameter\n"
msgstr "%s falta comando para el parámetro \"%s\"\n"
-#: src/common/command.c:1824
+#: src/common/command.c:1828
msgid "created\n"
msgstr "creado\n"
-#: src/common/command.c:1830
+#: src/common/command.c:1834
#, c-format
msgid "%s unable to create server\n"
msgstr "%s no es posible crear el servidor\n"
-#: src/common/command.c:1885
+#: src/common/command.c:1889
msgid "(unknown)"
msgstr "(desconocido)"
-#: src/common/command.c:1908
+#: src/common/command.c:1912
msgid "(password hidden) "
msgstr "(contraseña oculta) "
-#: src/common/command.c:1972
+#: src/common/command.c:1976
#, c-format
msgid "%s server \"%s\" not found\n"
msgstr "%s servidor \"%s\" no encontrado\n"
-#: src/common/command.c:2003 src/common/command.c:2049
+#: src/common/command.c:2007 src/common/command.c:2053
#, c-format
msgid "%s config option \"%s\" not found\n"
msgstr "%s opción de configuración \"%s\" no encontrada\n"
-#: src/common/command.c:2008 src/common/command.c:2041
+#: src/common/command.c:2012 src/common/command.c:2045
#, c-format
msgid "%s incorrect value for option \"%s\"\n"
msgstr "%s valor incorrecto para la opción \"%s\"\n"
-#: src/common/command.c:2024
+#: src/common/command.c:2028
#, c-format
msgid "%s option \"%s\" can not be changed while WeeChat is running\n"
msgstr ""
"%s la opción \"%s\" no puede ser modificada mientras WeeChat esté en "
"ejecución\n"
-#: src/common/command.c:2122
+#: src/common/command.c:2126
#, c-format
msgid "No config option found with \"%s\"\n"
msgstr "Ninguna opción de configuración encontrada con \"%s\"\n"
-#: src/common/command.c:2125
+#: src/common/command.c:2129
msgid "No config option found\n"
msgstr "Ninguna opción de configuración encontrada\n"
-#: src/common/command.c:2131
+#: src/common/command.c:2135
#, c-format
msgid "config option(s) found with \"%s\"\n"
msgstr "opción/opciones de configuración encontrada(s) con \"%s\"\n"
-#: src/common/command.c:2134
+#: src/common/command.c:2138
msgid "config option(s) found\n"
msgstr "opción/opciones de configuración encontrada(s)\n"
-#: src/common/command.c:2154
+#: src/common/command.c:2158
#, c-format
msgid "%s alias or command \"%s\" not found\n"
msgstr "%s alias o comando \"%s\" no encontrado\n"
-#: src/common/command.c:2164
+#: src/common/command.c:2168
#, c-format
msgid "Alias \"%s\" removed\n"
msgstr "Alias \"%s\" eliminado\n"
-#: src/common/command.c:2184
+#: src/common/command.c:2188
msgid "Opened windows:\n"
msgstr "Ventanas abiertas:\n"
@@ -2835,7 +2724,7 @@ msgstr "%s no ha sido posible abrir la tubería FIFO (%s) para leer\n"
#: src/common/fifo.c:89
msgid "FIFO pipe is open\n"
-msgstr "la tubería FIFO está abierta\n"
+msgstr "La tubería FIFO está abierta\n"
#: src/common/fifo.c:121
#, c-format
@@ -2864,7 +2753,7 @@ msgstr "%s error al leer la tubería FIFO, cerrándola\n"
#: src/common/fifo.c:309
msgid "FIFO pipe is closed\n"
-msgstr "la tubería FIFO está cerrada\n"
+msgstr "La tubería FIFO está cerrada\n"
#: src/common/hotlist.c:102
#, c-format
@@ -3897,8 +3786,8 @@ msgid "%s: creating default config file...\n"
msgstr "%s: creando fichero de configuración por defecto...\n"
#: src/common/weeconfig.c:1392
-msgid "creating default config file\n"
-msgstr "creando fichero de configuración por defecto\n"
+msgid "Creating default config file\n"
+msgstr "Creando fichero de configuración por defecto\n"
#: src/common/weeconfig.c:1395 src/common/weeconfig.c:1567
#, c-format
@@ -3910,5 +3799,5 @@ msgstr ""
"# %s: fichero de configuración, creado por %s v%s el %s#\n"
#: src/common/weeconfig.c:1564
-msgid "saving config to disk\n"
-msgstr "guardar configuración a disco\n"
+msgid "Saving config to disk\n"
+msgstr "Guardar configuración a disco\n"
diff --git a/weechat/po/fr.po b/weechat/po/fr.po
index 999a8c412..84028986b 100644
--- a/weechat/po/fr.po
+++ b/weechat/po/fr.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.1.2-cvs\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2005-05-01 20:47+0200\n"
-"PO-Revision-Date: 2005-05-01 20:47+0200\n"
+"POT-Creation-Date: 2005-05-05 17:58+0200\n"
+"PO-Revision-Date: 2005-05-05 17:02+0200\n"
"Last-Translator: FlashCode <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"MIME-Version: 1.0\n"
@@ -88,8 +88,8 @@ msgstr "%s: connexion à %s:%d...\n"
#: src/irc/irc-server.c:846
#, c-format
-msgid "connecting to server %s:%d...\n"
-msgstr "connexion au serveur %s:%d...\n"
+msgid "Connecting to server %s:%d...\n"
+msgstr "Connexion au serveur %s:%d...\n"
#: src/irc/irc-server.c:857
#, c-format
@@ -1302,8 +1302,8 @@ msgstr ""
#: src/irc/irc-send.c:345 src/irc/irc-send.c:357 src/irc/irc-send.c:375
#: src/irc/irc-send.c:996 src/irc/irc-send.c:1089 src/irc/irc-send.c:1609
-#: src/common/command.c:1129 src/common/command.c:1411
-#: src/common/command.c:1552
+#: src/common/command.c:1129 src/common/command.c:1413
+#: src/common/command.c:1556
#, c-format
msgid "%s wrong argument count for \"%s\" command\n"
msgstr "%s nombre de paramètres erroné pour la commande \"%s\"\n"
@@ -1556,7 +1556,7 @@ msgstr "%s impossible d'analyser la commande \"%s\"\n"
msgid "%s unknown DCC CHAT type received from "
msgstr "%s type de DCC CHAT inconnu reçu de "
-#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:801
+#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:799
#, c-format
msgid "Private %s> %s"
msgstr "Prive %s> %s"
@@ -1784,31 +1784,31 @@ msgstr "Echoué"
msgid "Aborted"
msgstr "Interrompu"
-#: src/irc/irc-dcc.c:192
+#: src/irc/irc-dcc.c:190
msgid "DCC: file "
msgstr "DCC: fichier "
-#: src/irc/irc-dcc.c:197 src/irc/irc-dcc.c:456
+#: src/irc/irc-dcc.c:195 src/irc/irc-dcc.c:454
msgid " (local filename: "
msgstr " (nom local: "
-#: src/irc/irc-dcc.c:203
+#: src/irc/irc-dcc.c:201
msgid ") sent to "
msgstr ") envoyé à "
-#: src/irc/irc-dcc.c:205
+#: src/irc/irc-dcc.c:203
msgid ") received from "
msgstr ") reçu de "
-#: src/irc/irc-dcc.c:210
+#: src/irc/irc-dcc.c:208
msgid ": ok!\n"
msgstr ": ok!\n"
-#: src/irc/irc-dcc.c:222
+#: src/irc/irc-dcc.c:220
msgid "DCC chat closed with "
msgstr "Discussion DCC fermée avec "
-#: src/irc/irc-dcc.c:263
+#: src/irc/irc-dcc.c:261
#, c-format
msgid ""
"%s can't associate DCC chat with private buffer (maybe private buffer has "
@@ -1817,74 +1817,74 @@ msgstr ""
"%s impossible d'associer la discussion DCC avec un tampon privé (le tampon "
"privé a peut-être déjà un DCC CHAT ?)\n"
-#: src/irc/irc-dcc.c:273
+#: src/irc/irc-dcc.c:271
msgid "Connected to "
msgstr "Connecté à "
-#: src/irc/irc-dcc.c:282
+#: src/irc/irc-dcc.c:280
msgid "via DCC chat\n"
msgstr "via une discussion DCC\n"
-#: src/irc/irc-dcc.c:393
+#: src/irc/irc-dcc.c:391
#, c-format
msgid "%s not enough memory for new DCC\n"
msgstr "%s pas assez de mémoire pour un nouveau DCC\n"
-#: src/irc/irc-dcc.c:412
+#: src/irc/irc-dcc.c:410
msgid "DCC chat"
msgstr "Discussion DCC"
-#: src/irc/irc-dcc.c:436
+#: src/irc/irc-dcc.c:434
msgid "Incoming DCC file from "
msgstr "Réception fichier DCC de "
-#: src/irc/irc-dcc.c:447 src/irc/irc-dcc.c:460
+#: src/irc/irc-dcc.c:445 src/irc/irc-dcc.c:458
msgid " bytes\n"
msgstr " octets\n"
-#: src/irc/irc-dcc.c:452
+#: src/irc/irc-dcc.c:450
msgid "Sending DCC file to "
msgstr "Envoi fichier DCC à "
-#: src/irc/irc-dcc.c:465
+#: src/irc/irc-dcc.c:463
msgid "Incoming DCC chat request from "
msgstr "Demande de discussion DCC reçue de "
-#: src/irc/irc-dcc.c:476
+#: src/irc/irc-dcc.c:474
msgid "Sending DCC chat request to "
msgstr "Envoi d'une demande discussion DCC à "
-#: src/irc/irc-dcc.c:540
+#: src/irc/irc-dcc.c:538
#, c-format
msgid "%s not enough memory for DCC SEND\n"
msgstr "%s pas assez de mémoire pour le DCC SEND\n"
-#: src/irc/irc-dcc.c:562
+#: src/irc/irc-dcc.c:560
#, c-format
msgid "%s cannot access file \"%s\"\n"
msgstr "%s impossible d'accéder au fichier \"%s\"\n"
-#: src/irc/irc-dcc.c:583
+#: src/irc/irc-dcc.c:581
#, c-format
msgid "%s cannot create socket for DCC\n"
msgstr "%s impossible de créer la socket pour le DCC\n"
-#: src/irc/irc-dcc.c:596
+#: src/irc/irc-dcc.c:594
#, c-format
msgid "%s cannot find port for DCC\n"
msgstr "%s impossible de trouver le port pour le DCC\n"
-#: src/irc/irc-dcc.c:643
+#: src/irc/irc-dcc.c:641
#, c-format
msgid "%s cannot send DCC\n"
msgstr "%s impossible d'envoyer le DCC\n"
-#: src/irc/irc-dcc.c:722
+#: src/irc/irc-dcc.c:720
#, c-format
msgid "%s error sending data to \"%s\" via DCC CHAT\n"
msgstr "%s erreur d'envoi de données à \"%s\" via DCC CHAT\n"
-#: src/irc/irc-dcc.c:982
+#: src/irc/irc-dcc.c:980
#, c-format
msgid ""
"%s DCC failed because blocksize is too big. Check value of \"dcc_blocksize\" "
@@ -1893,201 +1893,126 @@ msgstr ""
"%s le DCC a échoué car la taille de bloc est trop grande. Vérifiez la valeur "
"de l'option \"dcc_blocksize\", le maximum est %d.\n"
-#: src/irc/irc-dcc.c:1056
+#: src/irc/irc-dcc.c:1054
#, c-format
-msgid "aborting active DCC: \"%s\" from %s\n"
-msgstr "abandon du DCC actif: \"%s\" de %s\n"
+msgid "Aborting active DCC: \"%s\" from %s\n"
+msgstr "Abandon du DCC actif: \"%s\" de %s\n"
-#: src/plugins/perl/wee-perl.c:84
+#: src/plugins/perl/wee-perl.c:88 src/plugins/perl/wee-perl.c:468
+#: src/plugins/python/wee-python.c:81
#, c-format
msgid ""
-"Perl error: unable to register Perl script \"%s\" (another script already "
-"exists with this name)\n"
+"%s error: unable to register \"%s\" script (another script already exists "
+"with this name)\n"
msgstr ""
-"Erreur Perl: impossible d'enregistrer le script Perl \"%s\" (un autre script "
-"existe déjà avec ce nom)\n"
+"Erreur %s: impossible d'enregistrer le script \"%s\" (un autre script existe "
+"déjà avec ce nom)\n"
-#: src/plugins/perl/wee-perl.c:108
+#: src/plugins/perl/wee-perl.c:112 src/plugins/perl/wee-perl.c:492
+#: src/plugins/python/wee-python.c:105
#, c-format
-msgid "registered Perl script: \"%s\", version %s (%s)\n"
-msgstr "script Perl enregistré: \"%s\", version %s (%s)\n"
+msgid "Registered %s script: \"%s\", version %s (%s)\n"
+msgstr "Script %s enregistré: \"%s\", version %s (%s)\n"
-#: src/plugins/perl/wee-perl.c:115
+#: src/plugins/perl/wee-perl.c:119 src/plugins/perl/wee-perl.c:499
+#: src/plugins/python/wee-python.c:112
#, c-format
-msgid "%s unable to load Perl script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s impossible de charger le script Perl \"%s\" (mémoire insuffisante)\n"
-
-#: src/plugins/perl/wee-perl.c:224
-msgid "Perl error: wrong parameters for IRC::print_infobar Perl function\n"
+msgid "%s error: unable to load script \"%s\" (not enough memory)\n"
msgstr ""
-"Erreur Perl: mauvais paramètres pour la fonction Perl IRC::print_infobar\n"
+"Erreur %s: impossible de charger le script \"%s\" (mémoire insuffisante)\n"
-#: src/plugins/perl/wee-perl.c:257
-msgid "Perl error: server not found for IRC::command Perl function\n"
-msgstr "Erreur Perl: serveur non trouvé pour la fonction Perl IRC::command\n"
-
-#: src/plugins/perl/wee-perl.c:358
-msgid "Perl error: server not found for IRC::get_info Perl function\n"
-msgstr "Erreur Perl: serveur non trouvé pour la fonction Perl IRC::get_info\n"
-
-#: src/plugins/perl/wee-perl.c:527
+#: src/plugins/perl/wee-perl.c:234 src/plugins/perl/wee-perl.c:525
+#: src/plugins/perl/wee-perl.c:573 src/plugins/perl/wee-perl.c:600
+#: src/plugins/perl/wee-perl.c:645 src/plugins/perl/wee-perl.c:675
+#: src/plugins/perl/wee-perl.c:715 src/plugins/python/wee-python.c:60
+#: src/plugins/python/wee-python.c:142 src/plugins/python/wee-python.c:179
+#: src/plugins/python/wee-python.c:211 src/plugins/python/wee-python.c:243
+#: src/plugins/python/wee-python.c:272 src/plugins/python/wee-python.c:311
#, c-format
-msgid "Perl error: %s\n"
-msgstr "Erreur Perl: %s\n"
+msgid "%s error: wrong parameters for \"%s\" function\n"
+msgstr "Erreur %s: mauvais paramètres pour la fonction \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:537
+#: src/plugins/perl/wee-perl.c:270 src/plugins/perl/wee-perl.c:378
+#: src/plugins/perl/wee-perl.c:732 src/plugins/python/wee-python.c:331
#, c-format
-msgid "Perl error: too much values from \"%s\" (%d). Expected: 1.\n"
-msgstr "Erreur Perl: trop de valeurs de \"%s\" (%d). Attendue: 1.\n"
+msgid "%s error: server not found for \"%s\" function\n"
+msgstr "Erreur %s: serveur non trouvé pour la fonction \"%s\"\n"
-#: src/plugins/perl/wee-perl.c:559
+#: src/plugins/perl/wee-perl.c:850 src/plugins/python/wee-python.c:408
#, c-format
-msgid "loading Perl script \"%s\"\n"
-msgstr "chargement du script Perl \"%s\"\n"
+msgid "Loading %s module \"weechat\"\n"
+msgstr "Chargement du module %s \"weechat\"\n"
-#: src/plugins/perl/wee-perl.c:561
+#: src/plugins/perl/wee-perl.c:909
#, c-format
-msgid "Loading Perl script \"%s\"\n"
-msgstr "Chargement du script Perl \"%s\"\n"
+msgid "Perl error: %s"
+msgstr "Erreur Perl: %s"
-#: src/plugins/perl/wee-perl.c:610
+#: src/plugins/perl/wee-perl.c:919
#, c-format
-msgid "unloading Perl script \"%s\"\n"
-msgstr "déchargement du script Perl \"%s\"\n"
+msgid "%s error: too much values from \"%s\" (%d). Expected: 1.\n"
+msgstr "Erreur %s: trop de valeurs de \"%s\" (%d). Attendue: 1.\n"
-#: src/plugins/perl/wee-perl.c:627
-msgid "unloading all Perl scripts...\n"
-msgstr "déchargement de tous les scripts Perl...\n"
-
-#: src/plugins/python/wee-python.c:61 src/plugins/python/wee-python.c:170
-msgid ""
-"Python error: wrong parameters for 'print_with_channel' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python "
-"'print_with_channel'\n"
-
-#: src/plugins/python/wee-python.c:81
+#: src/plugins/perl/wee-perl.c:941 src/plugins/perl/wee-perl.c:943
+#: src/plugins/python/wee-python.c:541 src/plugins/python/wee-python.c:543
#, c-format
-msgid ""
-"Python error: unable to register Python script \"%s\" (another script "
-"already exists with this name)\n"
-msgstr ""
-"Erreur Python: impossible d'enregistrer le script Python \"%s\" (un autre "
-"script existe déjà avec ce nom)\n"
+msgid "Loading %s script \"%s\"\n"
+msgstr "Chargement du script %s \"%s\"\n"
-#: src/plugins/python/wee-python.c:105
+#: src/plugins/perl/wee-perl.c:992 src/plugins/python/wee-python.c:612
#, c-format
-msgid "registered Python script: \"%s\", version %s (%s)\n"
-msgstr "script Python enregistré: \"%s\", version %s (%s)\n"
+msgid "Unloading %s script \"%s\"\n"
+msgstr "Déchargement du script %s \"%s\"\n"
-#: src/plugins/python/wee-python.c:112
+#: src/plugins/perl/wee-perl.c:1009 src/plugins/python/wee-python.c:629
#, c-format
-msgid "%s unable to load Python script \"%s\" (not enough memory)\n"
-msgstr ""
-"%s impossible de charger le script Python \"%s\" (mémoire insuffisante)\n"
-
-#: src/plugins/python/wee-python.c:137
-msgid "Python error: wrong parameters for 'print' Python function\n"
-msgstr "Erreur Python: mauvais paramètres pour la fonction Python 'print'\n"
-
-#: src/plugins/python/wee-python.c:222
-msgid "Python error: wrong parameters for 'print_infobar' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python 'print_infobar'\n"
-
-#: src/plugins/python/wee-python.c:249
-msgid "Python error: wrong parameters for 'command' Python function\n"
-msgstr "Erreur Python: mauvais paramètres pour la fonction Python 'command'\n"
+msgid "Unloading all %s scripts...\n"
+msgstr "Déchargement de tous les scripts %s...\n"
-#: src/plugins/python/wee-python.c:268
-msgid "Python error: server not found for 'command' Python function\n"
-msgstr "Erreur Python: serveur non trouvé pour la fonction Python 'command'\n"
-
-#: src/plugins/python/wee-python.c:303
-msgid ""
-"Python error: wrong parameters for 'add_message_handler' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python "
-"'add_message_handler'\n"
-
-#: src/plugins/python/wee-python.c:332
-msgid ""
-"Python error: wrong parameters for 'add_command_handler' Python function\n"
-msgstr ""
-"Erreur Python: mauvais paramètres pour la fonction Python "
-"'add_command_handler'\n"
-
-#: src/plugins/python/wee-python.c:371
-msgid "Python error: wrong parameters for 'get_info' Python function\n"
-msgstr "Erreur Python: mauvais paramètres pour la fonction Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:390
-msgid "Python error: server not found for 'get_info' Python function\n"
-msgstr "Erreur Python: serveur non trouvé pour la fonction Python 'get_info'\n"
-
-#: src/plugins/python/wee-python.c:462
-msgid "Python error: error while launching Python interpreter\n"
-msgstr "Erreur Python: erreur pendant le chargement de l'interpréteur Python\n"
-
-#: src/plugins/python/wee-python.c:468
-msgid "Loading Python module \"weechat\"\n"
-msgstr "Chargement du module Python \"weechat\"\n"
-
-#: src/plugins/python/wee-python.c:519 src/plugins/python/wee-python.c:547
-#: src/plugins/python/wee-python.c:578
+#: src/plugins/perl/wee-perl.c:1014 src/plugins/python/wee-python.c:634
#, c-format
-msgid ""
-"Python error: unable to run function \"%s\"in Python script (not enough "
-"memory)\n"
-msgstr ""
-"Erreur Python: impossible de charger le script Python \"%s\" (mémoire "
-"insuffisante)\n"
+msgid "%s scripts unloaded\n"
+msgstr "Scripts %s déchargés\n"
-#: src/plugins/python/wee-python.c:569
+#: src/plugins/python/wee-python.c:403
#, c-format
-msgid "Python error: error while running function \"%s\"\n"
-msgstr "Erreur Python: erreur dans la fonction \"%s\"\n"
+msgid "%s error: error while launching interpreter\n"
+msgstr "Erreur %s: erreur pendant le chargement de l'interpréteur\n"
-#: src/plugins/python/wee-python.c:599
+#: src/plugins/python/wee-python.c:460 src/plugins/python/wee-python.c:488
+#: src/plugins/python/wee-python.c:520
#, c-format
-msgid "loading Python script \"%s\"\n"
-msgstr "chargement du script Python \"%s\"\n"
+msgid "%s error: unable to run function \"%s\" in script (not enough memory)\n"
+msgstr ""
+"Erreur %s: impossible d'exécuter la fonction \"%s\" dans le script (mémoire "
+"insuffisante)\n"
-#: src/plugins/python/wee-python.c:601
+#: src/plugins/python/wee-python.c:510
#, c-format
-msgid "Loading Python script \"%s\"\n"
-msgstr "Chargement du script Python \"%s\"\n"
+msgid "%s error: error while running function \"%s\"\n"
+msgstr "Erreur %s: erreur dans la fonction \"%s\"\n"
-#: src/plugins/python/wee-python.c:607
+#: src/plugins/python/wee-python.c:549
#, c-format
-msgid "Python error: error while opening file \"%s\"\n"
-msgstr "Erreur Python: erreur à l'ouverture du fichier \"%s\"\n"
+msgid "%s error: error while opening file \"%s\"\n"
+msgstr "Erreur %s: erreur à l'ouverture du fichier \"%s\"\n"
-#: src/plugins/python/wee-python.c:615
+#: src/plugins/python/wee-python.c:558
#, c-format
-msgid "Python error: error while parsing file \"%s\"\n"
-msgstr "Erreur Python: erreur en analysant le fichier \"%s\"\n"
+msgid "%s error: error while parsing file \"%s\"\n"
+msgstr "Erreur %s: erreur en analysant le fichier \"%s\"\n"
-#: src/plugins/python/wee-python.c:668
+#: src/plugins/python/wee-python.c:660
#, c-format
-msgid "unloading Python script \"%s\"\n"
-msgstr "déchargement du script Python \"%s\"\n"
-
-#: src/plugins/python/wee-python.c:685
-msgid "unloading all Python scripts...\n"
-msgstr "déchargement de tous les scripts Python...\n"
-
-#: src/plugins/python/wee-python.c:711
-msgid "Python error: error while freeing Python interpreter\n"
-msgstr "Erreur Python: impossible de libérer l'interpréteur Python\n"
+msgid "%s error: error while freeing interpreter\n"
+msgstr "Erreur %s: impossible de libérer l'interpréteur\n"
#: src/plugins/plugins.c:93
#, c-format
-msgid "auto-loading %s script: %s%s%s\n"
-msgstr "chargement automatique du script %s : %s%s%s\n"
+msgid "Auto-loading %s script: %s%s%s\n"
+msgstr "Chargement automatique du script %s : %s%s%s\n"
-#: src/plugins/plugins.c:211
+#: src/plugins/plugins.c:212
#, c-format
msgid "%s unable to add handler for \"%s\" message (not enough memory)\n"
msgstr ""
@@ -2162,18 +2087,16 @@ msgid "server"
msgstr "serveur"
#: src/gui/gui-common.c:330
-#, c-format
-msgid "%s not enough memory for infobar message\n"
-msgstr "%s pas assez de mémoire pour un message de la barre d'infos\n"
+msgid "Not enough memory for infobar message\n"
+msgstr "Pas assez de mémoire pour un message de la barre d'infos\n"
-#: src/gui/gui-common.c:506
-#, c-format
-msgid "%s not enough memory for new line!\n"
-msgstr "%s pas assez de mémoire pour une nouvelle ligne !\n"
+#: src/gui/gui-common.c:505
+msgid "Not enough memory for new line\n"
+msgstr "Pas assez de mémoire pour une nouvelle ligne !\n"
-#: src/gui/gui-common.c:549
-msgid "not enough memory!\n"
-msgstr "pas assez de mémoire !\n"
+#: src/gui/gui-common.c:548
+msgid "Not enough memory for new message\n"
+msgstr "Pas assez de mémoire pour un message de la barre d'infos\n"
#: src/common/command.c:42
msgid "create an alias for a command"
@@ -2286,8 +2209,8 @@ msgid "list/load/unload Perl scripts"
msgstr "liste/charge/décharge des scripts Perl"
#: src/common/command.c:76 src/common/command.c:81
-msgid "[load filename] | [autoload] | [unload]"
-msgstr "[load fichier] | [autoload] | [unload]"
+msgid "[load filename] | [autoload] | [reload] | [unload]"
+msgstr "[load fichier] | [autoload] | [reload] | [unload]"
#: src/common/command.c:77
msgid ""
@@ -2567,9 +2490,9 @@ msgstr "%s une connexion vers le serveur \"%s\" est en cours !\n"
msgid "%s server not found\n"
msgstr "%s serveur non trouvé\n"
-#: src/common/command.c:1142 src/common/command.c:1404
-#: src/common/command.c:1545 src/common/command.c:2236
-#: src/common/command.c:2248
+#: src/common/command.c:1142 src/common/command.c:1406
+#: src/common/command.c:1549 src/common/command.c:2240
+#: src/common/command.c:2252
#, c-format
msgid "%s unknown option for \"%s\" command\n"
msgstr "%s option inconnue pour la commande \"%s\"\n"
@@ -2598,39 +2521,38 @@ msgstr "Commandes IRC :\n"
msgid "No help available, \"%s\" is an unknown command\n"
msgstr "Pas d'aide disponible, la commande \"%s\" est inconnue\n"
-#: src/common/command.c:1305
-msgid "Registered Perl scripts:\n"
-msgstr "Scripts Perl enregistrés :\n"
+#: src/common/command.c:1305 src/common/command.c:1448
+#, c-format
+msgid "Registered %s scripts:\n"
+msgstr "Scripts %s enregistrés :\n"
-#: src/common/command.c:1322 src/common/command.c:1344
-#: src/common/command.c:1366 src/common/command.c:1463
-#: src/common/command.c:1485 src/common/command.c:1507
+#: src/common/command.c:1322 src/common/command.c:1345
+#: src/common/command.c:1368 src/common/command.c:1465
+#: src/common/command.c:1488 src/common/command.c:1511
msgid " (none)\n"
msgstr " (aucun)\n"
-#: src/common/command.c:1327
-msgid "Perl message handlers:\n"
-msgstr "Fonctions Perl pour messages :\n"
-
-#: src/common/command.c:1336
+#: src/common/command.c:1327 src/common/command.c:1470
#, c-format
-msgid " IRC(%s) => Perl(%s)\n"
-msgstr " IRC(%s) => Perl(%s)\n"
+msgid "%s message handlers:\n"
+msgstr "Fonctions %s pour messages :\n"
-#: src/common/command.c:1349
-msgid "Perl command handlers:\n"
-msgstr "Commandes Perl :\n"
+#: src/common/command.c:1336 src/common/command.c:1479
+#, c-format
+msgid " IRC(%s) => %s(%s)\n"
+msgstr " IRC(%s) => %s(%s)\n"
-#: src/common/command.c:1358
+#: src/common/command.c:1350 src/common/command.c:1493
#, c-format
-msgid " Command /%s => Perl(%s)\n"
-msgstr " Commande /%s => Perl(%s)\n"
+msgid "%s command handlers:\n"
+msgstr "Commandes %s :\n"
-#: src/common/command.c:1378
-msgid "Perl scripts unloaded\n"
-msgstr "Scripts Perl déchargés\n"
+#: src/common/command.c:1359 src/common/command.c:1502
+#, c-format
+msgid " Command /%s => %s(%s)\n"
+msgstr " Commande /%s => %s(%s)\n"
-#: src/common/command.c:1417
+#: src/common/command.c:1419
msgid ""
"WeeChat was build without Perl support.\n"
"Please rebuild WeeChat with \"--enable-perl\" option for ./configure script\n"
@@ -2639,33 +2561,7 @@ msgstr ""
"Merci de reconstruire WeeChat avec l'option \"--enable-perl\" pour le "
"script ./configure\n"
-#: src/common/command.c:1446
-msgid "Registered Python scripts:\n"
-msgstr "Scripts Python enregistrés :\n"
-
-#: src/common/command.c:1468
-msgid "Python message handlers:\n"
-msgstr "Fonctions Python pour messages :\n"
-
-#: src/common/command.c:1477
-#, c-format
-msgid " IRC(%s) => Python(%s)\n"
-msgstr " IRC(%s) => Python(%s)\n"
-
-#: src/common/command.c:1490
-msgid "Python command handlers:\n"
-msgstr "Commandes Python :\n"
-
-#: src/common/command.c:1499
-#, c-format
-msgid " Command /%s => Python(%s)\n"
-msgstr " Commande /%s => Python(%s)\n"
-
-#: src/common/command.c:1519
-msgid "Python scripts unloaded\n"
-msgstr "Scripts Python déchargés\n"
-
-#: src/common/command.c:1558
+#: src/common/command.c:1562
msgid ""
"WeeChat was build without Python support.\n"
"Please rebuild WeeChat with \"--enable-python\" option for ./configure "
@@ -2675,31 +2571,31 @@ msgstr ""
"Merci de reconstruire WeeChat avec l'option \"--enable-python\" pour le "
"script ./configure\n"
-#: src/common/command.c:1606
+#: src/common/command.c:1610
msgid "No server.\n"
msgstr "Pas de serveur.\n"
-#: src/common/command.c:1617
+#: src/common/command.c:1621
#, c-format
msgid "Server '%s' not found.\n"
msgstr "Serveur '%s' non trouvé.\n"
-#: src/common/command.c:1629
+#: src/common/command.c:1633
#, c-format
msgid "%s missing servername for \"%s\" command\n"
msgstr "%s il manque le nom du serveur pour la commande \"%s\"\n"
-#: src/common/command.c:1637
+#: src/common/command.c:1641
#, c-format
msgid "%s too much arguments for \"%s\" command, ignoring arguments\n"
msgstr "%s trop de paramètres pour la commande \"%s\", paramètres ignorés\n"
-#: src/common/command.c:1656
+#: src/common/command.c:1660
#, c-format
msgid "%s server \"%s\" not found for \"%s\" command\n"
msgstr "%s le serveur \"%s\" n'existe pas pour la commande \"%s\"\n"
-#: src/common/command.c:1664
+#: src/common/command.c:1668
#, c-format
msgid ""
"%s you can not delete server \"%s\" because you are connected to. Try /"
@@ -2708,106 +2604,106 @@ msgstr ""
"%s vous ne pouvez pas supprimer le server \"%s\" car vous êtes connecté "
"dessus. Essayez /disconnect %s avant.\n"
-#: src/common/command.c:1680 src/common/command.c:1821
+#: src/common/command.c:1684 src/common/command.c:1825
msgid "Server"
msgstr "Serveur"
-#: src/common/command.c:1683
+#: src/common/command.c:1687
msgid "has been deleted\n"
msgstr "a été supprimé\n"
-#: src/common/command.c:1698
+#: src/common/command.c:1702
#, c-format
msgid "%s missing parameters for \"%s\" command\n"
msgstr "%s paramètres manquants pour la commande \"%s\"\n"
-#: src/common/command.c:1708
+#: src/common/command.c:1712
#, c-format
msgid "%s server \"%s\" already exists, can't create it!\n"
msgstr "%s le serveur \"%s\" existe déjà, impossible de le créer !\n"
-#: src/common/command.c:1733 src/common/command.c:1761
-#: src/common/command.c:1774 src/common/command.c:1800
+#: src/common/command.c:1737 src/common/command.c:1765
+#: src/common/command.c:1778 src/common/command.c:1804
#, c-format
msgid "%s missing password for \"%s\" parameter\n"
msgstr "%s mot de passe manquant pour le paramètre \"%s\"\n"
-#: src/common/command.c:1746
+#: src/common/command.c:1750
#, c-format
msgid "%s missing nick(s) for \"%s\" parameter\n"
msgstr "%s pseudo(s) manquant(s) pour le paramètre \"%s\"\n"
-#: src/common/command.c:1787
+#: src/common/command.c:1791
#, c-format
msgid "%s missing command for \"%s\" parameter\n"
msgstr "%s commande manquante pour le paramètre \"%s\"\n"
-#: src/common/command.c:1824
+#: src/common/command.c:1828
msgid "created\n"
msgstr "créé\n"
-#: src/common/command.c:1830
+#: src/common/command.c:1834
#, c-format
msgid "%s unable to create server\n"
msgstr "%s impossible de créer le serveur\n"
-#: src/common/command.c:1885
+#: src/common/command.c:1889
msgid "(unknown)"
msgstr "(inconnu)"
-#: src/common/command.c:1908
+#: src/common/command.c:1912
msgid "(password hidden) "
msgstr "(mot de passe caché) "
-#: src/common/command.c:1972
+#: src/common/command.c:1976
#, c-format
msgid "%s server \"%s\" not found\n"
msgstr "%s serveur \"%s\" non trouvé\n"
-#: src/common/command.c:2003 src/common/command.c:2049
+#: src/common/command.c:2007 src/common/command.c:2053
#, c-format
msgid "%s config option \"%s\" not found\n"
msgstr "%s option de configuration \"%s\" non trouvée\n"
-#: src/common/command.c:2008 src/common/command.c:2041
+#: src/common/command.c:2012 src/common/command.c:2045
#, c-format
msgid "%s incorrect value for option \"%s\"\n"
msgstr "%s valeur incorrecte pour l'option \"%s\"\n"
-#: src/common/command.c:2024
+#: src/common/command.c:2028
#, c-format
msgid "%s option \"%s\" can not be changed while WeeChat is running\n"
msgstr "%s l'option \"%s\" ne peut pas être changée lorsque WeeChat tourne\n"
-#: src/common/command.c:2122
+#: src/common/command.c:2126
#, c-format
msgid "No config option found with \"%s\"\n"
msgstr "Aucune option de configuration trouvée avec \"%s\"\n"
-#: src/common/command.c:2125
+#: src/common/command.c:2129
msgid "No config option found\n"
msgstr "Aucune option de configuration trouvée\n"
-#: src/common/command.c:2131
+#: src/common/command.c:2135
#, c-format
msgid "config option(s) found with \"%s\"\n"
msgstr "option(s) de configuration trouvée(s) avec \"%s\"\n"
-#: src/common/command.c:2134
+#: src/common/command.c:2138
msgid "config option(s) found\n"
msgstr "option(s) de configuration trouvée(s)\n"
-#: src/common/command.c:2154
+#: src/common/command.c:2158
#, c-format
msgid "%s alias or command \"%s\" not found\n"
msgstr "%s alias ou commande \"%s\" non trouvé\n"
-#: src/common/command.c:2164
+#: src/common/command.c:2168
#, c-format
msgid "Alias \"%s\" removed\n"
msgstr "Alias \"%s\" supprimé\n"
-#: src/common/command.c:2184
+#: src/common/command.c:2188
msgid "Opened windows:\n"
msgstr "Fenêtres ouvertes:\n"
@@ -2823,7 +2719,7 @@ msgstr "%s impossible d'ouvrir le tube FIFO (%s) en lecture\n"
#: src/common/fifo.c:89
msgid "FIFO pipe is open\n"
-msgstr "le tube FIFO est ouvert\n"
+msgstr "Le tube FIFO est ouvert\n"
#: src/common/fifo.c:121
#, c-format
@@ -2852,7 +2748,7 @@ msgstr "%s erreur en lecture du tube FIFO, fermeture\n"
#: src/common/fifo.c:309
msgid "FIFO pipe is closed\n"
-msgstr "le tube FIFO est fermé\n"
+msgstr "Le tube FIFO est fermé\n"
#: src/common/hotlist.c:102
#, c-format
@@ -3884,8 +3780,8 @@ msgid "%s: creating default config file...\n"
msgstr "%s: création du fichier de configuration par défaut...\n"
#: src/common/weeconfig.c:1392
-msgid "creating default config file\n"
-msgstr "création du fichier de configuration par défaut\n"
+msgid "Creating default config file\n"
+msgstr "Création du fichier de configuration par défaut\n"
#: src/common/weeconfig.c:1395 src/common/weeconfig.c:1567
#, c-format
@@ -3897,5 +3793,5 @@ msgstr ""
"# %s: fichier de configuration, créé par %s v%s le %s#\n"
#: src/common/weeconfig.c:1564
-msgid "saving config to disk\n"
-msgstr "sauvegarde de la configuration sur disque\n"
+msgid "Saving config to disk\n"
+msgstr "Sauvegarde de la configuration sur disque\n"
diff --git a/weechat/po/weechat.pot b/weechat/po/weechat.pot
index 35ee1a51a..8c7d649ea 100644
--- a/weechat/po/weechat.pot
+++ b/weechat/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: 2005-05-01 20:47+0200\n"
+"POT-Creation-Date: 2005-05-05 17:58+0200\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"
@@ -87,7 +87,7 @@ msgstr ""
#: src/irc/irc-server.c:846
#, c-format
-msgid "connecting to server %s:%d...\n"
+msgid "Connecting to server %s:%d...\n"
msgstr ""
#: src/irc/irc-server.c:857
@@ -1194,8 +1194,8 @@ msgstr ""
#: src/irc/irc-send.c:345 src/irc/irc-send.c:357 src/irc/irc-send.c:375
#: src/irc/irc-send.c:996 src/irc/irc-send.c:1089 src/irc/irc-send.c:1609
-#: src/common/command.c:1129 src/common/command.c:1411
-#: src/common/command.c:1552
+#: src/common/command.c:1129 src/common/command.c:1413
+#: src/common/command.c:1556
#, c-format
msgid "%s wrong argument count for \"%s\" command\n"
msgstr ""
@@ -1447,7 +1447,7 @@ msgstr ""
msgid "%s unknown DCC CHAT type received from "
msgstr ""
-#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:801
+#: src/irc/irc-recv.c:1496 src/irc/irc-dcc.c:799
#, c-format
msgid "Private %s> %s"
msgstr ""
@@ -1666,290 +1666,226 @@ msgstr ""
msgid "Aborted"
msgstr ""
-#: src/irc/irc-dcc.c:192
+#: src/irc/irc-dcc.c:190
msgid "DCC: file "
msgstr ""
-#: src/irc/irc-dcc.c:197 src/irc/irc-dcc.c:456
+#: src/irc/irc-dcc.c:195 src/irc/irc-dcc.c:454
msgid " (local filename: "
msgstr ""
-#: src/irc/irc-dcc.c:203
+#: src/irc/irc-dcc.c:201
msgid ") sent to "
msgstr ""
-#: src/irc/irc-dcc.c:205
+#: src/irc/irc-dcc.c:203
msgid ") received from "
msgstr ""
-#: src/irc/irc-dcc.c:210
+#: src/irc/irc-dcc.c:208
msgid ": ok!\n"
msgstr ""
-#: src/irc/irc-dcc.c:222
+#: src/irc/irc-dcc.c:220
msgid "DCC chat closed with "
msgstr ""
-#: src/irc/irc-dcc.c:263
+#: src/irc/irc-dcc.c:261
#, c-format
msgid ""
"%s can't associate DCC chat with private buffer (maybe private buffer has "
"already DCC CHAT?)\n"
msgstr ""
-#: src/irc/irc-dcc.c:273
+#: src/irc/irc-dcc.c:271
msgid "Connected to "
msgstr ""
-#: src/irc/irc-dcc.c:282
+#: src/irc/irc-dcc.c:280
msgid "via DCC chat\n"
msgstr ""
-#: src/irc/irc-dcc.c:393
+#: src/irc/irc-dcc.c:391
#, c-format
msgid "%s not enough memory for new DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:412
+#: src/irc/irc-dcc.c:410
msgid "DCC chat"
msgstr ""
-#: src/irc/irc-dcc.c:436
+#: src/irc/irc-dcc.c:434
msgid "Incoming DCC file from "
msgstr ""
-#: src/irc/irc-dcc.c:447 src/irc/irc-dcc.c:460
+#: src/irc/irc-dcc.c:445 src/irc/irc-dcc.c:458
msgid " bytes\n"
msgstr ""
-#: src/irc/irc-dcc.c:452
+#: src/irc/irc-dcc.c:450
msgid "Sending DCC file to "
msgstr ""
-#: src/irc/irc-dcc.c:465
+#: src/irc/irc-dcc.c:463
msgid "Incoming DCC chat request from "
msgstr ""
-#: src/irc/irc-dcc.c:476
+#: src/irc/irc-dcc.c:474
msgid "Sending DCC chat request to "
msgstr ""
-#: src/irc/irc-dcc.c:540
+#: src/irc/irc-dcc.c:538
#, c-format
msgid "%s not enough memory for DCC SEND\n"
msgstr ""
-#: src/irc/irc-dcc.c:562
+#: src/irc/irc-dcc.c:560
#, c-format
msgid "%s cannot access file \"%s\"\n"
msgstr ""
-#: src/irc/irc-dcc.c:583
+#: src/irc/irc-dcc.c:581
#, c-format
msgid "%s cannot create socket for DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:596
+#: src/irc/irc-dcc.c:594
#, c-format
msgid "%s cannot find port for DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:643
+#: src/irc/irc-dcc.c:641
#, c-format
msgid "%s cannot send DCC\n"
msgstr ""
-#: src/irc/irc-dcc.c:722
+#: src/irc/irc-dcc.c:720
#, c-format
msgid "%s error sending data to \"%s\" via DCC CHAT\n"
msgstr ""
-#: src/irc/irc-dcc.c:982
+#: src/irc/irc-dcc.c:980
#, c-format
msgid ""
"%s DCC failed because blocksize is too big. Check value of \"dcc_blocksize\" "
"option, max is %d.\n"
msgstr ""
-#: src/irc/irc-dcc.c:1056
+#: src/irc/irc-dcc.c:1054
#, c-format
-msgid "aborting active DCC: \"%s\" from %s\n"
+msgid "Aborting active DCC: \"%s\" from %s\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:84
+#: src/plugins/perl/wee-perl.c:88 src/plugins/perl/wee-perl.c:468
+#: src/plugins/python/wee-python.c:81
#, c-format
msgid ""
-"Perl error: unable to register Perl script \"%s\" (another script already "
-"exists with this name)\n"
+"%s error: unable to register \"%s\" script (another script already exists "
+"with this name)\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:108
+#: src/plugins/perl/wee-perl.c:112 src/plugins/perl/wee-perl.c:492
+#: src/plugins/python/wee-python.c:105
#, c-format
-msgid "registered Perl script: \"%s\", version %s (%s)\n"
+msgid "Registered %s script: \"%s\", version %s (%s)\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:115
+#: src/plugins/perl/wee-perl.c:119 src/plugins/perl/wee-perl.c:499
+#: src/plugins/python/wee-python.c:112
#, c-format
-msgid "%s unable to load Perl script \"%s\" (not enough memory)\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:224
-msgid "Perl error: wrong parameters for IRC::print_infobar Perl function\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:257
-msgid "Perl error: server not found for IRC::command Perl function\n"
+msgid "%s error: unable to load script \"%s\" (not enough memory)\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:358
-msgid "Perl error: server not found for IRC::get_info Perl function\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:527
+#: src/plugins/perl/wee-perl.c:234 src/plugins/perl/wee-perl.c:525
+#: src/plugins/perl/wee-perl.c:573 src/plugins/perl/wee-perl.c:600
+#: src/plugins/perl/wee-perl.c:645 src/plugins/perl/wee-perl.c:675
+#: src/plugins/perl/wee-perl.c:715 src/plugins/python/wee-python.c:60
+#: src/plugins/python/wee-python.c:142 src/plugins/python/wee-python.c:179
+#: src/plugins/python/wee-python.c:211 src/plugins/python/wee-python.c:243
+#: src/plugins/python/wee-python.c:272 src/plugins/python/wee-python.c:311
#, c-format
-msgid "Perl error: %s\n"
+msgid "%s error: wrong parameters for \"%s\" function\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:537
+#: src/plugins/perl/wee-perl.c:270 src/plugins/perl/wee-perl.c:378
+#: src/plugins/perl/wee-perl.c:732 src/plugins/python/wee-python.c:331
#, c-format
-msgid "Perl error: too much values from \"%s\" (%d). Expected: 1.\n"
+msgid "%s error: server not found for \"%s\" function\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:559
+#: src/plugins/perl/wee-perl.c:850 src/plugins/python/wee-python.c:408
#, c-format
-msgid "loading Perl script \"%s\"\n"
+msgid "Loading %s module \"weechat\"\n"
msgstr ""
-#: src/plugins/perl/wee-perl.c:561
+#: src/plugins/perl/wee-perl.c:909
#, c-format
-msgid "Loading Perl script \"%s\"\n"
+msgid "Perl error: %s"
msgstr ""
-#: src/plugins/perl/wee-perl.c:610
+#: src/plugins/perl/wee-perl.c:919
#, c-format
-msgid "unloading Perl script \"%s\"\n"
-msgstr ""
-
-#: src/plugins/perl/wee-perl.c:627
-msgid "unloading all Perl scripts...\n"
+msgid "%s error: too much values from \"%s\" (%d). Expected: 1.\n"
msgstr ""
-#: src/plugins/python/wee-python.c:61 src/plugins/python/wee-python.c:170
-msgid ""
-"Python error: wrong parameters for 'print_with_channel' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:81
+#: src/plugins/perl/wee-perl.c:941 src/plugins/perl/wee-perl.c:943
+#: src/plugins/python/wee-python.c:541 src/plugins/python/wee-python.c:543
#, c-format
-msgid ""
-"Python error: unable to register Python script \"%s\" (another script "
-"already exists with this name)\n"
+msgid "Loading %s script \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:105
+#: src/plugins/perl/wee-perl.c:992 src/plugins/python/wee-python.c:612
#, c-format
-msgid "registered Python script: \"%s\", version %s (%s)\n"
+msgid "Unloading %s script \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:112
+#: src/plugins/perl/wee-perl.c:1009 src/plugins/python/wee-python.c:629
#, c-format
-msgid "%s unable to load Python script \"%s\" (not enough memory)\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:137
-msgid "Python error: wrong parameters for 'print' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:222
-msgid "Python error: wrong parameters for 'print_infobar' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:249
-msgid "Python error: wrong parameters for 'command' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:268
-msgid "Python error: server not found for 'command' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:303
-msgid ""
-"Python error: wrong parameters for 'add_message_handler' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:332
-msgid ""
-"Python error: wrong parameters for 'add_command_handler' Python function\n"
+msgid "Unloading all %s scripts...\n"
msgstr ""
-#: src/plugins/python/wee-python.c:371
-msgid "Python error: wrong parameters for 'get_info' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:390
-msgid "Python error: server not found for 'get_info' Python function\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:462
-msgid "Python error: error while launching Python interpreter\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:468
-msgid "Loading Python module \"weechat\"\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:519 src/plugins/python/wee-python.c:547
-#: src/plugins/python/wee-python.c:578
+#: src/plugins/perl/wee-perl.c:1014 src/plugins/python/wee-python.c:634
#, c-format
-msgid ""
-"Python error: unable to run function \"%s\"in Python script (not enough "
-"memory)\n"
+msgid "%s scripts unloaded\n"
msgstr ""
-#: src/plugins/python/wee-python.c:569
+#: src/plugins/python/wee-python.c:403
#, c-format
-msgid "Python error: error while running function \"%s\"\n"
+msgid "%s error: error while launching interpreter\n"
msgstr ""
-#: src/plugins/python/wee-python.c:599
+#: src/plugins/python/wee-python.c:460 src/plugins/python/wee-python.c:488
+#: src/plugins/python/wee-python.c:520
#, c-format
-msgid "loading Python script \"%s\"\n"
+msgid "%s error: unable to run function \"%s\" in script (not enough memory)\n"
msgstr ""
-#: src/plugins/python/wee-python.c:601
+#: src/plugins/python/wee-python.c:510
#, c-format
-msgid "Loading Python script \"%s\"\n"
+msgid "%s error: error while running function \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:607
+#: src/plugins/python/wee-python.c:549
#, c-format
-msgid "Python error: error while opening file \"%s\"\n"
+msgid "%s error: error while opening file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:615
+#: src/plugins/python/wee-python.c:558
#, c-format
-msgid "Python error: error while parsing file \"%s\"\n"
+msgid "%s error: error while parsing file \"%s\"\n"
msgstr ""
-#: src/plugins/python/wee-python.c:668
+#: src/plugins/python/wee-python.c:660
#, c-format
-msgid "unloading Python script \"%s\"\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:685
-msgid "unloading all Python scripts...\n"
-msgstr ""
-
-#: src/plugins/python/wee-python.c:711
-msgid "Python error: error while freeing Python interpreter\n"
+msgid "%s error: error while freeing interpreter\n"
msgstr ""
#: src/plugins/plugins.c:93
#, c-format
-msgid "auto-loading %s script: %s%s%s\n"
+msgid "Auto-loading %s script: %s%s%s\n"
msgstr ""
-#: src/plugins/plugins.c:211
+#: src/plugins/plugins.c:212
#, c-format
msgid "%s unable to add handler for \"%s\" message (not enough memory)\n"
msgstr ""
@@ -2022,17 +1958,15 @@ msgid "server"
msgstr ""
#: src/gui/gui-common.c:330
-#, c-format
-msgid "%s not enough memory for infobar message\n"
+msgid "Not enough memory for infobar message\n"
msgstr ""
-#: src/gui/gui-common.c:506
-#, c-format
-msgid "%s not enough memory for new line!\n"
+#: src/gui/gui-common.c:505
+msgid "Not enough memory for new line\n"
msgstr ""
-#: src/gui/gui-common.c:549
-msgid "not enough memory!\n"
+#: src/gui/gui-common.c:548
+msgid "Not enough memory for new message\n"
msgstr ""
#: src/common/command.c:42
@@ -2132,7 +2066,7 @@ msgid "list/load/unload Perl scripts"
msgstr ""
#: src/common/command.c:76 src/common/command.c:81
-msgid "[load filename] | [autoload] | [unload]"
+msgid "[load filename] | [autoload] | [reload] | [unload]"
msgstr ""
#: src/common/command.c:77
@@ -2380,9 +2314,9 @@ msgstr ""
msgid "%s server not found\n"
msgstr ""
-#: src/common/command.c:1142 src/common/command.c:1404
-#: src/common/command.c:1545 src/common/command.c:2236
-#: src/common/command.c:2248
+#: src/common/command.c:1142 src/common/command.c:1406
+#: src/common/command.c:1549 src/common/command.c:2240
+#: src/common/command.c:2252
#, c-format
msgid "%s unknown option for \"%s\" command\n"
msgstr ""
@@ -2411,208 +2345,181 @@ msgstr ""
msgid "No help available, \"%s\" is an unknown command\n"
msgstr ""
-#: src/common/command.c:1305
-msgid "Registered Perl scripts:\n"
+#: src/common/command.c:1305 src/common/command.c:1448
+#, c-format
+msgid "Registered %s scripts:\n"
msgstr ""
-#: src/common/command.c:1322 src/common/command.c:1344
-#: src/common/command.c:1366 src/common/command.c:1463
-#: src/common/command.c:1485 src/common/command.c:1507
+#: src/common/command.c:1322 src/common/command.c:1345
+#: src/common/command.c:1368 src/common/command.c:1465
+#: src/common/command.c:1488 src/common/command.c:1511
msgid " (none)\n"
msgstr ""
-#: src/common/command.c:1327
-msgid "Perl message handlers:\n"
-msgstr ""
-
-#: src/common/command.c:1336
+#: src/common/command.c:1327 src/common/command.c:1470
#, c-format
-msgid " IRC(%s) => Perl(%s)\n"
+msgid "%s message handlers:\n"
msgstr ""
-#: src/common/command.c:1349
-msgid "Perl command handlers:\n"
+#: src/common/command.c:1336 src/common/command.c:1479
+#, c-format
+msgid " IRC(%s) => %s(%s)\n"
msgstr ""
-#: src/common/command.c:1358
+#: src/common/command.c:1350 src/common/command.c:1493
#, c-format
-msgid " Command /%s => Perl(%s)\n"
+msgid "%s command handlers:\n"
msgstr ""
-#: src/common/command.c:1378
-msgid "Perl scripts unloaded\n"
+#: src/common/command.c:1359 src/common/command.c:1502
+#, c-format
+msgid " Command /%s => %s(%s)\n"
msgstr ""
-#: src/common/command.c:1417
+#: src/common/command.c:1419
msgid ""
"WeeChat was build without Perl support.\n"
"Please rebuild WeeChat with \"--enable-perl\" option for ./configure script\n"
msgstr ""
-#: src/common/command.c:1446
-msgid "Registered Python scripts:\n"
-msgstr ""
-
-#: src/common/command.c:1468
-msgid "Python message handlers:\n"
-msgstr ""
-
-#: src/common/command.c:1477
-#, c-format
-msgid " IRC(%s) => Python(%s)\n"
-msgstr ""
-
-#: src/common/command.c:1490
-msgid "Python command handlers:\n"
-msgstr ""
-
-#: src/common/command.c:1499
-#, c-format
-msgid " Command /%s => Python(%s)\n"
-msgstr ""
-
-#: src/common/command.c:1519
-msgid "Python scripts unloaded\n"
-msgstr ""
-
-#: src/common/command.c:1558
+#: src/common/command.c:1562
msgid ""
"WeeChat was build without Python support.\n"
"Please rebuild WeeChat with \"--enable-python\" option for ./configure "
"script\n"
msgstr ""
-#: src/common/command.c:1606
+#: src/common/command.c:1610
msgid "No server.\n"
msgstr ""
-#: src/common/command.c:1617
+#: src/common/command.c:1621
#, c-format
msgid "Server '%s' not found.\n"
msgstr ""
-#: src/common/command.c:1629
+#: src/common/command.c:1633
#, c-format
msgid "%s missing servername for \"%s\" command\n"
msgstr ""
-#: src/common/command.c:1637
+#: src/common/command.c:1641
#, c-format
msgid "%s too much arguments for \"%s\" command, ignoring arguments\n"
msgstr ""
-#: src/common/command.c:1656
+#: src/common/command.c:1660
#, c-format
msgid "%s server \"%s\" not found for \"%s\" command\n"
msgstr ""
-#: src/common/command.c:1664
+#: src/common/command.c:1668
#, c-format
msgid ""
"%s you can not delete server \"%s\" because you are connected to. Try /"
"disconnect %s before.\n"
msgstr ""
-#: src/common/command.c:1680 src/common/command.c:1821
+#: src/common/command.c:1684 src/common/command.c:1825
msgid "Server"
msgstr ""
-#: src/common/command.c:1683
+#: src/common/command.c:1687
msgid "has been deleted\n"
msgstr ""
-#: src/common/command.c:1698
+#: src/common/command.c:1702
#, c-format
msgid "%s missing parameters for \"%s\" command\n"
msgstr ""
-#: src/common/command.c:1708
+#: src/common/command.c:1712
#, c-format
msgid "%s server \"%s\" already exists, can't create it!\n"
msgstr ""
-#: src/common/command.c:1733 src/common/command.c:1761
-#: src/common/command.c:1774 src/common/command.c:1800
+#: src/common/command.c:1737 src/common/command.c:1765
+#: src/common/command.c:1778 src/common/command.c:1804
#, c-format
msgid "%s missing password for \"%s\" parameter\n"
msgstr ""
-#: src/common/command.c:1746
+#: src/common/command.c:1750
#, c-format
msgid "%s missing nick(s) for \"%s\" parameter\n"
msgstr ""
-#: src/common/command.c:1787
+#: src/common/command.c:1791
#, c-format
msgid "%s missing command for \"%s\" parameter\n"
msgstr ""
-#: src/common/command.c:1824
+#: src/common/command.c:1828
msgid "created\n"
msgstr ""
-#: src/common/command.c:1830
+#: src/common/command.c:1834
#, c-format
msgid "%s unable to create server\n"
msgstr ""
-#: src/common/command.c:1885
+#: src/common/command.c:1889
msgid "(unknown)"
msgstr ""
-#: src/common/command.c:1908
+#: src/common/command.c:1912
msgid "(password hidden) "
msgstr ""
-#: src/common/command.c:1972
+#: src/common/command.c:1976
#, c-format
msgid "%s server \"%s\" not found\n"
msgstr ""
-#: src/common/command.c:2003 src/common/command.c:2049
+#: src/common/command.c:2007 src/common/command.c:2053
#, c-format
msgid "%s config option \"%s\" not found\n"
msgstr ""
-#: src/common/command.c:2008 src/common/command.c:2041
+#: src/common/command.c:2012 src/common/command.c:2045
#, c-format
msgid "%s incorrect value for option \"%s\"\n"
msgstr ""
-#: src/common/command.c:2024
+#: src/common/command.c:2028
#, c-format
msgid "%s option \"%s\" can not be changed while WeeChat is running\n"
msgstr ""
-#: src/common/command.c:2122
+#: src/common/command.c:2126
#, c-format
msgid "No config option found with \"%s\"\n"
msgstr ""
-#: src/common/command.c:2125
+#: src/common/command.c:2129
msgid "No config option found\n"
msgstr ""
-#: src/common/command.c:2131
+#: src/common/command.c:2135
#, c-format
msgid "config option(s) found with \"%s\"\n"
msgstr ""
-#: src/common/command.c:2134
+#: src/common/command.c:2138
msgid "config option(s) found\n"
msgstr ""
-#: src/common/command.c:2154
+#: src/common/command.c:2158
#, c-format
msgid "%s alias or command \"%s\" not found\n"
msgstr ""
-#: src/common/command.c:2164
+#: src/common/command.c:2168
#, c-format
msgid "Alias \"%s\" removed\n"
msgstr ""
-#: src/common/command.c:2184
+#: src/common/command.c:2188
msgid "Opened windows:\n"
msgstr ""
@@ -3622,7 +3529,7 @@ msgid "%s: creating default config file...\n"
msgstr ""
#: src/common/weeconfig.c:1392
-msgid "creating default config file\n"
+msgid "Creating default config file\n"
msgstr ""
#: src/common/weeconfig.c:1395 src/common/weeconfig.c:1567
@@ -3633,5 +3540,5 @@ msgid ""
msgstr ""
#: src/common/weeconfig.c:1564
-msgid "saving config to disk\n"
+msgid "Saving config to disk\n"
msgstr ""
diff --git a/weechat/src/common/command.c b/weechat/src/common/command.c
index d2a8c14f6..61d65db7e 100644
--- a/weechat/src/common/command.c
+++ b/weechat/src/common/command.c
@@ -73,12 +73,12 @@ t_weechat_command weechat_commands[] =
N_("[command]"), N_("command: name of a WeeChat or IRC command"),
0, 1, weechat_cmd_help, NULL },
{ "perl", N_("list/load/unload Perl scripts"),
- N_("[load filename] | [autoload] | [unload]"),
+ N_("[load filename] | [autoload] | [reload] | [unload]"),
N_("filename: Perl script (file) to load\n"
"Without argument, /perl command lists all loaded Perl scripts."),
0, 2, weechat_cmd_perl, NULL },
{ "python", N_("list/load/unload Python scripts"),
- N_("[load filename] | [autoload] | [unload]"),
+ N_("[load filename] | [autoload] | [reload] | [unload]"),
N_("filename: Python script (file) to load\n"
"Without argument, /python command lists all loaded Python scripts."),
0, 2, weechat_cmd_python, NULL },
@@ -1302,7 +1302,7 @@ weechat_cmd_perl (int argc, char **argv)
case 0:
/* list registered Perl scripts */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Registered Perl scripts:\n"));
+ gui_printf (NULL, _("Registered %s scripts:\n"), "Perl");
if (perl_scripts)
{
for (ptr_plugin_script = perl_scripts; ptr_plugin_script;
@@ -1324,7 +1324,7 @@ weechat_cmd_perl (int argc, char **argv)
/* list Perl message handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Perl message handlers:\n"));
+ gui_printf (NULL, _("%s message handlers:\n"), "Perl");
handler_found = 0;
for (ptr_plugin_handler = plugin_msg_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1333,8 +1333,9 @@ weechat_cmd_perl (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" IRC(%s) => Perl(%s)\n"),
+ gui_printf (NULL, _(" IRC(%s) => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Perl",
ptr_plugin_handler->function_name);
}
}
@@ -1346,7 +1347,7 @@ weechat_cmd_perl (int argc, char **argv)
/* list Perl command handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Perl command handlers:\n"));
+ gui_printf (NULL, _("%s command handlers:\n"), "Perl");
handler_found = 0;
for (ptr_plugin_handler = plugin_cmd_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1355,8 +1356,9 @@ weechat_cmd_perl (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" Command /%s => Perl(%s)\n"),
+ gui_printf (NULL, _(" Command /%s => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Perl",
ptr_plugin_handler->function_name);
}
}
@@ -1370,13 +1372,13 @@ weechat_cmd_perl (int argc, char **argv)
case 1:
if (strcasecmp (argv[0], "autoload") == 0)
plugin_auto_load (PLUGIN_TYPE_PERL, "perl/autoload");
- if (strcasecmp (argv[0], "unload") == 0)
+ else if (strcasecmp (argv[0], "reload") == 0)
{
- /* unload all Perl scripts */
plugin_unload (PLUGIN_TYPE_PERL, NULL);
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Perl scripts unloaded\n"));
+ plugin_auto_load (PLUGIN_TYPE_PERL, "perl/autoload");
}
+ else if (strcasecmp (argv[0], "unload") == 0)
+ plugin_unload (PLUGIN_TYPE_PERL, NULL);
break;
case 2:
if (strcasecmp (argv[0], "load") == 0)
@@ -1443,7 +1445,7 @@ weechat_cmd_python (int argc, char **argv)
case 0:
/* list registered Python scripts */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Registered Python scripts:\n"));
+ gui_printf (NULL, _("Registered %s scripts:\n"), "Python");
if (python_scripts)
{
for (ptr_plugin_script = python_scripts; ptr_plugin_script;
@@ -1465,7 +1467,7 @@ weechat_cmd_python (int argc, char **argv)
/* list Python message handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Python message handlers:\n"));
+ gui_printf (NULL, _("%s message handlers:\n"), "Python");
handler_found = 0;
for (ptr_plugin_handler = plugin_msg_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1474,8 +1476,9 @@ weechat_cmd_python (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" IRC(%s) => Python(%s)\n"),
+ gui_printf (NULL, _(" IRC(%s) => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Python",
ptr_plugin_handler->function_name);
}
}
@@ -1487,7 +1490,7 @@ weechat_cmd_python (int argc, char **argv)
/* list Python command handlers */
gui_printf (NULL, "\n");
- gui_printf (NULL, _("Python command handlers:\n"));
+ gui_printf (NULL, _("%s command handlers:\n"), "Python");
handler_found = 0;
for (ptr_plugin_handler = plugin_cmd_handlers; ptr_plugin_handler;
ptr_plugin_handler = ptr_plugin_handler->next_handler)
@@ -1496,8 +1499,9 @@ weechat_cmd_python (int argc, char **argv)
{
handler_found = 1;
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _(" Command /%s => Python(%s)\n"),
+ gui_printf (NULL, _(" Command /%s => %s(%s)\n"),
ptr_plugin_handler->name,
+ "Python",
ptr_plugin_handler->function_name);
}
}
@@ -1511,13 +1515,13 @@ weechat_cmd_python (int argc, char **argv)
case 1:
if (strcasecmp (argv[0], "autoload") == 0)
plugin_auto_load (PLUGIN_TYPE_PYTHON, "python/autoload");
- if (strcasecmp (argv[0], "unload") == 0)
+ else if (strcasecmp (argv[0], "reload") == 0)
{
- /* unload all Python scripts */
plugin_unload (PLUGIN_TYPE_PYTHON, NULL);
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Python scripts unloaded\n"));
+ plugin_auto_load (PLUGIN_TYPE_PYTHON, "python/autoload");
}
+ else if (strcasecmp (argv[0], "unload") == 0)
+ plugin_unload (PLUGIN_TYPE_PYTHON, NULL);
break;
case 2:
if (strcasecmp (argv[0], "load") == 0)
diff --git a/weechat/src/common/completion.c b/weechat/src/common/completion.c
index 03b6ada59..1975415f1 100644
--- a/weechat/src/common/completion.c
+++ b/weechat/src/common/completion.c
@@ -193,7 +193,8 @@ completion_build_list (t_completion *completion, void *channel)
}
return;
}
- if ((strcasecmp (completion->base_command, "perl") == 0)
+ if (((strcasecmp (completion->base_command, "perl") == 0)
+ || (strcasecmp (completion->base_command, "python") == 0))
&& (completion->base_command_arg == 1))
{
weelist_add (&completion->completion_list,
@@ -204,18 +205,7 @@ completion_build_list (t_completion *completion, void *channel)
"autoload");
weelist_add (&completion->completion_list,
&completion->last_completion,
- "unload");
- return;
- }
- if ((strcasecmp (completion->base_command, "python") == 0)
- && (completion->base_command_arg == 1))
- {
- weelist_add (&completion->completion_list,
- &completion->last_completion,
- "load");
- weelist_add (&completion->completion_list,
- &completion->last_completion,
- "autoload");
+ "reload");
weelist_add (&completion->completion_list,
&completion->last_completion,
"unload");
diff --git a/weechat/src/common/weechat.c b/weechat/src/common/weechat.c
index 66d5fea4d..1e45eda04 100644
--- a/weechat/src/common/weechat.c
+++ b/weechat/src/common/weechat.c
@@ -632,7 +632,7 @@ wee_dump (int crash)
if (crash)
{
sigsegv = 1;
- wee_log_printf ("very bad, WeeChat is crashing (SIGSEGV received)...\n");
+ wee_log_printf ("Very bad, WeeChat is crashing (SIGSEGV received)...\n");
}
wee_log_printf ("\n");
diff --git a/weechat/src/common/weeconfig.c b/weechat/src/common/weeconfig.c
index b341a7fcb..be77d5447 100644
--- a/weechat/src/common/weeconfig.c
+++ b/weechat/src/common/weeconfig.c
@@ -1389,7 +1389,7 @@ config_create_default ()
}
printf (_("%s: creating default config file...\n"), PACKAGE_NAME);
- wee_log_printf (_("creating default config file\n"));
+ wee_log_printf (_("Creating default config file\n"));
current_time = time (NULL);
fprintf (file, _("#\n# %s configuration file, created by "
@@ -1561,7 +1561,7 @@ config_write (char *config_name)
return -1;
}
- wee_log_printf (_("saving config to disk\n"));
+ wee_log_printf (_("Saving config to disk\n"));
current_time = time (NULL);
fprintf (file, _("#\n# %s configuration file, created by "
diff --git a/weechat/src/gui/curses/gui-display.c b/weechat/src/gui/curses/gui-display.c
index c43718e76..6ef9765ae 100644
--- a/weechat/src/gui/curses/gui-display.c
+++ b/weechat/src/gui/curses/gui-display.c
@@ -2600,6 +2600,12 @@ gui_printf_type_color (t_gui_buffer *buffer, int type, int color, char *message,
}
}
+ if (buffer->dcc)
+ buffer = gui_buffers;
+
+ if (buffer->dcc)
+ return;
+
va_start (argptr, message);
vsnprintf (buf, sizeof (buf) - 1, message, argptr);
va_end (argptr);
diff --git a/weechat/src/gui/gui-common.c b/weechat/src/gui/gui-common.c
index 72e79127f..e1d9f9112 100644
--- a/weechat/src/gui/gui-common.c
+++ b/weechat/src/gui/gui-common.c
@@ -66,7 +66,7 @@ gui_window_new (int x, int y, int width, int height)
t_gui_window *new_window;
#ifdef DEBUG
- wee_log_printf ("creating new window (x:%d, y:%d, width:%d, height:%d)\n",
+ wee_log_printf ("Creating new window (x:%d, y:%d, width:%d, height:%d)\n",
x, y, width, height);
#endif
if ((new_window = (t_gui_window *)(malloc (sizeof (t_gui_window)))))
@@ -138,7 +138,7 @@ gui_buffer_new (t_gui_window *window, void *server, void *channel, int dcc,
t_gui_buffer *new_buffer;
#ifdef DEBUG
- wee_log_printf ("creating new buffer\n");
+ wee_log_printf ("Creating new buffer\n");
#endif
/* use first buffer if no server was assigned to this buffer */
@@ -327,8 +327,7 @@ gui_infobar_printf (int time_displayed, int color, char *message, ...)
gui_draw_buffer_infobar (gui_current_window->buffer, 1);
}
else
- wee_log_printf (_("%s not enough memory for infobar message\n"),
- WEECHAT_ERROR);
+ wee_log_printf (_("Not enough memory for infobar message\n"));
free (buf2);
}
@@ -503,7 +502,7 @@ gui_new_line (t_gui_buffer *buffer)
}
else
{
- wee_log_printf (_("%s not enough memory for new line!\n"));
+ wee_log_printf (_("Not enough memory for new line\n"));
return NULL;
}
@@ -546,7 +545,7 @@ gui_new_message (t_gui_buffer *buffer)
}
else
{
- wee_log_printf (_("not enough memory!\n"));
+ wee_log_printf (_("Not enough memory for new message\n"));
return NULL;
}
return new_message;
diff --git a/weechat/src/irc/irc-dcc.c b/weechat/src/irc/irc-dcc.c
index 09515f007..b2344ac3a 100644
--- a/weechat/src/irc/irc-dcc.c
+++ b/weechat/src/irc/irc-dcc.c
@@ -92,9 +92,7 @@ dcc_calculate_speed (t_irc_dcc *ptr_dcc, int ended)
}
ptr_dcc->last_check_time = local_time;
ptr_dcc->last_check_pos = ptr_dcc->pos;
- wee_log_printf ("bytes per sec calculé: %lu\n", ptr_dcc->bytes_per_sec);
}
- wee_log_printf ("bytes per sec calculé pas bon !!!\n");
}
/*
@@ -1053,7 +1051,7 @@ dcc_end ()
if (ptr_dcc->sock != -1)
{
if (ptr_dcc->status == DCC_ACTIVE)
- wee_log_printf (_("aborting active DCC: \"%s\" from %s\n"),
+ wee_log_printf (_("Aborting active DCC: \"%s\" from %s\n"),
ptr_dcc->filename, ptr_dcc->nick);
dcc_close (ptr_dcc, DCC_FAILED);
}
diff --git a/weechat/src/irc/irc-server.c b/weechat/src/irc/irc-server.c
index 566dceed1..ec7312739 100644
--- a/weechat/src/irc/irc-server.c
+++ b/weechat/src/irc/irc-server.c
@@ -323,7 +323,7 @@ server_new (char *name, int autoconnect, int autoreconnect, int autoreconnect_de
return NULL;
#ifdef DEBUG
- wee_log_printf ("creating new server (name:%s, address:%s, port:%d, pwd:%s, "
+ wee_log_printf ("Creating new server (name:%s, address:%s, port:%d, pwd:%s, "
"nick1:%s, nick2:%s, nick3:%s, username:%s, realname:%s, "
"command:%s, autojoin:%s, autorejoin:%s)\n",
name, address, port, (password) ? password : "",
@@ -843,7 +843,7 @@ server_connect (t_irc_server *server)
gui_printf (server->buffer,
_("%s: connecting to %s:%d...\n"),
PACKAGE_NAME, server->address, server->port);
- wee_log_printf (_("connecting to server %s:%d...\n"),
+ wee_log_printf (_("Connecting to server %s:%d...\n"),
server->address, server->port);
/* close any opened connection and kill child process if running */
diff --git a/weechat/src/plugins/perl/wee-perl.c b/weechat/src/plugins/perl/wee-perl.c
index 96f5ad7d5..2bf80b997 100644
--- a/weechat/src/plugins/perl/wee-perl.c
+++ b/weechat/src/plugins/perl/wee-perl.c
@@ -45,10 +45,14 @@ t_plugin_script *last_perl_script = NULL;
extern void boot_DynaLoader (pTHX_ CV* cv);
+/******************************* Old interface ********************************/
+
/*
* IRC::register: startup function for all WeeChat Perl scripts
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_register)
{
char *name, *version, *shutdown_func, *description;
@@ -78,12 +82,12 @@ static XS (XS_IRC_register)
if (perl_script_found)
{
- /* error: another scripts already exists with this name! */
+ /* error: another script already exists with this name! */
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: unable to register Perl script \"%s\" (another script "
+ _("%s error: unable to register \"%s\" script (another script "
"already exists with this name)\n"),
- name);
+ "Perl", name);
}
else
{
@@ -105,15 +109,15 @@ static XS (XS_IRC_register)
perl_scripts = new_perl_script;
last_perl_script = new_perl_script;
- wee_log_printf (_("registered Perl script: \"%s\", version %s (%s)\n"),
- name, version, description);
+ wee_log_printf (_("Registered %s script: \"%s\", version %s (%s)\n"),
+ "Perl", name, version, description);
}
else
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("%s unable to load Perl script \"%s\" (not enough memory)\n"),
- WEECHAT_ERROR, name);
+ _("%s error: unable to load script \"%s\" (not enough memory)\n"),
+ "Perl", name);
}
}
XST_mPV (0, VERSION);
@@ -124,6 +128,8 @@ static XS (XS_IRC_register)
* IRC::print: print message to current buffer
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_print)
{
int i, integer;
@@ -148,6 +154,8 @@ static XS (XS_IRC_print)
* (server is optional)
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_print_with_channel)
{
int integer;
@@ -207,6 +215,8 @@ static XS (XS_IRC_print_with_channel)
* IRC::print_infobar: print message to infobar
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_print_infobar)
{
int integer;
@@ -221,7 +231,8 @@ static XS (XS_IRC_print_infobar)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: wrong parameters for IRC::print_infobar Perl function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "print_infobar");
}
XSRETURN_EMPTY;
@@ -231,6 +242,8 @@ static XS (XS_IRC_print_infobar)
* IRC::command: send command to server
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_command)
{
int integer;
@@ -254,7 +267,8 @@ static XS (XS_IRC_command)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: server not found for IRC::command Perl function\n"));
+ _("%s error: server not found for \"%s\" function\n"),
+ "Perl", "command");
}
}
else
@@ -280,6 +294,8 @@ static XS (XS_IRC_command)
* IRC::add_message_handler: add handler for messages (privmsg, ...)
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_add_message_handler)
{
char *name, *function;
@@ -301,6 +317,8 @@ static XS (XS_IRC_add_message_handler)
* IRC::add_command_handler: add command handler (define/redefine commands)
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_add_command_handler)
{
char *name, *function;
@@ -332,6 +350,8 @@ static XS (XS_IRC_add_command_handler)
* IRC::get_info: get various infos
*/
+/*** DEPRECATED function, kept for compatibility only, please don't update! ***/
+
static XS (XS_IRC_get_info)
{
char *arg, *info = NULL, *server;
@@ -355,7 +375,8 @@ static XS (XS_IRC_get_info)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: server not found for IRC::get_info Perl function\n"));
+ _("%s error: server not found for \"%s\" function\n"),
+ "Perl", "get_info");
}
}
else
@@ -406,6 +427,355 @@ static XS (XS_IRC_get_info)
XSRETURN (1);
}
+/******************************* New interface ********************************/
+
+/*
+ * weechat::register: startup function for all WeeChat Perl scripts
+ */
+
+static XS (XS_weechat_register)
+{
+ char *name, *version, *shutdown_func, *description;
+ int integer;
+ t_plugin_script *ptr_perl_script, *perl_script_found, *new_perl_script;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) items;
+ (void) cv;
+
+ name = SvPV (ST (0), integer);
+ version = SvPV (ST (1), integer);
+ shutdown_func = SvPV (ST (2), integer);
+ description = SvPV (ST (3), integer);
+
+ perl_script_found = NULL;
+ for (ptr_perl_script = perl_scripts; ptr_perl_script;
+ ptr_perl_script = ptr_perl_script->next_script)
+ {
+ if (strcasecmp (ptr_perl_script->name, name) == 0)
+ {
+ perl_script_found = ptr_perl_script;
+ break;
+ }
+ }
+
+ if (perl_script_found)
+ {
+ /* error: another script already exists with this name! */
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: unable to register \"%s\" script (another script "
+ "already exists with this name)\n"),
+ "Perl", name);
+ }
+ else
+ {
+ /* registering script */
+ new_perl_script = (t_plugin_script *)malloc (sizeof (t_plugin_script));
+ if (new_perl_script)
+ {
+ new_perl_script->name = strdup (name);
+ new_perl_script->version = strdup (version);
+ new_perl_script->shutdown_func = strdup (shutdown_func);
+ new_perl_script->description = strdup (description);
+
+ /* add new script to list */
+ new_perl_script->prev_script = last_perl_script;
+ new_perl_script->next_script = NULL;
+ if (perl_scripts)
+ last_perl_script->next_script = new_perl_script;
+ else
+ perl_scripts = new_perl_script;
+ last_perl_script = new_perl_script;
+
+ wee_log_printf (_("Registered %s script: \"%s\", version %s (%s)\n"),
+ "Perl", name, version, description);
+ }
+ else
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: unable to load script \"%s\" (not enough memory)\n"),
+ "Perl", name);
+ }
+ }
+ XST_mPV (0, VERSION);
+ XSRETURN (1);
+}
+
+/*
+ * weechat::print: print message into a buffer (current or specified one)
+ */
+
+static XS (XS_weechat_print)
+{
+ int integer;
+ char *message, *channel_name, *server_name;
+ t_gui_buffer *ptr_buffer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if ((items < 1) || (items > 3))
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "print");
+ XSRETURN_NO;
+ return;
+ }
+
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (items > 1)
+ {
+ channel_name = SvPV (ST (1), integer);
+ if (items > 2)
+ server_name = SvPV (ST (2), integer);
+ }
+
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
+ if (ptr_buffer)
+ {
+ message = SvPV (ST (0), integer);
+ irc_display_prefix (ptr_buffer, PREFIX_PLUGIN);
+ gui_printf (ptr_buffer, "%s%s",
+ message,
+ ((strlen (message) == 0) || (message[strlen (message) - 1] != '\n')) ? "\n" : "");
+
+ XSRETURN_YES;
+ }
+
+ /* buffer not found */
+ XSRETURN_NO;
+}
+
+/*
+ * weechat::print_infobar: print message to infobar
+ */
+
+static XS (XS_weechat_print_infobar)
+{
+ int integer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if (items != 2)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "print_infobar");
+ XSRETURN_NO;
+ }
+
+ gui_infobar_printf (SvIV (ST (0)), COLOR_WIN_INFOBAR, SvPV (ST (1), integer));
+ XSRETURN_YES;
+}
+
+/*
+ * weechat::command: send command to server
+ */
+
+static XS (XS_weechat_command)
+{
+ int integer;
+ char *command, *channel_name, *server_name;
+ t_gui_buffer *ptr_buffer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if ((items < 1) || (items > 3))
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "command");
+ XSRETURN_NO;
+ return;
+ }
+
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (items > 1)
+ {
+ channel_name = SvPV (ST (1), integer);
+ if (items > 2)
+ server_name = SvPV (ST (2), integer);
+ }
+
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
+ if (ptr_buffer)
+ {
+ command = SvPV (ST (0), integer);
+ user_command (SERVER(ptr_buffer), ptr_buffer, command);
+ XSRETURN_YES;
+ }
+
+ /* buffer not found */
+ XSRETURN_NO;
+}
+
+/*
+ * weechat::add_message_handler: add handler for messages (privmsg, ...)
+ */
+
+static XS (XS_weechat_add_message_handler)
+{
+ char *name, *function;
+ int integer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if (items != 2)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "add_message_handler");
+ XSRETURN_NO;
+ }
+
+ name = SvPV (ST (0), integer);
+ function = SvPV (ST (1), integer);
+ plugin_handler_add (&plugin_msg_handlers, &last_plugin_msg_handler,
+ PLUGIN_TYPE_PERL, name, function);
+ XSRETURN_YES;
+}
+
+/*
+ * weechat::add_command_handler: add command handler (define/redefine commands)
+ */
+
+static XS (XS_weechat_add_command_handler)
+{
+ char *name, *function;
+ int integer;
+ t_plugin_handler *ptr_plugin_handler;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if (items != 2)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "add_command_handler");
+ XSRETURN_NO;
+ }
+
+ name = SvPV (ST (0), integer);
+ function = SvPV (ST (1), integer);
+ if (!weelist_search (index_commands, name))
+ weelist_add (&index_commands, &last_index_command, name);
+ ptr_plugin_handler = plugin_handler_search (plugin_cmd_handlers, name);
+ if (ptr_plugin_handler)
+ {
+ free (ptr_plugin_handler->function_name);
+ ptr_plugin_handler->function_name = strdup (function);
+ }
+ else
+ plugin_handler_add (&plugin_cmd_handlers, &last_plugin_cmd_handler,
+ PLUGIN_TYPE_PERL, name, function);
+
+ XSRETURN_YES;
+}
+
+/*
+ * weechat::get_info: get various infos
+ */
+
+static XS (XS_weechat_get_info)
+{
+ char *arg, *info = NULL, *server_name;
+ t_irc_server *ptr_server;
+ int integer;
+ dXSARGS;
+
+ /* make gcc happy */
+ (void) cv;
+
+ if ((items < 1) || (items > 2))
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Perl", "get_info");
+ XSRETURN_NO;
+ }
+
+ if (items == 2)
+ {
+ server_name = SvPV (ST (1), integer);
+ ptr_server = server_search (server_name);
+ }
+ else
+ ptr_server = SERVER(gui_current_window->buffer);
+
+ if (!ptr_server)
+ {
+ irc_display_prefix (NULL, PREFIX_ERROR);
+ gui_printf (NULL,
+ _("%s error: server not found for \"%s\" function\n"),
+ "Perl", "get_info");
+ XSRETURN_NO;
+ }
+
+ arg = SvPV (ST (0), integer);
+ if (arg)
+ {
+ if ( (strcasecmp (arg, "0") == 0) || (strcasecmp (arg, "version") == 0) )
+ {
+ info = PACKAGE_STRING;
+ }
+ else if ( (strcasecmp (arg, "1") == 0) || (strcasecmp (arg, "nick") == 0) )
+ {
+ if (ptr_server->nick)
+ info = ptr_server->nick;
+ }
+ else if ( (strcasecmp (arg, "2") == 0) || (strcasecmp (arg, "channel") == 0) )
+ {
+ if (BUFFER_IS_CHANNEL (gui_current_window->buffer))
+ info = CHANNEL (gui_current_window->buffer)->name;
+ }
+ else if ( (strcasecmp (arg, "3") == 0) || (strcasecmp (arg, "server") == 0) )
+ {
+ if (ptr_server->name)
+ info = ptr_server->name;
+ }
+ else if ( (strcasecmp (arg, "4") == 0) || (strcasecmp (arg, "weechatdir") == 0) )
+ {
+ info = weechat_home;
+ }
+ else if ( (strcasecmp (arg, "5") == 0) || (strcasecmp (arg, "away") == 0) )
+ {
+ XST_mIV (0, SERVER(gui_current_window->buffer)->is_away);
+ XSRETURN (1);
+ return;
+ }
+
+ if (info)
+ XST_mPV (0, info);
+ else
+ XST_mPV (0, "");
+ }
+
+ XSRETURN (1);
+}
+
/*
* xs_init: initialize subroutines
*/
@@ -414,6 +784,8 @@ void
xs_init (pTHX)
{
newXS ("DynaLoader::boot_DynaLoader", boot_DynaLoader, __FILE__);
+
+ /* DEPRECATED & old interface (WeeChat <= 0.1.1), kept for compatibility */
newXS ("IRC::register", XS_IRC_register, "IRC");
newXS ("IRC::print", XS_IRC_print, "IRC");
newXS ("IRC::print_with_channel", XS_IRC_print_with_channel, "IRC");
@@ -422,6 +794,15 @@ xs_init (pTHX)
newXS ("IRC::add_message_handler", XS_IRC_add_message_handler, "IRC");
newXS ("IRC::add_command_handler", XS_IRC_add_command_handler, "IRC");
newXS ("IRC::get_info", XS_IRC_get_info, "IRC");
+
+ /* new interface (WeeChat >= 0.1.2) */
+ newXS ("weechat::register", XS_weechat_register, "weechat");
+ newXS ("weechat::print", XS_weechat_print, "weechat");
+ newXS ("weechat::print_infobar", XS_weechat_print_infobar, "weechat");
+ newXS ("weechat::command", XS_weechat_command, "weechat");
+ newXS ("weechat::add_message_handler", XS_weechat_add_message_handler, "weechat");
+ newXS ("weechat::add_command_handler", XS_weechat_add_command_handler, "weechat");
+ newXS ("weechat::get_info", XS_weechat_get_info, "weechat");
}
/*
@@ -433,7 +814,7 @@ wee_perl_init ()
{
char *perl_args[] = { "", "-e", "0" };
/* Following Perl code is extracted/modified from X-Chat IRC client */
- /* X-Chat is (c) 1998-2002 Peter Zelezny */
+ /* X-Chat is (c) 1998-2005 Peter Zelezny */
char *weechat_perl_func =
{
"sub wee_perl_load_file"
@@ -451,21 +832,22 @@ wee_perl_init ()
" my $content = wee_perl_load_file ($filename);"
" if ($content eq \"__WEECHAT_ERROR__\")"
" {"
- " IRC::print \"WeeChat Error: Perl script '$filename' not found.\\n\";"
+ " weechat::print \"WeeChat Error: Perl script '$filename' not found.\\n\";"
" return 1;"
" }"
" eval $content;"
" if ($@)"
" {"
- " IRC::print \"WeeChat error: unable to load Perl script '$filename':\\n\";"
- " IRC::print \"$@\\n\";"
+ " weechat::print \"WeeChat error: unable to load Perl script '$filename':\\n\";"
+ " weechat::print \"$@\\n\";"
" return 2;"
" }"
" return 0;"
"}"
- "$SIG{__WARN__} = sub { IRC::print \"$_[0]\n\"; };"
+ "$SIG{__WARN__} = sub { weechat::print \"$_[0]\n\"; };"
};
+ wee_log_printf (_("Loading %s module \"weechat\"\n"), "Perl");
my_perl = perl_alloc ();
perl_construct (my_perl);
perl_parse (my_perl, xs_init, 3, perl_args, NULL);
@@ -524,7 +906,7 @@ wee_perl_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: %s\n"),
+ _("Perl error: %s"),
SvPV (sv, count));
POPs;
}
@@ -534,8 +916,8 @@ wee_perl_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Perl error: too much values from \"%s\" (%d). Expected: 1.\n"),
- function, count);
+ _("%s error: too much values from \"%s\" (%d). Expected: 1.\n"),
+ "Perl", function, count);
}
else
return_code = POPi;
@@ -556,9 +938,9 @@ int
wee_perl_load (char *filename)
{
/* execute Perl script */
- wee_log_printf (_("loading Perl script \"%s\"\n"), filename);
+ wee_log_printf (_("Loading %s script \"%s\"\n"), "Perl", filename);
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Loading Perl script \"%s\"\n"), filename);
+ gui_printf (NULL, _("Loading %s script \"%s\"\n"), "Perl", filename);
return wee_perl_exec ("wee_perl_load_eval_file", filename, "");
}
@@ -607,8 +989,8 @@ wee_perl_unload (t_plugin_script *ptr_perl_script)
{
if (ptr_perl_script)
{
- wee_log_printf (_("unloading Perl script \"%s\"\n"),
- ptr_perl_script->name);
+ wee_log_printf (_("Unloading %s script \"%s\"\n"),
+ "Perl", ptr_perl_script->name);
/* call shutdown callback function */
if (ptr_perl_script->shutdown_func[0])
@@ -624,9 +1006,12 @@ wee_perl_unload (t_plugin_script *ptr_perl_script)
void
wee_perl_unload_all ()
{
- wee_log_printf (_("unloading all Perl scripts...\n"));
+ wee_log_printf (_("Unloading all %s scripts...\n"), "Perl");
while (perl_scripts)
wee_perl_unload (perl_scripts);
+
+ irc_display_prefix (NULL, PREFIX_PLUGIN);
+ gui_printf (NULL, _("%s scripts unloaded\n"), "Perl");
}
/*
diff --git a/weechat/src/plugins/plugins.c b/weechat/src/plugins/plugins.c
index 85a3d5033..462bfe4d8 100644
--- a/weechat/src/plugins/plugins.c
+++ b/weechat/src/plugins/plugins.c
@@ -90,7 +90,7 @@ plugin_auto_load (int plugin_type, char *directory)
lstat (entry->d_name, &statbuf);
if (! S_ISDIR(statbuf.st_mode))
{
- wee_log_printf (_("auto-loading %s script: %s%s%s\n"),
+ wee_log_printf (_("Auto-loading %s script: %s%s%s\n"),
plugin_name[plugin_type],
dir_name, DIR_SEPARATOR, entry->d_name);
plugin_load (plugin_type, entry->d_name);
@@ -194,6 +194,7 @@ plugin_handler_add (t_plugin_handler **plugin_handlers,
new_plugin_handler->plugin_type = plugin_type;
new_plugin_handler->name = strdup (name);
new_plugin_handler->function_name = strdup (function);
+ new_plugin_handler->running = 0;
/* add new handler to list */
new_plugin_handler->prev_handler = *last_plugin_handler;
@@ -301,11 +302,25 @@ plugin_event_msg (char *irc_command, char *arguments, char *server)
{
#ifdef PLUGIN_PERL
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PERL)
- wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
#ifdef PLUGIN_PYTHON
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PYTHON)
- wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
}
}
@@ -334,11 +349,25 @@ plugin_exec_command (char *user_command, char *arguments, char *server)
{
#ifdef PLUGIN_PERL
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PERL)
- wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_perl_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
#ifdef PLUGIN_PYTHON
if (ptr_plugin_handler->plugin_type == PLUGIN_TYPE_PYTHON)
- wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ {
+ if (ptr_plugin_handler->running == 0)
+ {
+ ptr_plugin_handler->running = 1;
+ wee_python_exec (ptr_plugin_handler->function_name, arguments, server);
+ ptr_plugin_handler->running = 0;
+ }
+ }
#endif
/* command executed */
@@ -357,6 +386,49 @@ plugin_exec_command (char *user_command, char *arguments, char *server)
}
/*
+ * plugin_find_buffer: find a buffer for text display or command execution
+ */
+
+t_gui_buffer *
+plugin_find_buffer (char *server, char *channel)
+{
+ t_irc_server *ptr_server;
+ t_irc_channel *ptr_channel;
+ t_gui_buffer *ptr_buffer;
+
+ ptr_server = NULL;
+ ptr_channel = NULL;
+ ptr_buffer = NULL;
+
+ if (server)
+ {
+ ptr_server = server_search (server);
+ if (!ptr_server)
+ return NULL;
+ }
+ else
+ {
+ ptr_server = SERVER(gui_current_window->buffer);
+ if (!ptr_server)
+ ptr_server = SERVER(gui_buffers);
+ }
+
+ if (channel && ptr_server)
+ {
+ ptr_channel = channel_search (ptr_server, channel);
+ if (ptr_channel)
+ ptr_buffer = ptr_channel->buffer;
+ }
+ else
+ ptr_buffer = gui_current_window->buffer;
+
+ if (!ptr_buffer)
+ return NULL;
+
+ return (ptr_buffer->dcc) ? NULL : ptr_buffer;
+}
+
+/*
* plugin_unload: unload all scripts for a plugin type
*/
diff --git a/weechat/src/plugins/plugins.h b/weechat/src/plugins/plugins.h
index 1fc773d69..3a5bc64b5 100644
--- a/weechat/src/plugins/plugins.h
+++ b/weechat/src/plugins/plugins.h
@@ -21,6 +21,8 @@
#ifndef __WEECHAT_PLUGINS_H
#define __WEECHAT_PLUGINS_H 1
+#include "../gui/gui.h"
+
#define PLUGIN_TYPE_PERL 0
#define PLUGIN_TYPE_PYTHON 1
#define PLUGIN_TYPE_RUBY 2
@@ -45,6 +47,8 @@ struct t_plugin_handler
char *name; /* name of IRC command (PRIVMSG, ..)
or command (without first '/') */
char *function_name; /* name of function (handler) */
+ int running; /* 1 if currently running */
+ /* (used to prevent circular call) */
t_plugin_handler *prev_handler; /* link to previous handler */
t_plugin_handler *next_handler; /* link to next handler */
};
@@ -66,14 +70,15 @@ extern t_plugin_script *python_scripts;
extern void plugin_auto_load (int, char *);
extern void plugin_init ();
extern void plugin_load (int, char *);
-extern void plugin_unload (int, /*@null@*/ char *);
+extern void plugin_unload (int, char *);
extern t_plugin_handler *plugin_handler_search (t_plugin_handler *, char *);
extern void plugin_handler_add (t_plugin_handler **, t_plugin_handler **,
int, char *, char *);
extern void plugin_handler_free_all_type (t_plugin_handler **,
t_plugin_handler **, int);
extern void plugin_event_msg (char *, char *, char *);
-extern int plugin_exec_command (char *, /*@null@*/ char *, char *);
+extern int plugin_exec_command (char *, char *, char *);
+extern t_gui_buffer *plugin_find_buffer (char *, char *);
extern void plugin_end ();
#endif /* plugins.h */
diff --git a/weechat/src/plugins/python/wee-python.c b/weechat/src/plugins/python/wee-python.c
index 6c4e48b42..cab102ea7 100644
--- a/weechat/src/plugins/python/wee-python.c
+++ b/weechat/src/plugins/python/wee-python.c
@@ -41,8 +41,7 @@ t_plugin_script *last_python_script = NULL;
/*
- * weechat.register(nom, version, fonction, description):
- * startup function for all WeeChat Python scripts
+ * weechat.register: startup function for all WeeChat Python scripts
*/
static PyObject *
@@ -58,7 +57,8 @@ wee_python_register (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'print_with_channel' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "print_with_channel");
return NULL;
}
@@ -78,9 +78,9 @@ wee_python_register (PyObject *self, PyObject *args)
/* error: another scripts already exists with this name! */
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to register Python script \"%s\" (another script "
- "already exists with this name)\n"),
- name);
+ _("%s error: unable to register \"%s\" script (another script "
+ "already exists with this name)\n"),
+ "Python", name);
}
else
{
@@ -102,15 +102,15 @@ wee_python_register (PyObject *self, PyObject *args)
python_scripts = new_python_script;
last_python_script = new_python_script;
- wee_log_printf (_("registered Python script: \"%s\", version %s (%s)\n"),
- name, version, description);
+ wee_log_printf (_("Registered %s script: \"%s\", version %s (%s)\n"),
+ "Python", name, version, description);
}
else
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("%s unable to load Python script \"%s\" (not enough memory)\n"),
- WEECHAT_ERROR, name);
+ _("%s error: unable to load script \"%s\" (not enough memory)\n"),
+ "Python", name);
}
}
@@ -119,91 +119,45 @@ wee_python_register (PyObject *self, PyObject *args)
}
/*
- * weechat.print(message): print message to current buffer
+ * weechat.print: print message into a buffer (current or specified one)
*/
static PyObject *
wee_python_print (PyObject *self, PyObject *args)
{
- char *message;
-
- /* make gcc happy */
- (void) self;
-
- if (!PyArg_ParseTuple (args, "s", &message))
- {
- irc_display_prefix (NULL, PREFIX_ERROR);
- gui_printf (NULL,
- _("Python error: wrong parameters for 'print' Python function\n"));
- return NULL;
- }
-
- irc_display_prefix (gui_current_window->buffer, PREFIX_PLUGIN);
- gui_printf (gui_current_window->buffer, "%s\n", message);
-
- Py_INCREF (Py_None);
- return Py_None;
-}
-
-/*
- * weechat.print_with_channel(message, channel, server=None):
- * print message to a specific channel/server
- * (server is optional)
- */
-
-static PyObject *
-wee_python_print_with_channel (PyObject *self, PyObject *args)
-{
- char *message, *channel, *server = NULL;
- int ret = 0;
+ char *message, *channel_name, *server_name;
t_gui_buffer *ptr_buffer;
- t_irc_server *ptr_server;
- t_irc_channel *ptr_channel;
/* make gcc happy */
(void) self;
- if (!PyArg_ParseTuple (args, "ss|s", &message, &channel, &server))
+ message = NULL;
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (!PyArg_ParseTuple (args, "s|ss", &message, &channel_name, &server_name))
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'print_with_channel' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "print");
return NULL;
}
- ptr_buffer = NULL;
- for (ptr_server = irc_servers; ptr_server;
- ptr_server = ptr_server->next_server)
- {
- if (!server || (strcasecmp (ptr_server->name, server)) == 0)
- {
- for (ptr_channel = ptr_server->channels; ptr_channel;
- ptr_channel = ptr_channel->next_channel)
- {
- if (strcasecmp (ptr_channel->name, channel) == 0)
- {
- ptr_buffer = ptr_channel->buffer;
- break;
- }
- }
- }
- if (ptr_buffer)
- break;
- }
-
- /* buffer found => display message & return 1 ~= True */
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
if (ptr_buffer)
{
irc_display_prefix (ptr_buffer, PREFIX_PLUGIN);
- gui_printf (ptr_buffer, "%s", message);
- ret = 1;
+ gui_printf (ptr_buffer, "%s\n", message);
+ return Py_BuildValue ("i", 1);
}
- return Py_BuildValue ("i", ret);
+ /* buffer not found */
+ return Py_BuildValue ("i", 0);
}
/*
- * weechat.print_infobar(delay, message): print message to infobar
+ * weechat.print_infobar: print message to infobar
*/
static PyObject *
@@ -215,11 +169,15 @@ wee_python_print_infobar (PyObject *self, PyObject *args)
/* make gcc happy */
(void) self;
+ delay = 1;
+ message = NULL;
+
if (!PyArg_ParseTuple (args, "is", &delay, &message))
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'print_infobar' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "print_infobar");
return NULL;
}
@@ -230,62 +188,44 @@ wee_python_print_infobar (PyObject *self, PyObject *args)
}
/*
- * weechat.command(command, server=None): send command to server
+ * weechat.command: send command to server
*/
static PyObject *
wee_python_command (PyObject *self, PyObject *args)
{
- char *server = NULL, *command, *command2;
- t_irc_server *ptr_server;
+ char *command, *channel_name, *server_name;
+ t_gui_buffer *ptr_buffer;
/* make gcc happy */
(void) self;
- if (!PyArg_ParseTuple (args, "s|s", &command, &server))
+ command = NULL;
+ channel_name = NULL;
+ server_name = NULL;
+
+ if (!PyArg_ParseTuple (args, "s|ss", &command, &channel_name, &server_name))
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'command' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "command");
return NULL;
}
- if (server == NULL)
- {
- ptr_server = SERVER(gui_current_window->buffer);
- }
- else
- {
- for (ptr_server = irc_servers; ptr_server; ptr_server = ptr_server->next_server)
- {
- if (strcasecmp (ptr_server->name, server) == 0)
- break;
- }
- if (!ptr_server)
- {
- irc_display_prefix (NULL, PREFIX_ERROR);
- gui_printf (NULL,
- _("Python error: server not found for 'command' Python function\n"));
- }
- }
-
- if (ptr_server)
+ ptr_buffer = plugin_find_buffer (server_name, channel_name);
+ if (ptr_buffer)
{
- command2 = (char *) malloc (strlen (command) + 8);
- strcpy (command2, command);
- if (!strstr (command2, "\r\n"))
- strcat (command2, "\r\n");
- server_sendf (ptr_server, command2);
- free (command2);
+ user_command (SERVER(ptr_buffer), ptr_buffer, command);
+ return Py_BuildValue ("i", 1);
}
- Py_INCREF (Py_None);
- return Py_None;
+ /* buffer not found */
+ return Py_BuildValue ("i", 0);
}
/*
- * weechat.add_message_handler(message, function):
- * add handler for messages
+ * weechat.add_message_handler: add handler for messages
*/
static PyObject *
@@ -300,7 +240,8 @@ wee_python_add_message_handler (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'add_message_handler' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "add_message_handler");
return NULL;
}
@@ -312,8 +253,7 @@ wee_python_add_message_handler (PyObject *self, PyObject *args)
}
/*
- * weechat.add_command_handler(name, function):
- * define/redefines commands
+ * weechat.add_command_handler: define/redefines commands
*/
static PyObject *
@@ -329,7 +269,8 @@ wee_python_add_command_handler(PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'add_command_handler' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "add_command_handler");
return NULL;
}
@@ -351,8 +292,7 @@ wee_python_add_command_handler(PyObject *self, PyObject *args)
}
/*
- * weechat.get_info(info, server=None):
- * get various infos
+ * weechat.get_info: get various infos
*/
static PyObject *
@@ -368,7 +308,8 @@ wee_python_get_info (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: wrong parameters for 'get_info' Python function\n"));
+ _("%s error: wrong parameters for \"%s\" function\n"),
+ "Python", "get_info");
return NULL;
}
@@ -387,7 +328,8 @@ wee_python_get_info (PyObject *self, PyObject *args)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: server not found for 'get_info' Python function\n"));
+ _("%s error: server not found for \"%s\" function\n"),
+ "Python", "get_info");
}
}
@@ -431,20 +373,19 @@ wee_python_get_info (PyObject *self, PyObject *args)
}
/*
- * initialize subroutines
+ * Python subroutines
*/
static
PyMethodDef weechat_funcs[] = {
- {"register", wee_python_register, METH_VARARGS, ""},
- {"prnt", wee_python_print, METH_VARARGS, ""},
- {"print_with_channel", wee_python_print_with_channel, METH_VARARGS, ""},
- {"print_infobar", wee_python_print_infobar, METH_VARARGS, ""},
- {"command", wee_python_command, METH_VARARGS, ""},
- {"add_message_handler", wee_python_add_message_handler, METH_VARARGS, ""},
- {"add_command_handler", wee_python_add_command_handler, METH_VARARGS, ""},
- {"get_info", wee_python_get_info, METH_VARARGS, ""},
- {NULL, NULL, 0, NULL}
+ { "register", wee_python_register, METH_VARARGS, "" },
+ { "prnt", wee_python_print, METH_VARARGS, "" },
+ { "print_infobar", wee_python_print_infobar, METH_VARARGS, "" },
+ { "command", wee_python_command, METH_VARARGS, "" },
+ { "add_message_handler", wee_python_add_message_handler, METH_VARARGS, "" },
+ { "add_command_handler", wee_python_add_command_handler, METH_VARARGS, "" },
+ { "get_info", wee_python_get_info, METH_VARARGS, "" },
+ { NULL, NULL, 0, NULL }
};
/*
@@ -459,13 +400,13 @@ wee_python_init ()
if (Py_IsInitialized () == 0)
{
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Python error: error while launching Python interpreter\n"));
+ gui_printf (NULL, _("%s error: error while launching interpreter\n"),
+ "Python");
}
else
{
+ wee_log_printf (_("Loading %s module \"weechat\"\n"), "Python");
Py_InitModule ("weechat", weechat_funcs);
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Loading Python module \"weechat\"\n"));
}
}
@@ -516,8 +457,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to run function \"%s\"in Python script (not enough memory)\n"),
- function);
+ _("%s error: unable to run function \"%s\" in script (not enough memory)\n"),
+ "Python", function);
return 0;
}
@@ -544,8 +485,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to run function \"%s\"in Python script (not enough memory)\n"),
- function);
+ _("%s error: unable to run function \"%s\" in script (not enough memory)\n"),
+ "Python", function);
free (args);
return 0;
}
@@ -566,7 +507,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: error while running function \"%s\"\n"), function);
+ _("%s error: error while running function \"%s\"\n"),
+ "Python", function);
return_code = 0;
}
free (runstring);
@@ -575,8 +517,8 @@ wee_python_exec (char *function, char *server, char *arguments)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: unable to run function \"%s\"in Python script (not enough memory)\n"),
- function);
+ _("%s error: unable to run function \"%s\" in script (not enough memory)\n"),
+ "Python", function);
return_code = 0;
}
@@ -596,15 +538,16 @@ wee_python_load (char *filename)
FILE *fp;
/* execute Python script */
- wee_log_printf (_("loading Python script \"%s\"\n"), filename);
+ wee_log_printf (_("Loading %s script \"%s\"\n"), "Python", filename);
irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Loading Python script \"%s\"\n"), filename);
+ gui_printf (NULL, _("Loading %s script \"%s\"\n"), "Python", filename);
if ((fp = fopen (filename, "r")) == NULL)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: error while opening file \"%s\"\n"), filename);
+ _("%s error: error while opening file \"%s\"\n"),
+ "Python", filename);
return 1;
}
@@ -612,7 +555,8 @@ wee_python_load (char *filename)
{
irc_display_prefix (NULL, PREFIX_ERROR);
gui_printf (NULL,
- _("Python error: error while parsing file \"%s\"\n"), filename);
+ _("%s error: error while parsing file \"%s\"\n"),
+ "Python", filename);
return 1;
}
@@ -665,8 +609,8 @@ wee_python_unload (t_plugin_script *ptr_python_script)
{
if (ptr_python_script)
{
- wee_log_printf (_("unloading Python script \"%s\"\n"),
- ptr_python_script->name);
+ wee_log_printf (_("Unloading %s script \"%s\"\n"),
+ "Python", ptr_python_script->name);
/* call shutdown callback function */
if (ptr_python_script->shutdown_func[0])
@@ -682,9 +626,12 @@ wee_python_unload (t_plugin_script *ptr_python_script)
void
wee_python_unload_all ()
{
- wee_log_printf (_("unloading all Python scripts...\n"));
+ wee_log_printf (_("Unloading all %s scripts...\n"), "Python");
while (python_scripts)
wee_python_unload (python_scripts);
+
+ irc_display_prefix (NULL, PREFIX_PLUGIN);
+ gui_printf (NULL, _("%s scripts unloaded\n"), "Python");
}
/*
@@ -705,9 +652,12 @@ wee_python_end ()
&last_plugin_cmd_handler,
PLUGIN_TYPE_PYTHON);
+ /* free Python interpreter */
Py_Finalize ();
- if (Py_IsInitialized () != 0) {
- irc_display_prefix (NULL, PREFIX_PLUGIN);
- gui_printf (NULL, _("Python error: error while freeing Python interpreter\n"));
+ if (Py_IsInitialized () != 0)
+ {
+ irc_display_prefix (NULL, PREFIX_PLUGIN);
+ gui_printf (NULL, _("%s error: error while freeing interpreter\n"),
+ "Python");
}
}