Extensions
Ce chapître décrit le mécanisme d'extension dans WeeChat et les extensions
par défaut fournies avec WeeChat.
Pour en apprendre plus sur le développement d'extension ou de script (via
l'API), merci de consulter le "Guide du développeur
WeeChat".
Extensions dans WeeChat
Une extension est une bibliothèque dynamique, écrite en C et compilée,
qui est chargée par WeeChat.
Sous GNU/Linux, ce fichier a une extension ".so", et ".dll" sous Windows.
Les extensions trouvées sont automatiquement chargées par WeeChat
lorsqu'il démarre, et il est posisble de charger et décharger des
extensions pendant que WeeChat tourne.
Il est important de bien faire la différence entre une
extension et un script : une
extension est un fichier binaire compilé et chargé avec la commande
/plugin, tandis qu'un script est un fichier texte
chargé par une extension comme Perl par la commande
/perl.
Vous pouvez utiliser la commande /plugin pour
charger/décharger une extension, ou afficher les extensions chargées.
Quand une extension est déchargée, tous les tampons créés par cette
extension sont automatiquement fermés.
Exemples pour charger, décharger et afficher les extensions :
/plugin load irc
/plugin unload irc
/plugin list
Les extensions par défaut sont :
alias: définir des alias pour les commandes
aspell: vérification orthographique de la ligne de commande
charset: décodage/encodage avec jeu de caractère sur les tampons
demo: extension de démonstration (non compilée par défaut, non documentée)
fifo: tube FIFO utilisé pour envoyer des commandes à distance vers WeeChat
irc: discussion avec le protocole IRC
jabber: discussion avec le protocole Jabber
logger: enregistrement des tampons dans des fichiers
notify: niveaux de notification des tampons
perl: interface (API) pour scripts Perl
python: interface (API) pour scripts Python
ruby: interface (API) pour scripts Ruby
lua: interface (API) pour scripts Lua
tcl: interface (API) pour scripts Tcl
xfer: transfert de fichier et discussion directe
&plugin_alias.fr.xml;
&plugin_aspell.fr.xml;
&plugin_charset.fr.xml;
&plugin_fifo.fr.xml;
&plugin_irc.fr.xml;
&plugin_jabber.fr.xml;
&plugin_logger.fr.xml;
&plugin_scripts.fr.xml;
&plugin_xfer.fr.xml;