Syntax in den Skriptsprachen

Perl
Python
Ruby
Lua

Perl

In einem WeeChat-PerlSkript ist allen API-Funktionen und Variablen ein "weechat::" vorangestellt. Beispiel:

weechat::register("test", "1.0", "end_test", "WeeChat perl script");

Python

Ein WeeChat-Pythonskript muss mit einer Importdirektive für WeeChat beginnen:

import weechat

Allen API-Funktionen und Variablen ist ein "weechat." vorangestellt. Beispiel:

weechat.register("test", "1.0", "end_test", "WeeChat python script")

Ruby

In einem WeeChat-Rubyskript muss der gesamte Code innerhalb von Funktionen stehen. Für den Hauptteil ist die Funktion "weechat_init" zu definieren, die automatisch aufgerufen wird, wenn das Skript in WeeChat geladen wird. Beispiel:

def weechat_init
    Weechat.register("test", "1.0", "end_test", "WeeChat ruby script")
    Weechat.add_command_handler("command", "my_command")
    return Weechat::PLUGIN_RC_OK
end

def my_command(server, args)
    Weechat.print("my command")
    return Weechat::PLUGIN_RC_OK
end

Allen API-Funktionen ist "Weechat." und Variablen "Weechat::" vorangestellt.

Lua

In einem WeeChat-Luaskript ist allen Funktionen ein "weechat." vorangestellt. Variablen beginnen mit "weechat." und enden mit "()". Beispiel:

function message_handler(server, args)
   weechat.print("I am a message handler")
   return weechat.PLUGIN_RC_OK()
end