Trucos para Weechat
From FlashTux
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"

