Syntaxe par langage

Perl
Python
Ruby
Lua

Perl

Dans un script Perl WeeChat, toutes les fonctions et variables de l'interface sont préfixées par "weechat::". Exemple :

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

Python

Un script Python WeeChat doit commencer par importer weechat :

import weechat

Toutes les fonctions et variables de l'interface sont préfixées par "weechat.". Exemple :

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

Ruby

Dans un script Ruby WeeChat, tout le code doit être dans des fonctions. Pour le code principal, vous devez définir une fonction "weechat_init", qui est appelée automatiquement quand le script est chargé par WeeChat. Exemple :

def weechat_init
    Weechat.register("test", "1.0", "end_test", "Script ruby WeeChat")
    Weechat.add_command_handler("commande", "ma_commande")
    return Weechat::PLUGIN_RC_OK
end

def ma_commande(server, args)
    Weechat.print("ma commande")
    return Weechat::PLUGIN_RC_OK
end

Toutes les fonctions de l'interface sont préfixées par "Weechat." et les variables par "Weechat::".

Lua

Dans un script Lua WeeChat, toutes les fonctions de l'interface sont préfixées par "weechat.". Les variables sont préfixées par "weechat." et suffixées par "()". Exemple :

function message_handler(server, args)
   weechat.print("Je suis un message handler")
   return weechat.PLUGIN_RC_OK()
end