From f5074da15653f0133b63b0478b32dc2753ece2db Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sun, 20 Mar 2005 07:22:53 +0000 Subject: [PATCH] Version 0.1.1 --- ChangeLog | 4 +- NEWS | 4 ++ TODO | 2 +- configure.in | 4 +- debian/changelog | 6 +++ debian/copyright | 2 +- doc/weechat_doc_en.texi | 80 +++++++++++++++++++++++++++-- doc/weechat_doc_es.texi | 83 ++++++++++++++++++++++++++++-- doc/weechat_doc_fr.texi | 88 ++++++++++++++++++++++++++++++-- doc/weechat_doc_pt.texi | 48 ++++++++++++++++- doc/weechat_image.pdf | Bin 15499 -> 44778 bytes po/es.po | 54 ++++++++++++-------- po/fr.po | 6 +-- po/weechat.pot | 2 +- weechat.spec | 4 +- weechat/ChangeLog | 4 +- weechat/NEWS | 4 ++ weechat/TODO | 2 +- weechat/configure.in | 4 +- weechat/debian/changelog | 6 +++ weechat/debian/copyright | 2 +- weechat/doc/weechat_doc_en.texi | 80 +++++++++++++++++++++++++++-- weechat/doc/weechat_doc_es.texi | 83 ++++++++++++++++++++++++++++-- weechat/doc/weechat_doc_fr.texi | 88 ++++++++++++++++++++++++++++++-- weechat/doc/weechat_doc_pt.texi | 48 ++++++++++++++++- weechat/doc/weechat_image.pdf | Bin 15499 -> 44778 bytes weechat/po/es.po | 54 ++++++++++++-------- weechat/po/fr.po | 6 +-- weechat/po/weechat.pot | 2 +- weechat/weechat.spec | 4 +- 30 files changed, 682 insertions(+), 92 deletions(-) diff --git a/ChangeLog b/ChangeLog index c867edc5c..ee130dbb6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,10 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -ChangeLog - 2005-03-16 +ChangeLog - 2005-03-20 -Version 0.1.1 (under dev!): +Version 0.1.1 (2005-03-20): * added nicks count for channel buffers * added FIFO pipe for remote control * added crash dump when WeeChat receives SIGSEGV (Segmentation fault) diff --git a/NEWS b/NEWS index 44753f562..0b8562ca7 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,10 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== +* FlashCode, 2005-03-20 + + WeeChat 0.1.1 released. + * FlashCode, 2005-02-12 WeeChat 0.1.0 released. diff --git a/TODO b/TODO index 3c25767e6..1435ae0ae 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,7 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -TODO - 2005-02-27 +TODO - 2005-03-20 Legend: # done diff --git a/configure.in b/configure.in index 1e6e1c95c..b639c8a8d 100644 --- a/configure.in +++ b/configure.in @@ -19,10 +19,10 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.56) -AC_INIT(WeeChat, 0.1.1-cvs, flashcode@flashtux.org) +AC_INIT(WeeChat, 0.1.1, flashcode@flashtux.org) AC_CONFIG_SRCDIR([src/common/weechat.c]) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE([weechat], [0.1.1-cvs]) +AM_INIT_AUTOMAKE([weechat], [0.1.1]) # Checks for programs. AC_PROG_CC diff --git a/debian/changelog b/debian/changelog index 27a67c536..47315e457 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +weechat (0.1.1-1) unstable; urgency=low + + * WeeChat version 0.1.1, see ChangeLog for detail. + + -- Sebastien Helleu Sat, 20 Mar 2005 08:00:00 +0200 + weechat (0.1.0-1) unstable; urgency=low * WeeChat version 0.1.0, see ChangeLog for detail. diff --git a/debian/copyright b/debian/copyright index 442914d83..df807f42b 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,5 +1,5 @@ This package was debianized by FlashCode on -Sat, 12 Jan 2005 12:00:00 +0200. +Sat, 20 Mar 2005 08:00:00 +0200. It was downloaded from http://weechat.flashtux.org/download diff --git a/doc/weechat_doc_en.texi b/doc/weechat_doc_en.texi index 2b0a63a1c..e77362408 100644 --- a/doc/weechat_doc_en.texi +++ b/doc/weechat_doc_en.texi @@ -35,7 +35,7 @@ @title WeeChat - User guide @subtitle Fast, light and extensible IRC client -@subtitle Documentation for WeeChat v0.1.1-cvs - March, 11 2005 +@subtitle Documentation for WeeChat v0.1.1 - March, 20 2005 @image{weechat_image} @@ -209,6 +209,7 @@ Then follow instructions for source package - @xref{Source package}. * Config file:: * Key bindings:: * WeeChat commands:: +* FIFO pipe:: @end menu @node Run WeeChat, Config file, Usage, Usage @@ -487,7 +488,7 @@ Default quit message ('%v' will be replaced by WeeChat version in string)@* Type: string (any string), default value: 'WeeChat %v'@* @item irc_away_check Interval between two checks for away (in minutes, 0 = never check)@* -Type: integer (values: between 0 and 2147483647), default value: 1@* +Type: integer (values: between 0 and 2147483647), default value: 0@* @item irc_lag_check Interval between two checks for lag (in seconds)@* Type: integer (values: between 30 and 2147483647), default value: 60@* @@ -693,7 +694,7 @@ Switch to buffer by number@* @* @end table -@node WeeChat commands, , Key bindings, Usage +@node WeeChat commands, FIFO pipe, Key bindings, Usage @section WeeChat commands WeeChat internal commands:@* @@ -818,6 +819,13 @@ toggle away status@* -all: toggle away status on all connected servers@* message: message for away (if no message is given, away status is removed)@* @* +@item ban [channel] [nickname [nickname ...]] +@* +bans nicks or hosts@* +@* +channel: channel for ban@* +nickname: user or host to ban@* +@* @item ctcp nickname type @* send a ctcp message@* @@ -833,6 +841,10 @@ action: 'send' (file) or 'chat' or 'close' (chat)@* nickname: nickname to send file or chat@* file: filename (on local host)@* @* +@item dehalfop nickname [nickname] +@* +removes half channel operator status from nickname(s)@* +@* @item deop nickname [nickname] @* removes channel operator status from nickname(s)@* @@ -845,6 +857,10 @@ removes voice from nickname(s)@* @* shutdown the server@* @* +@item halfop nickname [nickname] +@* +gives half channel operator status to nickname(s)@* +@* @item info [target] @* get information describing the server@* @@ -879,6 +895,14 @@ channel: channel where user is@* nickname: nickname to kick@* comment: comment for kick@* @* +@item kickban [channel] nickname [comment] +@* +kicks and bans a nick from a channel@* +@* +channel: channel where user is@* +nickname: nickname to kick and ban@* +comment: comment for kick@* +@* @item kill nickname comment @* close client-server connection@* @@ -1089,6 +1113,13 @@ find the route to specific server@* @* target: server@* @* +@item unban [channel] nickname [nickname ...] +@* +unbans nicks or hosts@* +@* +channel: channel for unban@* +nickname: user or host to unban@* +@* @item userhost nickname [nickname ...] @* return a list of information about nicknames@* @@ -1143,6 +1174,49 @@ target: reply should match this mask@* @end table +@node FIFO pipe, , WeeChat commands, Usage +@section FIFO pipe + +You can remote control WeeChat, by sending commands or text to a FIFO pipe +(you have to enable option "irc_fifo_pipe", it is disabled by default).@* +The FIFO pipe is located in ~/.weechat/ and is called "weechat_fifo_xxxxx" +(where xxxxx is the process ID (PID) of running WeeChat).@* +So if many WeeChat are running, you have many FIFO pipe, one for each session.@* +@* +The syntax for the FIFO pipe commands/text is:@* +@command{server,channel *text or command here}@* +where server and channel are optional, but if channel is here, server should be too.@* +@* +Some examples: +@table @asis +@item @bullet{} change your nick on freenode to "mynick|out": +@* +@command{echo "freenode */nick mynick|out" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on #weechat channel: +@* +@command{echo "freenode,#weechat *hello everybody!" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on current channel (buffer displayed by WeeChat): +@* +@command{echo "*hello!" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Warning:} this is dangerous and you should not do that except if you know what you do! +@item @bullet{} send 2 commands to unload/reload Perl scripts (you have to separate them with \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +You can write a script to send command to all running WeeChat at same time, for example:@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +If the script is called "auto_weechat_command", you can run it with:@* +@command{./auto_weechat_command "freenode,#weechat *hello"} + @c ******************************* Extensions ********************************* diff --git a/doc/weechat_doc_es.texi b/doc/weechat_doc_es.texi index 1069ab7a3..69ac58d2a 100644 --- a/doc/weechat_doc_es.texi +++ b/doc/weechat_doc_es.texi @@ -35,7 +35,7 @@ @title WeeChat - Gui@'on de usuario. @subtitle Cliente IRC r@'apido, peque@~no y extensible -@subtitle Documentaci@'on para WeeChat v0.1.1-cvs - 11 de marzo de 2005 +@subtitle Documentaci@'on para WeeChat v0.1.1 - 20 de marzo de 2005 @image{weechat_image} @@ -210,6 +210,7 @@ Luego, lee las instructiones para Paquetes de fuentes - @xref{Paquetes de fuente * Ficheros de configuracion:: * Atajos de teclado:: * Comandos WeeChat:: +* FIFO pipe:: @end menu @node Iniciar WeeChat, Ficheros de configuracion, Uso, Uso @@ -486,7 +487,7 @@ Mensaje de fin por defecto ('%v' ser@'a reemplazado por la versi@'on de WeeChat Typo: cadena (cualquier cadena), valor por defecto: 'WeeChat %v'@* @item irc_away_check Intervalo entre dos comprobaciones de ausencia (en minutos, 0 = no comprobar)@* -Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 1@* +Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 0@* @item irc_lag_check Intervalo entre dos medidas de lag (en segundos)@* Typo: entero (valores: entre 30 y 2147483647), valor por defecto: 60@* @@ -496,6 +497,9 @@ Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 1@* @item irc_lag_disconnect Desconexi@'on tras un lag importante (en minutos, 0 = no desconectar nunca)@* Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 5@* +@item irc_fifo_pipe +Create a FIFO pipe for remote control@* +Typo: booleano (valores: 'on' u 'off'), valor por defecto: 'off'@* @item dcc_auto_accept_files Aceptar autom@'aticamente los ficheros dcc entrantes@* Typo: booleano (valores: 'on' u 'off'), valor por defecto: 'off'@* @@ -693,7 +697,7 @@ Saltar a la memoria temporal con ese n@'umero@* @* @end table -@node Comandos WeeChat, , Atajos de teclado, Uso +@node Comandos WeeChat, FIFO pipe, Atajos de teclado, Uso @section Comandos WeeChat Comandos internos WeeChat:@* @@ -818,6 +822,13 @@ revertir el estado ausente@* -all: revertir el estado ausente en todos los servidores conectados@* mensaje: mensaje para el estado ausente (si no se da ningún mensaje, se elimina el estado ausente)@* @* +@item ban [canal] [usariio [usuario ...]] +@* +bans nicks or hosts@* +@* +channel: channel for ban@* +nickname: user or host to ban@* +@* @item ctcp usuario tipo @* enviar un mensaje ctcp@* @@ -833,6 +844,10 @@ acci@'on: 'send' (env@'io de archivo) @'o 'chat' (charla) @'o 'close' (cerrar ch usuario: nombre de usuario a quien enviar el archivo o la charla@* fichero: nombre del fichero (en la m@'aquina local)@* @* +@item dehalfop pseudo [pseudo] +@* +elimina el estado de media operador de canal a/a los usuario(s)@* +@* @item deop pseudo [pseudo] @* elimina el estado de operador de canal a/a los usuario(s)@* @@ -845,6 +860,10 @@ elimina la voz a/a los usuario(s)@* @* cerrar el servidor@* @* +@item halfop pseudo [pseudo] +@* +dar el estado de media operador de canal a/a los usuario(s)@* +@* @item info [target] @* obtener informaci@'on describiendo al servidor@* @@ -879,6 +898,14 @@ canal: canal en el que est@'a el usuario@* usuario: usuario a expulsar@* comentario: comentario para la expulsi@'on@* @* +@item kickban [canal] usuario [comentario] +@* +kicks and bans a nick from a channel@* +@* +channel: channel where user is@* +nickname: nickname to kick and ban@* +comment: comment for kick@* +@* @item kill usuario comentario @* cerrar la conexi@'on cliente-servidor@* @@ -1089,6 +1116,13 @@ encontrar la ruta hacia el servidor especificado@* @* target: servidor objetivo@* @* +@item unban [canal] usuario [usuario ...] +@* +unbans nicks or hosts@* +@* +channel: channel for unban@* +nickname: user or host to unban@* +@* @item userhost usuario [usuario ...] @* devuelve una lista de informaci@'on sobre usuarios@* @@ -1143,6 +1177,49 @@ destinatario: la respuesta deber@'ia concordar con esta m@'ascara@* @end table +@node FIFO pipe, , Comandos WeeChat, Uso +@section FIFO pipe + +You can remote control WeeChat, by sending commands or text to a FIFO pipe +(you have to enable option "irc_fifo_pipe", it is disabled by default).@* +The FIFO pipe is located in ~/.weechat/ and is called "weechat_fifo_xxxxx" +(where xxxxx is the process ID (PID) of running WeeChat).@* +So if many WeeChat are running, you have many FIFO pipe, one for each session.@* +@* +The syntax for the FIFO pipe commands/text is:@* +@command{server,channel *text or command here}@* +where server and channel are optional, but if channel is here, server should be too.@* +@* +Some examples: +@table @asis +@item @bullet{} change your nick on freenode to "mynick|out": +@* +@command{echo "freenode */nick mynick|out" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on #weechat channel: +@* +@command{echo "freenode,#weechat *hello everybody!" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on current channel (buffer displayed by WeeChat): +@* +@command{echo "*hello!" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Warning:} this is dangerous and you should not do that except if you know what you do! +@item @bullet{} send 2 commands to unload/reload Perl scripts (you have to separate them with \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +You can write a script to send command to all running WeeChat at same time, for example:@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +If the script is called "auto_weechat_command", you can run it with:@* +@command{./auto_weechat_command "freenode,#weechat *hello"} + @c ******************************* Extensions ********************************* diff --git a/doc/weechat_doc_fr.texi b/doc/weechat_doc_fr.texi index a887ddb62..8a225a7ee 100644 --- a/doc/weechat_doc_fr.texi +++ b/doc/weechat_doc_fr.texi @@ -35,7 +35,7 @@ @title WeeChat - Guide utilisateur @subtitle Client IRC rapide, l@'eger et extensible -@subtitle Documentation pour WeeChat v0.1.1-cvs - 11 Mars 2005 +@subtitle Documentation pour WeeChat v0.1.1 - 20 Mars 2005 @image{weechat_image} @@ -209,6 +209,7 @@ Suivez alors les instructions du paquet sources - @xref{Paquet source}. * Fichier de configuration:: * Raccourcis clavier:: * Commandes WeeChat:: +* Tube FIFO:: @end menu @node Lancer WeeChat, Fichier de configuration, Utilisation, Utilisation @@ -487,7 +488,7 @@ Message de fin par d@'efaut ('%v' sera remplac@'e par la version de WeeChat dans Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: 'WeeChat %v'@* @item irc_away_check Intervalle entre deux v@'erifications des absences (en minutes, 0 = ne jemais v@'erifier)@* -Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 1@* +Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 0@* @item irc_lag_check Intervalle entre deux mesures de lag (en secondes)@* Type: entier (valeurs: entre 30 et 2147483647), valeur par d@'efaut: 60@* @@ -497,6 +498,9 @@ Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 1@* @item irc_lag_disconnect D@'econnexion apr@`es un lag important (en minutes, 0 = ne jamais se d@'econnecter)@* Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 5@* +@item irc_fifo_pipe +Cr@'eer un tube FIFO pour le contr@^ole @`a distance@* +Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'off'@* @item dcc_auto_accept_files Accepte automatiquement les fichiers dcc entrants@* Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'off'@* @@ -693,7 +697,7 @@ Sauter au tampon avec ce num@'ero@* @* @end table -@node Commandes WeeChat, , Raccourcis clavier, Utilisation +@node Commandes WeeChat, Tube FIFO, Raccourcis clavier, Utilisation @section Commandes WeeChat Commandes internes WeeChat :@* @@ -710,7 +714,7 @@ param@`etres: param@`etres pour la commande@* @* @item buffer [action | nombre] @* -g@`ere les buffers@* +gestion des buffers@* @* action: action @`a effectuer:@* move: d@'eplacer le tampon dans la liste (peut @^etre relatif, par exemple -1)@* @@ -818,6 +822,13 @@ basculer le statut absent@* -all: basculer le statut absent sur tous les serveurs connect@'es@* message: message pour l'absence (si pas de message donn@'e, le statut d'absence est supprim@'e)@* @* +@item ban [canal] [pseudo [pseudo ...]] +@* +bannit des pseudos ou masques@* +@* +canal: nom du canal pour le bannissement@* +pseudo: pseudo ou masque pour le bannissement@* +@* @item ctcp pseudo type @* envoyer un message ctcp@* @@ -833,6 +844,10 @@ action: 'send' (envoi de fichier) ou 'chat' (discussion) ou 'close' (fermeture d pseudo: pseudo pour envoyer le fichier ou discuter@* fichier: nom du fichier (sur la machine locale)@* @* +@item dehalfop pseudo [pseudo] +@* +retire le statut de demi-op@'erateur du canal @`a/aux nick(s)@* +@* @item deop pseudo [pseudo] @* retire le statut d'op@'erateur du canal @`a/aux nick(s)@* @@ -845,6 +860,10 @@ retire la voix du/des pseudo(s)@* @* arr@^eter le serveur@* @* +@item halfop pseudo [pseudo] +@* +donner le statut de demi-op@'erateur @`a un/des utilisateur(s)@* +@* @item info [cible] @* voir les informations d@'ecrivant le serveur@* @@ -879,6 +898,14 @@ canal: canal o@`u l'utilisateur se trouve@* pseudo: utilisateur @`a @'eliminer@* commentaire: commentaire pour l'@'elimination@* @* +@item kickban [canal] pseudo [commentaire] +@* +retirer par la force un utilisateur d'un canal et le bannir@* +@* +canal: canal o@`u l'utilisateur se trouve@* +pseudo: utilisateur @`a @'eliminer et bannir@* +commentaire: commentaire pour l'@'elimination@* +@* @item kill pseudo commentaire @* fermer la connexion client-serveur@* @@ -1021,7 +1048,7 @@ donn@'ees: donn@'ees brutes @`a envoyer@* @* @item rehash @* -demander au serveur de recharger son fichier de config@* +demander au serveur de recharger son fichier de configuration@* @* @item restart @* @@ -1089,6 +1116,13 @@ trouver le chemin jusqu'@`a un serveur sp@'ecifique@* @* cible: serveur@* @* +@item unban [canal] pseudo [pseudo ...] +@* +supprime le bannissement sur des pseudos ou masques@* +@* +canal: nom du canal pour supprimer le bannissement@* +pseudo: pseudo ou masque pour supprimer le bannissement@* +@* @item userhost pseudo [pseudo ...] @* retourne une liste d'informations sur des utilisateurs@* @@ -1143,6 +1177,50 @@ cible: la r@'eponse doit correspondre @`a ce masque@* @end table +@node Tube FIFO, , Commandes WeeChat, Utilisation +@section Tube FIFO + +Vous pouvez contr@^oler WeeChat @`a distance, en envoyant des commandes ou du +texte dans un tube FIFO (l'option "irc_fifo_pipe" doit @^etre activ@'ee, elle +est d@'esactiv@'ee par d@'efaut).@* +Le tube FIFO est dans le r@'epertoire ~/.weechat/ et s'appelle "weechat_fifo_xxxxx" +(o@`u xxxxx est l'ID du processus (PID) du WeeChat qui tourne).@* +Donc si plusieurs WeeChat tournent, vous avez plusieurs tubes FIFO, un pour +chaque session.@* +@* +La syntaxe pour envoyer des commandes ou du texte dans le tube FIFO est la suivante :@* +@command{serveur,canal *texte ou commande ici}@* +o@`u le serveur et le canal sont facultatifs, mais si le canal est l@`a, le +serveur doit l'@^etre aussi.@* +@* +Quelques exemples : +@table @asis +@item @bullet{} changement du pseudo sur freenode en "pseudo|absent": +@command{echo "freenode */nick pseudo|absent" >~/.weechat/weechat_fifo_12345} +@item @bullet{} affichage de texte sur le canal #weechat : +@command{echo "freenode,#weechat *bonjour tout le monde !" >~/.weechat/weechat_fifo_12345} +@item @bullet{} affichage de texte sur le canal courant (le tampon affich@'e par WeeChat): +@command{echo "*bonjour !" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Attention :} ceci est dangereux et vous ne devriez pas le faire sauf si vous savez ce que vous faites ! +@item @bullet{} envoyer deux commandes pour décharger/recharger les scripts Perl (vous devez les séparer par \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +Vous pouvez @'ecrire un script qui envoie les commandes @`a tous les WeeChat qui +tournent en m@^eme temps, par exemple :@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +Si le script s'appelle "auto_weechat_command", vous pouvez le lancer ainsi :@* +@command{./auto_weechat_command "freenode,#weechat *bonjour"} + @c ******************************* Extensions ********************************* diff --git a/doc/weechat_doc_pt.texi b/doc/weechat_doc_pt.texi index 186474291..e22710946 100644 --- a/doc/weechat_doc_pt.texi +++ b/doc/weechat_doc_pt.texi @@ -35,7 +35,7 @@ @title WeeChat - Guia do Utilizador @subtitle Cliente de IRC rapido, leve e extencivel -@subtitle Documenta@,{c}@~ao do WeeChat v0.1.1-cvs - 11 de Mar@,{c}o de 2005 +@subtitle Documenta@,{c}@~ao do WeeChat v0.1.1 - 20 de Mar@,{c}o de 2005 @image{weechat_image} @@ -206,6 +206,7 @@ Segue agora as instru@,{c}@~oes para compilar o c@'odigo fonte - @xref{Codigo Fo * Invocar o WeeChat:: * Recursos de teclado:: * Comandos do WeeChat:: +* FIFO pipe:: @end menu @node Invocar o WeeChat, Recursos de teclado, Utilizacao, Utilizacao @@ -309,11 +310,54 @@ Comute ao amortecedor pelo n@'umero@* @* @end table -@node Comandos do WeeChat, , Recursos de teclado, Utilizacao +@node Comandos do WeeChat, FIFO pipe, Recursos de teclado, Utilizacao @section Comandos do WeeChat N@~AO ESCRITO ! +@node FIFO pipe, , Comandos do WeeChat, Utilizacao +@section FIFO pipe + +You can remote control WeeChat, by sending commands or text to a FIFO pipe +(you have to enable option "irc_fifo_pipe", it is disabled by default).@* +The FIFO pipe is located in ~/.weechat/ and is called "weechat_fifo_xxxxx" +(where xxxxx is the process ID (PID) of running WeeChat).@* +So if many WeeChat are running, you have many FIFO pipe, one for each session.@* +@* +The syntax for the FIFO pipe commands/text is:@* +@command{server,channel *text or command here}@* +where server and channel are optional, but if channel is here, server should be too.@* +@* +Some examples: +@table @asis +@item @bullet{} change your nick on freenode to "mynick|out": +@* +@command{echo "freenode */nick mynick|out" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on #weechat channel: +@* +@command{echo "freenode,#weechat *hello everybody!" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on current channel (buffer displayed by WeeChat): +@* +@command{echo "*hello!" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Warning:} this is dangerous and you should not do that except if you know what you do! +@item @bullet{} send 2 commands to unload/reload Perl scripts (you have to separate them with \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +You can write a script to send command to all running WeeChat at same time, for example:@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +If the script is called "auto_weechat_command", you can run it with:@* +@command{./auto_weechat_command "freenode,#weechat *hello"} + @c ******************************* Extencoes ********************************* diff --git a/doc/weechat_image.pdf b/doc/weechat_image.pdf index 16ca5c6b2d00e0c4bedf911263d2dcf6a773a503..77ba2cca489121a66e9df12e7e2aba921e697662 100644 GIT binary patch literal 44778 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\n" "Language-Team: weechat-dev \n" "MIME-Version: 1.0\n" @@ -159,7 +159,7 @@ msgstr "" #: src/irc/irc-commands.c:43 msgid "bans nicks or hosts" -msgstr "" +msgstr "banea usuarios o máquinas" #: src/irc/irc-commands.c:44 msgid "[channel] [nickname [nickname ...]]" @@ -170,6 +170,8 @@ msgid "" "channel: channel for ban\n" "nickname: user or host to ban" msgstr "" +"canal: canal en el que banear\n" +"usuario: nombre de usuario o máquina a banear" #: src/irc/irc-commands.c:47 msgid "send a ctcp message" @@ -308,7 +310,7 @@ msgstr "" #: src/irc/irc-commands.c:93 msgid "kicks and bans a nick from a channel" -msgstr "" +msgstr "expulsa y banea a un usuario de un canal" #: src/irc/irc-commands.c:95 msgid "" @@ -316,6 +318,9 @@ msgid "" "nickname: nickname to kick and ban\n" "comment: comment for kick" msgstr "" +"canal: canal donde está el usuario\n" +"usuario: nombre de usuario a expulsar y banear\n" +"comentario: comentario para la expulsión" #: src/irc/irc-commands.c:97 msgid "close client-server connection" @@ -761,7 +766,7 @@ msgstr "encontrar la ruta hacia el servidor especificado" #: src/irc/irc-commands.c:235 msgid "unbans nicks or hosts" -msgstr "" +msgstr "desbanea usuarios o máquinas" #: src/irc/irc-commands.c:236 msgid "[channel] nickname [nickname ...]" @@ -772,6 +777,8 @@ msgid "" "channel: channel for unban\n" "nickname: user or host to unban" msgstr "" +"canal: canal en el que desbanear (quitar la prohibición)\n" +"usuario: usuario o máquina a desbanear" #: src/irc/irc-commands.c:239 msgid "return a list of information about nicknames" @@ -1023,11 +1030,11 @@ msgstr "fin de la lista /names" #: src/irc/irc-commands.c:332 msgid "banlist" -msgstr "" +msgstr "lista de baneos" #: src/irc/irc-commands.c:333 msgid "end of banlist" -msgstr "" +msgstr "fin de la lista de baneos" #: src/irc/irc-commands.c:334 msgid "end of /whowas list" @@ -1120,7 +1127,7 @@ msgstr "colisi #: src/irc/irc-commands.c:386 msgid "not authorized to change nickname" -msgstr "" +msgstr "no autorizado a cambiar el nombre de usuario" #: src/irc/irc-commands.c:388 msgid "user not in channel" @@ -1310,7 +1317,7 @@ msgstr "%s, compilado en %s %s\n" #: src/irc/irc-recv.c:182 msgid "You have been invited to " -msgstr "" +msgstr "Has sido invitado a " #: src/irc/irc-recv.c:185 msgid "by" @@ -1494,7 +1501,7 @@ msgstr "En %s: * %s %s" #: src/irc/irc-recv.c:1168 #, c-format msgid "Received a CTCP SOUND \"%s\" from " -msgstr "" +msgstr "Recibido un sonido CTCP \\\"%s\\\" de " #: src/irc/irc-recv.c:1189 #, c-format @@ -1696,7 +1703,7 @@ msgstr "normal" #: src/irc/irc-recv.c:3334 msgid "banned by" -msgstr "" +msgstr "baneado por" #: src/irc/irc-recv.c:3423 #, c-format @@ -2105,7 +2112,7 @@ msgstr "nombre_del_servidor: nombre del servidor del que desconectarse" #: src/common/command.c:68 msgid "print debug messages" -msgstr "" +msgstr "imprime mensajes de depuración" #: src/common/command.c:69 msgid "dump" @@ -2116,6 +2123,8 @@ msgid "" "dump: save memory dump in WeeChat log file (same dump is written when " "WeeChat crashes)" msgstr "" +"volcado: almacena un volcado de memoria en el archivo de registro de Weechat " +"(se escribe el mismo volcado cuando Weechat se cuelga)" #: src/common/command.c:72 msgid "display help about commands" @@ -2618,44 +2627,45 @@ msgstr "Ventanas abiertas:\n" #, c-format msgid "%s unable to create FIFO pipe for remote control (%s)\n" msgstr "" +"%s no ha sido posible crear la tubería FIFO para el control remoto (%s)\n" #: src/common/fifo.c:82 src/common/fifo.c:84 #, c-format msgid "%s unable to open FIFO pipe (%s) for reading\n" -msgstr "" +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 "" +msgstr "la tubería FIFO está abierta\n" #: src/common/fifo.c:121 #, c-format msgid "%s invalid buffer for displaying text via FIFO pipe\n" -msgstr "" +msgstr "%s búfer inválido para mostrar texto mediante la tubería FIFO\n" #: src/common/fifo.c:132 src/common/fifo.c:178 #, c-format msgid "%s invalid text received on FIFO pipe\n" -msgstr "" +msgstr "%s texto inválido recibido en la tubería FIFO\n" #: src/common/fifo.c:154 #, c-format msgid "%s server \"%s\" not found (FIFO pipe data)\n" -msgstr "" +msgstr "%s servidor \"%s\" no encontrado (datos de la tubería FIFO)\n" #: src/common/fifo.c:166 #, c-format msgid "%s channel \"%s\" not found (FIFO pipe data)\n" -msgstr "" +msgstr "%s canal \"%s\" no encontrado (datos de la tubería FIFO)\n" #: src/common/fifo.c:265 src/common/fifo.c:267 #, c-format msgid "%s error reading FIFO pipe, closing it\n" -msgstr "" +msgstr "%s error al leer la tubería FIFO, cerrándola\n" #: src/common/fifo.c:309 msgid "FIFO pipe is closed\n" -msgstr "" +msgstr "la tubería FIFO está cerrada\n" #: src/common/hotlist.c:102 #, c-format @@ -3336,7 +3346,7 @@ msgstr "" #: src/common/weeconfig.c:528 src/common/weeconfig.c:529 msgid "create a FIFO pipe for remote control" -msgstr "" +msgstr "crea una tubería FIFO para control remoto" #: src/common/weeconfig.c:548 msgid "automatically accept dcc files" diff --git a/po/fr.po b/po/fr.po index 74aafa522..d500fbbd5 100644 --- a/po/fr.po +++ b/po/fr.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: WeeChat 0.1.1-cvs\n" +"Project-Id-Version: WeeChat 0.1.1\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2005-03-16 22:36+0100\n" -"PO-Revision-Date: 2005-03-16 22:37+0100\n" +"POT-Creation-Date: 2005-03-20 08:00+0100\n" +"PO-Revision-Date: 2005-03-20 08:00+0100\n" "Last-Translator: FlashCode \n" "Language-Team: weechat-dev \n" "MIME-Version: 1.0\n" diff --git a/po/weechat.pot b/po/weechat.pot index 5c5f36c33..19878a12c 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-03-16 22:36+0100\n" +"POT-Creation-Date: 2005-03-20 08:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/weechat.spec b/weechat.spec index 87c11239c..a88d9888d 100644 --- a/weechat.spec +++ b/weechat.spec @@ -1,5 +1,5 @@ %define name weechat -%define version 0.1.0 +%define version 0.1.1 %define release 1 Name: %{name} @@ -41,6 +41,8 @@ rm -rf $RPM_BUILD_ROOT /usr/local/bin/weechat-curses %changelog +* Sat Mar 20 2005 FlashCode 0.1.1-1 +- Released version 0.1.1 * Sat Feb 12 2005 FlashCode 0.1.0-1 - Released version 0.1.0 * Sat Jan 01 2005 FlashCode 0.0.9-1 diff --git a/weechat/ChangeLog b/weechat/ChangeLog index c867edc5c..ee130dbb6 100644 --- a/weechat/ChangeLog +++ b/weechat/ChangeLog @@ -1,10 +1,10 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -ChangeLog - 2005-03-16 +ChangeLog - 2005-03-20 -Version 0.1.1 (under dev!): +Version 0.1.1 (2005-03-20): * added nicks count for channel buffers * added FIFO pipe for remote control * added crash dump when WeeChat receives SIGSEGV (Segmentation fault) diff --git a/weechat/NEWS b/weechat/NEWS index 44753f562..0b8562ca7 100644 --- a/weechat/NEWS +++ b/weechat/NEWS @@ -1,6 +1,10 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== +* FlashCode, 2005-03-20 + + WeeChat 0.1.1 released. + * FlashCode, 2005-02-12 WeeChat 0.1.0 released. diff --git a/weechat/TODO b/weechat/TODO index 3c25767e6..1435ae0ae 100644 --- a/weechat/TODO +++ b/weechat/TODO @@ -1,7 +1,7 @@ WeeChat - Wee Enhanced Environment for Chat =========================================== -TODO - 2005-02-27 +TODO - 2005-03-20 Legend: # done diff --git a/weechat/configure.in b/weechat/configure.in index 1e6e1c95c..b639c8a8d 100644 --- a/weechat/configure.in +++ b/weechat/configure.in @@ -19,10 +19,10 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.56) -AC_INIT(WeeChat, 0.1.1-cvs, flashcode@flashtux.org) +AC_INIT(WeeChat, 0.1.1, flashcode@flashtux.org) AC_CONFIG_SRCDIR([src/common/weechat.c]) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE([weechat], [0.1.1-cvs]) +AM_INIT_AUTOMAKE([weechat], [0.1.1]) # Checks for programs. AC_PROG_CC diff --git a/weechat/debian/changelog b/weechat/debian/changelog index 27a67c536..47315e457 100644 --- a/weechat/debian/changelog +++ b/weechat/debian/changelog @@ -1,3 +1,9 @@ +weechat (0.1.1-1) unstable; urgency=low + + * WeeChat version 0.1.1, see ChangeLog for detail. + + -- Sebastien Helleu Sat, 20 Mar 2005 08:00:00 +0200 + weechat (0.1.0-1) unstable; urgency=low * WeeChat version 0.1.0, see ChangeLog for detail. diff --git a/weechat/debian/copyright b/weechat/debian/copyright index 442914d83..df807f42b 100644 --- a/weechat/debian/copyright +++ b/weechat/debian/copyright @@ -1,5 +1,5 @@ This package was debianized by FlashCode on -Sat, 12 Jan 2005 12:00:00 +0200. +Sat, 20 Mar 2005 08:00:00 +0200. It was downloaded from http://weechat.flashtux.org/download diff --git a/weechat/doc/weechat_doc_en.texi b/weechat/doc/weechat_doc_en.texi index 2b0a63a1c..e77362408 100644 --- a/weechat/doc/weechat_doc_en.texi +++ b/weechat/doc/weechat_doc_en.texi @@ -35,7 +35,7 @@ @title WeeChat - User guide @subtitle Fast, light and extensible IRC client -@subtitle Documentation for WeeChat v0.1.1-cvs - March, 11 2005 +@subtitle Documentation for WeeChat v0.1.1 - March, 20 2005 @image{weechat_image} @@ -209,6 +209,7 @@ Then follow instructions for source package - @xref{Source package}. * Config file:: * Key bindings:: * WeeChat commands:: +* FIFO pipe:: @end menu @node Run WeeChat, Config file, Usage, Usage @@ -487,7 +488,7 @@ Default quit message ('%v' will be replaced by WeeChat version in string)@* Type: string (any string), default value: 'WeeChat %v'@* @item irc_away_check Interval between two checks for away (in minutes, 0 = never check)@* -Type: integer (values: between 0 and 2147483647), default value: 1@* +Type: integer (values: between 0 and 2147483647), default value: 0@* @item irc_lag_check Interval between two checks for lag (in seconds)@* Type: integer (values: between 30 and 2147483647), default value: 60@* @@ -693,7 +694,7 @@ Switch to buffer by number@* @* @end table -@node WeeChat commands, , Key bindings, Usage +@node WeeChat commands, FIFO pipe, Key bindings, Usage @section WeeChat commands WeeChat internal commands:@* @@ -818,6 +819,13 @@ toggle away status@* -all: toggle away status on all connected servers@* message: message for away (if no message is given, away status is removed)@* @* +@item ban [channel] [nickname [nickname ...]] +@* +bans nicks or hosts@* +@* +channel: channel for ban@* +nickname: user or host to ban@* +@* @item ctcp nickname type @* send a ctcp message@* @@ -833,6 +841,10 @@ action: 'send' (file) or 'chat' or 'close' (chat)@* nickname: nickname to send file or chat@* file: filename (on local host)@* @* +@item dehalfop nickname [nickname] +@* +removes half channel operator status from nickname(s)@* +@* @item deop nickname [nickname] @* removes channel operator status from nickname(s)@* @@ -845,6 +857,10 @@ removes voice from nickname(s)@* @* shutdown the server@* @* +@item halfop nickname [nickname] +@* +gives half channel operator status to nickname(s)@* +@* @item info [target] @* get information describing the server@* @@ -879,6 +895,14 @@ channel: channel where user is@* nickname: nickname to kick@* comment: comment for kick@* @* +@item kickban [channel] nickname [comment] +@* +kicks and bans a nick from a channel@* +@* +channel: channel where user is@* +nickname: nickname to kick and ban@* +comment: comment for kick@* +@* @item kill nickname comment @* close client-server connection@* @@ -1089,6 +1113,13 @@ find the route to specific server@* @* target: server@* @* +@item unban [channel] nickname [nickname ...] +@* +unbans nicks or hosts@* +@* +channel: channel for unban@* +nickname: user or host to unban@* +@* @item userhost nickname [nickname ...] @* return a list of information about nicknames@* @@ -1143,6 +1174,49 @@ target: reply should match this mask@* @end table +@node FIFO pipe, , WeeChat commands, Usage +@section FIFO pipe + +You can remote control WeeChat, by sending commands or text to a FIFO pipe +(you have to enable option "irc_fifo_pipe", it is disabled by default).@* +The FIFO pipe is located in ~/.weechat/ and is called "weechat_fifo_xxxxx" +(where xxxxx is the process ID (PID) of running WeeChat).@* +So if many WeeChat are running, you have many FIFO pipe, one for each session.@* +@* +The syntax for the FIFO pipe commands/text is:@* +@command{server,channel *text or command here}@* +where server and channel are optional, but if channel is here, server should be too.@* +@* +Some examples: +@table @asis +@item @bullet{} change your nick on freenode to "mynick|out": +@* +@command{echo "freenode */nick mynick|out" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on #weechat channel: +@* +@command{echo "freenode,#weechat *hello everybody!" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on current channel (buffer displayed by WeeChat): +@* +@command{echo "*hello!" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Warning:} this is dangerous and you should not do that except if you know what you do! +@item @bullet{} send 2 commands to unload/reload Perl scripts (you have to separate them with \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +You can write a script to send command to all running WeeChat at same time, for example:@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +If the script is called "auto_weechat_command", you can run it with:@* +@command{./auto_weechat_command "freenode,#weechat *hello"} + @c ******************************* Extensions ********************************* diff --git a/weechat/doc/weechat_doc_es.texi b/weechat/doc/weechat_doc_es.texi index 1069ab7a3..69ac58d2a 100644 --- a/weechat/doc/weechat_doc_es.texi +++ b/weechat/doc/weechat_doc_es.texi @@ -35,7 +35,7 @@ @title WeeChat - Gui@'on de usuario. @subtitle Cliente IRC r@'apido, peque@~no y extensible -@subtitle Documentaci@'on para WeeChat v0.1.1-cvs - 11 de marzo de 2005 +@subtitle Documentaci@'on para WeeChat v0.1.1 - 20 de marzo de 2005 @image{weechat_image} @@ -210,6 +210,7 @@ Luego, lee las instructiones para Paquetes de fuentes - @xref{Paquetes de fuente * Ficheros de configuracion:: * Atajos de teclado:: * Comandos WeeChat:: +* FIFO pipe:: @end menu @node Iniciar WeeChat, Ficheros de configuracion, Uso, Uso @@ -486,7 +487,7 @@ Mensaje de fin por defecto ('%v' ser@'a reemplazado por la versi@'on de WeeChat Typo: cadena (cualquier cadena), valor por defecto: 'WeeChat %v'@* @item irc_away_check Intervalo entre dos comprobaciones de ausencia (en minutos, 0 = no comprobar)@* -Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 1@* +Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 0@* @item irc_lag_check Intervalo entre dos medidas de lag (en segundos)@* Typo: entero (valores: entre 30 y 2147483647), valor por defecto: 60@* @@ -496,6 +497,9 @@ Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 1@* @item irc_lag_disconnect Desconexi@'on tras un lag importante (en minutos, 0 = no desconectar nunca)@* Typo: entero (valores: entre 0 y 2147483647), valor por defecto: 5@* +@item irc_fifo_pipe +Create a FIFO pipe for remote control@* +Typo: booleano (valores: 'on' u 'off'), valor por defecto: 'off'@* @item dcc_auto_accept_files Aceptar autom@'aticamente los ficheros dcc entrantes@* Typo: booleano (valores: 'on' u 'off'), valor por defecto: 'off'@* @@ -693,7 +697,7 @@ Saltar a la memoria temporal con ese n@'umero@* @* @end table -@node Comandos WeeChat, , Atajos de teclado, Uso +@node Comandos WeeChat, FIFO pipe, Atajos de teclado, Uso @section Comandos WeeChat Comandos internos WeeChat:@* @@ -818,6 +822,13 @@ revertir el estado ausente@* -all: revertir el estado ausente en todos los servidores conectados@* mensaje: mensaje para el estado ausente (si no se da ningún mensaje, se elimina el estado ausente)@* @* +@item ban [canal] [usariio [usuario ...]] +@* +bans nicks or hosts@* +@* +channel: channel for ban@* +nickname: user or host to ban@* +@* @item ctcp usuario tipo @* enviar un mensaje ctcp@* @@ -833,6 +844,10 @@ acci@'on: 'send' (env@'io de archivo) @'o 'chat' (charla) @'o 'close' (cerrar ch usuario: nombre de usuario a quien enviar el archivo o la charla@* fichero: nombre del fichero (en la m@'aquina local)@* @* +@item dehalfop pseudo [pseudo] +@* +elimina el estado de media operador de canal a/a los usuario(s)@* +@* @item deop pseudo [pseudo] @* elimina el estado de operador de canal a/a los usuario(s)@* @@ -845,6 +860,10 @@ elimina la voz a/a los usuario(s)@* @* cerrar el servidor@* @* +@item halfop pseudo [pseudo] +@* +dar el estado de media operador de canal a/a los usuario(s)@* +@* @item info [target] @* obtener informaci@'on describiendo al servidor@* @@ -879,6 +898,14 @@ canal: canal en el que est@'a el usuario@* usuario: usuario a expulsar@* comentario: comentario para la expulsi@'on@* @* +@item kickban [canal] usuario [comentario] +@* +kicks and bans a nick from a channel@* +@* +channel: channel where user is@* +nickname: nickname to kick and ban@* +comment: comment for kick@* +@* @item kill usuario comentario @* cerrar la conexi@'on cliente-servidor@* @@ -1089,6 +1116,13 @@ encontrar la ruta hacia el servidor especificado@* @* target: servidor objetivo@* @* +@item unban [canal] usuario [usuario ...] +@* +unbans nicks or hosts@* +@* +channel: channel for unban@* +nickname: user or host to unban@* +@* @item userhost usuario [usuario ...] @* devuelve una lista de informaci@'on sobre usuarios@* @@ -1143,6 +1177,49 @@ destinatario: la respuesta deber@'ia concordar con esta m@'ascara@* @end table +@node FIFO pipe, , Comandos WeeChat, Uso +@section FIFO pipe + +You can remote control WeeChat, by sending commands or text to a FIFO pipe +(you have to enable option "irc_fifo_pipe", it is disabled by default).@* +The FIFO pipe is located in ~/.weechat/ and is called "weechat_fifo_xxxxx" +(where xxxxx is the process ID (PID) of running WeeChat).@* +So if many WeeChat are running, you have many FIFO pipe, one for each session.@* +@* +The syntax for the FIFO pipe commands/text is:@* +@command{server,channel *text or command here}@* +where server and channel are optional, but if channel is here, server should be too.@* +@* +Some examples: +@table @asis +@item @bullet{} change your nick on freenode to "mynick|out": +@* +@command{echo "freenode */nick mynick|out" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on #weechat channel: +@* +@command{echo "freenode,#weechat *hello everybody!" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on current channel (buffer displayed by WeeChat): +@* +@command{echo "*hello!" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Warning:} this is dangerous and you should not do that except if you know what you do! +@item @bullet{} send 2 commands to unload/reload Perl scripts (you have to separate them with \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +You can write a script to send command to all running WeeChat at same time, for example:@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +If the script is called "auto_weechat_command", you can run it with:@* +@command{./auto_weechat_command "freenode,#weechat *hello"} + @c ******************************* Extensions ********************************* diff --git a/weechat/doc/weechat_doc_fr.texi b/weechat/doc/weechat_doc_fr.texi index a887ddb62..8a225a7ee 100644 --- a/weechat/doc/weechat_doc_fr.texi +++ b/weechat/doc/weechat_doc_fr.texi @@ -35,7 +35,7 @@ @title WeeChat - Guide utilisateur @subtitle Client IRC rapide, l@'eger et extensible -@subtitle Documentation pour WeeChat v0.1.1-cvs - 11 Mars 2005 +@subtitle Documentation pour WeeChat v0.1.1 - 20 Mars 2005 @image{weechat_image} @@ -209,6 +209,7 @@ Suivez alors les instructions du paquet sources - @xref{Paquet source}. * Fichier de configuration:: * Raccourcis clavier:: * Commandes WeeChat:: +* Tube FIFO:: @end menu @node Lancer WeeChat, Fichier de configuration, Utilisation, Utilisation @@ -487,7 +488,7 @@ Message de fin par d@'efaut ('%v' sera remplac@'e par la version de WeeChat dans Type: cha@^ine (toute cha@^ine), valeur par d@'efaut: 'WeeChat %v'@* @item irc_away_check Intervalle entre deux v@'erifications des absences (en minutes, 0 = ne jemais v@'erifier)@* -Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 1@* +Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 0@* @item irc_lag_check Intervalle entre deux mesures de lag (en secondes)@* Type: entier (valeurs: entre 30 et 2147483647), valeur par d@'efaut: 60@* @@ -497,6 +498,9 @@ Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 1@* @item irc_lag_disconnect D@'econnexion apr@`es un lag important (en minutes, 0 = ne jamais se d@'econnecter)@* Type: entier (valeurs: entre 0 et 2147483647), valeur par d@'efaut: 5@* +@item irc_fifo_pipe +Cr@'eer un tube FIFO pour le contr@^ole @`a distance@* +Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'off'@* @item dcc_auto_accept_files Accepte automatiquement les fichiers dcc entrants@* Type: bool@'een (valeurs: 'on' ou 'off'), valeur par d@'efaut: 'off'@* @@ -693,7 +697,7 @@ Sauter au tampon avec ce num@'ero@* @* @end table -@node Commandes WeeChat, , Raccourcis clavier, Utilisation +@node Commandes WeeChat, Tube FIFO, Raccourcis clavier, Utilisation @section Commandes WeeChat Commandes internes WeeChat :@* @@ -710,7 +714,7 @@ param@`etres: param@`etres pour la commande@* @* @item buffer [action | nombre] @* -g@`ere les buffers@* +gestion des buffers@* @* action: action @`a effectuer:@* move: d@'eplacer le tampon dans la liste (peut @^etre relatif, par exemple -1)@* @@ -818,6 +822,13 @@ basculer le statut absent@* -all: basculer le statut absent sur tous les serveurs connect@'es@* message: message pour l'absence (si pas de message donn@'e, le statut d'absence est supprim@'e)@* @* +@item ban [canal] [pseudo [pseudo ...]] +@* +bannit des pseudos ou masques@* +@* +canal: nom du canal pour le bannissement@* +pseudo: pseudo ou masque pour le bannissement@* +@* @item ctcp pseudo type @* envoyer un message ctcp@* @@ -833,6 +844,10 @@ action: 'send' (envoi de fichier) ou 'chat' (discussion) ou 'close' (fermeture d pseudo: pseudo pour envoyer le fichier ou discuter@* fichier: nom du fichier (sur la machine locale)@* @* +@item dehalfop pseudo [pseudo] +@* +retire le statut de demi-op@'erateur du canal @`a/aux nick(s)@* +@* @item deop pseudo [pseudo] @* retire le statut d'op@'erateur du canal @`a/aux nick(s)@* @@ -845,6 +860,10 @@ retire la voix du/des pseudo(s)@* @* arr@^eter le serveur@* @* +@item halfop pseudo [pseudo] +@* +donner le statut de demi-op@'erateur @`a un/des utilisateur(s)@* +@* @item info [cible] @* voir les informations d@'ecrivant le serveur@* @@ -879,6 +898,14 @@ canal: canal o@`u l'utilisateur se trouve@* pseudo: utilisateur @`a @'eliminer@* commentaire: commentaire pour l'@'elimination@* @* +@item kickban [canal] pseudo [commentaire] +@* +retirer par la force un utilisateur d'un canal et le bannir@* +@* +canal: canal o@`u l'utilisateur se trouve@* +pseudo: utilisateur @`a @'eliminer et bannir@* +commentaire: commentaire pour l'@'elimination@* +@* @item kill pseudo commentaire @* fermer la connexion client-serveur@* @@ -1021,7 +1048,7 @@ donn@'ees: donn@'ees brutes @`a envoyer@* @* @item rehash @* -demander au serveur de recharger son fichier de config@* +demander au serveur de recharger son fichier de configuration@* @* @item restart @* @@ -1089,6 +1116,13 @@ trouver le chemin jusqu'@`a un serveur sp@'ecifique@* @* cible: serveur@* @* +@item unban [canal] pseudo [pseudo ...] +@* +supprime le bannissement sur des pseudos ou masques@* +@* +canal: nom du canal pour supprimer le bannissement@* +pseudo: pseudo ou masque pour supprimer le bannissement@* +@* @item userhost pseudo [pseudo ...] @* retourne une liste d'informations sur des utilisateurs@* @@ -1143,6 +1177,50 @@ cible: la r@'eponse doit correspondre @`a ce masque@* @end table +@node Tube FIFO, , Commandes WeeChat, Utilisation +@section Tube FIFO + +Vous pouvez contr@^oler WeeChat @`a distance, en envoyant des commandes ou du +texte dans un tube FIFO (l'option "irc_fifo_pipe" doit @^etre activ@'ee, elle +est d@'esactiv@'ee par d@'efaut).@* +Le tube FIFO est dans le r@'epertoire ~/.weechat/ et s'appelle "weechat_fifo_xxxxx" +(o@`u xxxxx est l'ID du processus (PID) du WeeChat qui tourne).@* +Donc si plusieurs WeeChat tournent, vous avez plusieurs tubes FIFO, un pour +chaque session.@* +@* +La syntaxe pour envoyer des commandes ou du texte dans le tube FIFO est la suivante :@* +@command{serveur,canal *texte ou commande ici}@* +o@`u le serveur et le canal sont facultatifs, mais si le canal est l@`a, le +serveur doit l'@^etre aussi.@* +@* +Quelques exemples : +@table @asis +@item @bullet{} changement du pseudo sur freenode en "pseudo|absent": +@command{echo "freenode */nick pseudo|absent" >~/.weechat/weechat_fifo_12345} +@item @bullet{} affichage de texte sur le canal #weechat : +@command{echo "freenode,#weechat *bonjour tout le monde !" >~/.weechat/weechat_fifo_12345} +@item @bullet{} affichage de texte sur le canal courant (le tampon affich@'e par WeeChat): +@command{echo "*bonjour !" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Attention :} ceci est dangereux et vous ne devriez pas le faire sauf si vous savez ce que vous faites ! +@item @bullet{} envoyer deux commandes pour décharger/recharger les scripts Perl (vous devez les séparer par \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +Vous pouvez @'ecrire un script qui envoie les commandes @`a tous les WeeChat qui +tournent en m@^eme temps, par exemple :@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +Si le script s'appelle "auto_weechat_command", vous pouvez le lancer ainsi :@* +@command{./auto_weechat_command "freenode,#weechat *bonjour"} + @c ******************************* Extensions ********************************* diff --git a/weechat/doc/weechat_doc_pt.texi b/weechat/doc/weechat_doc_pt.texi index 186474291..e22710946 100644 --- a/weechat/doc/weechat_doc_pt.texi +++ b/weechat/doc/weechat_doc_pt.texi @@ -35,7 +35,7 @@ @title WeeChat - Guia do Utilizador @subtitle Cliente de IRC rapido, leve e extencivel -@subtitle Documenta@,{c}@~ao do WeeChat v0.1.1-cvs - 11 de Mar@,{c}o de 2005 +@subtitle Documenta@,{c}@~ao do WeeChat v0.1.1 - 20 de Mar@,{c}o de 2005 @image{weechat_image} @@ -206,6 +206,7 @@ Segue agora as instru@,{c}@~oes para compilar o c@'odigo fonte - @xref{Codigo Fo * Invocar o WeeChat:: * Recursos de teclado:: * Comandos do WeeChat:: +* FIFO pipe:: @end menu @node Invocar o WeeChat, Recursos de teclado, Utilizacao, Utilizacao @@ -309,11 +310,54 @@ Comute ao amortecedor pelo n@'umero@* @* @end table -@node Comandos do WeeChat, , Recursos de teclado, Utilizacao +@node Comandos do WeeChat, FIFO pipe, Recursos de teclado, Utilizacao @section Comandos do WeeChat N@~AO ESCRITO ! +@node FIFO pipe, , Comandos do WeeChat, Utilizacao +@section FIFO pipe + +You can remote control WeeChat, by sending commands or text to a FIFO pipe +(you have to enable option "irc_fifo_pipe", it is disabled by default).@* +The FIFO pipe is located in ~/.weechat/ and is called "weechat_fifo_xxxxx" +(where xxxxx is the process ID (PID) of running WeeChat).@* +So if many WeeChat are running, you have many FIFO pipe, one for each session.@* +@* +The syntax for the FIFO pipe commands/text is:@* +@command{server,channel *text or command here}@* +where server and channel are optional, but if channel is here, server should be too.@* +@* +Some examples: +@table @asis +@item @bullet{} change your nick on freenode to "mynick|out": +@* +@command{echo "freenode */nick mynick|out" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on #weechat channel: +@* +@command{echo "freenode,#weechat *hello everybody!" >~/.weechat/weechat_fifo_12345} +@item @bullet{} display text on current channel (buffer displayed by WeeChat): +@* +@command{echo "*hello!" >~/.weechat/weechat_fifo_12345}@* +@* +@b{Warning:} this is dangerous and you should not do that except if you know what you do! +@item @bullet{} send 2 commands to unload/reload Perl scripts (you have to separate them with \n): +@command{echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345} +@end table +@* +You can write a script to send command to all running WeeChat at same time, for example:@* +@verbatim + #!/bin/sh + if [ $# -eq 1 ]; then + for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do + echo -e "$1" >$fifo + done + fi +@end verbatim +@* +If the script is called "auto_weechat_command", you can run it with:@* +@command{./auto_weechat_command "freenode,#weechat *hello"} + @c ******************************* Extencoes ********************************* diff --git a/weechat/doc/weechat_image.pdf b/weechat/doc/weechat_image.pdf index 16ca5c6b2d00e0c4bedf911263d2dcf6a773a503..77ba2cca489121a66e9df12e7e2aba921e697662 100644 GIT binary patch literal 44778 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\n" "Language-Team: weechat-dev \n" "MIME-Version: 1.0\n" @@ -159,7 +159,7 @@ msgstr "" #: src/irc/irc-commands.c:43 msgid "bans nicks or hosts" -msgstr "" +msgstr "banea usuarios o máquinas" #: src/irc/irc-commands.c:44 msgid "[channel] [nickname [nickname ...]]" @@ -170,6 +170,8 @@ msgid "" "channel: channel for ban\n" "nickname: user or host to ban" msgstr "" +"canal: canal en el que banear\n" +"usuario: nombre de usuario o máquina a banear" #: src/irc/irc-commands.c:47 msgid "send a ctcp message" @@ -308,7 +310,7 @@ msgstr "" #: src/irc/irc-commands.c:93 msgid "kicks and bans a nick from a channel" -msgstr "" +msgstr "expulsa y banea a un usuario de un canal" #: src/irc/irc-commands.c:95 msgid "" @@ -316,6 +318,9 @@ msgid "" "nickname: nickname to kick and ban\n" "comment: comment for kick" msgstr "" +"canal: canal donde está el usuario\n" +"usuario: nombre de usuario a expulsar y banear\n" +"comentario: comentario para la expulsión" #: src/irc/irc-commands.c:97 msgid "close client-server connection" @@ -761,7 +766,7 @@ msgstr "encontrar la ruta hacia el servidor especificado" #: src/irc/irc-commands.c:235 msgid "unbans nicks or hosts" -msgstr "" +msgstr "desbanea usuarios o máquinas" #: src/irc/irc-commands.c:236 msgid "[channel] nickname [nickname ...]" @@ -772,6 +777,8 @@ msgid "" "channel: channel for unban\n" "nickname: user or host to unban" msgstr "" +"canal: canal en el que desbanear (quitar la prohibición)\n" +"usuario: usuario o máquina a desbanear" #: src/irc/irc-commands.c:239 msgid "return a list of information about nicknames" @@ -1023,11 +1030,11 @@ msgstr "fin de la lista /names" #: src/irc/irc-commands.c:332 msgid "banlist" -msgstr "" +msgstr "lista de baneos" #: src/irc/irc-commands.c:333 msgid "end of banlist" -msgstr "" +msgstr "fin de la lista de baneos" #: src/irc/irc-commands.c:334 msgid "end of /whowas list" @@ -1120,7 +1127,7 @@ msgstr "colisi #: src/irc/irc-commands.c:386 msgid "not authorized to change nickname" -msgstr "" +msgstr "no autorizado a cambiar el nombre de usuario" #: src/irc/irc-commands.c:388 msgid "user not in channel" @@ -1310,7 +1317,7 @@ msgstr "%s, compilado en %s %s\n" #: src/irc/irc-recv.c:182 msgid "You have been invited to " -msgstr "" +msgstr "Has sido invitado a " #: src/irc/irc-recv.c:185 msgid "by" @@ -1494,7 +1501,7 @@ msgstr "En %s: * %s %s" #: src/irc/irc-recv.c:1168 #, c-format msgid "Received a CTCP SOUND \"%s\" from " -msgstr "" +msgstr "Recibido un sonido CTCP \\\"%s\\\" de " #: src/irc/irc-recv.c:1189 #, c-format @@ -1696,7 +1703,7 @@ msgstr "normal" #: src/irc/irc-recv.c:3334 msgid "banned by" -msgstr "" +msgstr "baneado por" #: src/irc/irc-recv.c:3423 #, c-format @@ -2105,7 +2112,7 @@ msgstr "nombre_del_servidor: nombre del servidor del que desconectarse" #: src/common/command.c:68 msgid "print debug messages" -msgstr "" +msgstr "imprime mensajes de depuración" #: src/common/command.c:69 msgid "dump" @@ -2116,6 +2123,8 @@ msgid "" "dump: save memory dump in WeeChat log file (same dump is written when " "WeeChat crashes)" msgstr "" +"volcado: almacena un volcado de memoria en el archivo de registro de Weechat " +"(se escribe el mismo volcado cuando Weechat se cuelga)" #: src/common/command.c:72 msgid "display help about commands" @@ -2618,44 +2627,45 @@ msgstr "Ventanas abiertas:\n" #, c-format msgid "%s unable to create FIFO pipe for remote control (%s)\n" msgstr "" +"%s no ha sido posible crear la tubería FIFO para el control remoto (%s)\n" #: src/common/fifo.c:82 src/common/fifo.c:84 #, c-format msgid "%s unable to open FIFO pipe (%s) for reading\n" -msgstr "" +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 "" +msgstr "la tubería FIFO está abierta\n" #: src/common/fifo.c:121 #, c-format msgid "%s invalid buffer for displaying text via FIFO pipe\n" -msgstr "" +msgstr "%s búfer inválido para mostrar texto mediante la tubería FIFO\n" #: src/common/fifo.c:132 src/common/fifo.c:178 #, c-format msgid "%s invalid text received on FIFO pipe\n" -msgstr "" +msgstr "%s texto inválido recibido en la tubería FIFO\n" #: src/common/fifo.c:154 #, c-format msgid "%s server \"%s\" not found (FIFO pipe data)\n" -msgstr "" +msgstr "%s servidor \"%s\" no encontrado (datos de la tubería FIFO)\n" #: src/common/fifo.c:166 #, c-format msgid "%s channel \"%s\" not found (FIFO pipe data)\n" -msgstr "" +msgstr "%s canal \"%s\" no encontrado (datos de la tubería FIFO)\n" #: src/common/fifo.c:265 src/common/fifo.c:267 #, c-format msgid "%s error reading FIFO pipe, closing it\n" -msgstr "" +msgstr "%s error al leer la tubería FIFO, cerrándola\n" #: src/common/fifo.c:309 msgid "FIFO pipe is closed\n" -msgstr "" +msgstr "la tubería FIFO está cerrada\n" #: src/common/hotlist.c:102 #, c-format @@ -3336,7 +3346,7 @@ msgstr "" #: src/common/weeconfig.c:528 src/common/weeconfig.c:529 msgid "create a FIFO pipe for remote control" -msgstr "" +msgstr "crea una tubería FIFO para control remoto" #: src/common/weeconfig.c:548 msgid "automatically accept dcc files" diff --git a/weechat/po/fr.po b/weechat/po/fr.po index 74aafa522..d500fbbd5 100644 --- a/weechat/po/fr.po +++ b/weechat/po/fr.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: WeeChat 0.1.1-cvs\n" +"Project-Id-Version: WeeChat 0.1.1\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2005-03-16 22:36+0100\n" -"PO-Revision-Date: 2005-03-16 22:37+0100\n" +"POT-Creation-Date: 2005-03-20 08:00+0100\n" +"PO-Revision-Date: 2005-03-20 08:00+0100\n" "Last-Translator: FlashCode \n" "Language-Team: weechat-dev \n" "MIME-Version: 1.0\n" diff --git a/weechat/po/weechat.pot b/weechat/po/weechat.pot index 5c5f36c33..19878a12c 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-03-16 22:36+0100\n" +"POT-Creation-Date: 2005-03-20 08:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/weechat/weechat.spec b/weechat/weechat.spec index 87c11239c..a88d9888d 100644 --- a/weechat/weechat.spec +++ b/weechat/weechat.spec @@ -1,5 +1,5 @@ %define name weechat -%define version 0.1.0 +%define version 0.1.1 %define release 1 Name: %{name} @@ -41,6 +41,8 @@ rm -rf $RPM_BUILD_ROOT /usr/local/bin/weechat-curses %changelog +* Sat Mar 20 2005 FlashCode 0.1.1-1 +- Released version 0.1.1 * Sat Feb 12 2005 FlashCode 0.1.0-1 - Released version 0.1.0 * Sat Jan 01 2005 FlashCode 0.0.9-1