Remote-Schnittstelle (FIFO pipe)

Sie können WeeChat auch extern steuern, indem sie Kommandos oder Text an eine sogen. pipe übergeben (sie müssen die Option "irc_fifo_pipe" anschalten, die normalerweise abgeschaltet ist).

Diese pipe liegt in "~/.weechat/" und hat den Namen "weechat_fifo_xxxxx" (das xxxxx ist die Prozess-ID (PID) eines laufenden WeeChat). Wenn mehrere Instanzen von WeeChat laufen, sind mehrere pipes vorhanden, eine für jede Instanz.

Der Syntax für ein pipe-Kommando ist:

server,channel *Text oder Kommando

wobei Server und Channel optional sind, aber wenn der Channel angegeben ist, muss der Server auch angegeben werden.

Einige Beispiele:

Sie können ein Skript schreiben, um ein Kommando an alle laufenden WeeChat-Instanzen zu senden, zum Beispiel:

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

Wenn das Skript "auto_weechat_command" heisst, können sie es folgendermassen aufrufen:

$ ./auto_weechat_command "freenode,#weechat *hello"