Trucos para Weechat

From FlashTux

Jump to: navigation, search

English | Français | Español | (+/-)


Controlar WeeChat a distancia

Desde la versi�n 0.1.1 puedes controlar WeeChat a distantia, enviando comandos o texto a un canal FIFO (debes activar la opci�n "irc_fifo_pipe" que est� desactivada por defecto).
El canal FIFO est� dentro del directorio ~/.weechat/ y se llama "weechat_fifo_xxxxx" (donde xxxxx es el ID del proceso (PID) de WeeChat).
Entonces si tienes varios WeeChat que se est�n ejecutando, tendr�s varios canales FIFO, uno por cada sesi�n.

La sintaxis para enviar comandos o texto dentro del canal FIFO es la siguiente:

servidor,canal *texto o comando aqu�

donde el serviros y el canal son opcionales pero si precisa el canal, debes precisar tambi�n el servidor.


Algunos ejemplos:

  • Cambiar el seud�nimo en freenode por "pseudo|absent":
echo "freenode */nick pseudo|absent" >~/.weechat/weechat_fifo_12345
  • escribir texto en el canal #weechat:
echo "freenode,#weechat *�Hola a todos!" >~/.weechat/weechat_fifo_12345
  • Escribir texto en el canal corriente (el que se puede visualizar en WeeChat actualmente. Esto es peligroso y no deber�as hacerlo.. salvo si lo que est�s haciendo)
echo "*�Hola!" >~/.weechat/weechat_fifo_12345
  • enviar dos comandos para descargar y recargar los scripts Perl (tienes que separarlos con un \n):
echo -e "freenode */perl unload\nfreenode */perl autoload" >~/.weechat/weechat_fifo_12345


Puedes escribir un script que envia los comandos a todos los programas WeeChat que se est�n ejecutando de momento. Por ejemplo:

 #!/bin/sh
 if [ $# -eq 1 ]; then
     for fifo in $(/bin/ls ~/.weechat/weechat_fifo_* 2>/dev/null); do
         echo -e "$1" >$fifo
     done
 fi

Si el script se llama "auto_weechat_command", puedes ejecutarlo hac�:

./auto_weechat_command "freenode,#weechat *Hola"



Escrito por FlashCode
Traducido al espa�ol por Iznogoud

Personal tools