1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
<?xml version="1.0" encoding="UTF-8"?>
<!--
WeeChat documentation (french version)
Copyright (c) 2003-2009 by FlashCode <flashcode@flashtux.org>
This manual is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This manual is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<chapter id="chapPlugins">
<title>Extensions</title>
<para>
Ce chapître décrit le mécanisme d'extension dans WeeChat et les extensions
par défaut fournies avec WeeChat.
</para>
<para>
Pour en apprendre plus sur le développement d'extension ou de script (via
l'API), merci de consulter le "<literal>Guide du développeur
WeeChat</literal>".
</para>
<section id="secPluginsInWeeChat">
<title>Extensions dans WeeChat</title>
<para>
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.
</para>
<para>
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.
</para>
<para>
Il est important de bien faire la différence entre une
<literal>extension</literal> et un <literal>script</literal> : une
extension est un fichier binaire compilé et chargé avec la commande
<command>/plugin</command>, tandis qu'un script est un fichier texte
chargé par une extension comme <literal>Perl</literal> par la commande
<command>/perl</command>.
</para>
<para>
Vous pouvez utiliser la commande <command>/plugin</command> 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.
</para>
<para>
Exemples pour charger, décharger et afficher les extensions :
<screen>
/plugin load irc
/plugin unload irc
/plugin list
</screen>
</para>
<para>
Les extensions par défaut sont :
<itemizedlist>
<listitem>
<para>alias: définir des alias pour les commandes</para>
</listitem>
<listitem>
<para>aspell: vérification orthographique de la ligne de commande</para>
</listitem>
<listitem>
<para>charset: décodage/encodage avec jeu de caractère sur les tampons</para>
</listitem>
<listitem>
<para>demo: extension de démonstration (non compilée par défaut, non documentée)</para>
</listitem>
<listitem>
<para>fifo: tube FIFO utilisé pour envoyer des commandes à distance vers WeeChat</para>
</listitem>
<listitem>
<para>irc: discussion avec le protocole IRC</para>
</listitem>
<listitem>
<para>jabber: discussion avec le protocole Jabber</para>
</listitem>
<listitem>
<para>logger: enregistrement des tampons dans des fichiers</para>
</listitem>
<listitem>
<para>notify: niveaux de notification des tampons</para>
</listitem>
<listitem>
<para>perl: interface (API) pour scripts Perl</para>
</listitem>
<listitem>
<para>python: interface (API) pour scripts Python</para>
</listitem>
<listitem>
<para>ruby: interface (API) pour scripts Ruby</para>
</listitem>
<listitem>
<para>lua: interface (API) pour scripts Lua</para>
</listitem>
<listitem>
<para>tcl: interface (API) pour scripts Tcl</para>
</listitem>
<listitem>
<para>xfer: transfert de fichier et discussion directe</para>
</listitem>
</itemizedlist>
</para>
</section>
&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;
</chapter>
|