~ubuntu-branches/ubuntu/wily/weechat/wily

« back to all changes in this revision

Viewing changes to doc/fr/weechat_user.fr.asciidoc

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bouthenot
  • Date: 2015-08-19 18:34:17 UTC
  • mfrom: (29.1.11 sid)
  • Revision ID: package-import@ubuntu.com-20150819183417-u026z5wo8knpcdqd
Tags: 1.3-1
* New upstream release
  - Remove backported patch to fix FTBFS with ruby 2.2
* Use dh-exec to build javascript plugin only on architectures which v8
  engine supports. Thanks to Mateusz Łukasik for the patch
  (Closes: #794584)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
:author: Sébastien Helleu
3
3
:email: flashcode@flashtux.org
4
4
:lang: fr
5
 
:toc:
6
 
:toclevels: 4
 
5
:toc2:
 
6
:toclevels: 3
 
7
:max-width: 100%
7
8
 
8
9
 
9
10
Ce manuel documente le client de messagerie instantanée WeeChat, il fait
33
34
  http://tools.ietf.org/html/rfc2811[2811],
34
35
  http://tools.ietf.org/html/rfc2812[2812] et
35
36
  http://tools.ietf.org/html/rfc2813[2813]
 
37
* proxy IRC et relai pour interfaces distantes
36
38
* multi plates-formes (GNU/Linux, *BSD, MacOS X, Windows et d'autres systèmes)
37
39
* 100% GPL, logiciel libre
38
40
 
64
66
* Arch Linux : `pacman -S weechat`
65
67
* Fedora Core : `yum install weechat`
66
68
* Sourcemage : `cast weechat`
 
69
* Cygwin (Windows) : sélectionnez les paquets WeeChat dans setup.exe
67
70
 
68
71
Des paquets additionnels peuvent être utiles également, comme weechat-plugins.
69
72
 
89
92
 
90
93
[width="100%",cols="5,^3,^3,.^13",options="header"]
91
94
|===
92
 
| Paquet ^(1)^                    | Version     | Requis | Fonctionnalité
93
 
| cmake                           |             | *oui*  | Construction (autotools toujours possible, mais cmake est recommandé)
94
 
| pkg-config                      |             | *oui*  | Détection des bibliothèques installées
95
 
| libncursesw5-dev ^(2)^          |             | *oui*  | Interface ncurses
96
 
| libcurl4-gnutls-dev             |             | *oui*  | Transfert d'URL
97
 
| zlib1g-dev                      |             | *oui*  | Compression des paquets dans l'extension relay (protocole weechat), extension script
98
 
| libgcrypt20-dev                 |             | *oui*  | Données sécurisées, authentification IRC SASL (DH-BLOWFISH/DH-AES), extension script
99
 
| libgnutls28-dev                 | ≥ 2.2.0     |        | Connexion SSL au serveur IRC, support SSL dans l'extension relay
100
 
| gettext                         |             |        | Internationalisation (traduction des messages; la langue de base est l'anglais)
101
 
| ca-certificates                 |             |        | Certificats pour les connexions SSL
102
 
| libaspell-dev ou libenchant-dev |             |        | Extension aspell
103
 
| python-dev                      | ≥ 2.5 ^(3)^ |        | Extension python
104
 
| libperl-dev                     |             |        | Extension perl
105
 
| ruby2.1-dev                     | ≥ 1.8       |        | Extension ruby
106
 
| liblua5.2-dev                   |             |        | Extension lua
107
 
| tcl-dev                         | ≥ 8.5       |        | Extension tcl
108
 
| guile-2.0-dev                   | ≥ 2.0       |        | Extension guile (scheme)
109
 
| asciidoc                        | ≥ 8.5.0     |        | Construction de la page man et de la documentation
110
 
| source-highlight                |             |        | Coloration des sources dans la documentation
111
 
| xsltproc,
112
 
  docbook-xml, docbook-xsl        |             |        | Construction de la page de manuel
113
 
| libcpputest-dev                 | ≥ 3.4       |     .2+| Lancement des tests
114
 
| C++ compiler                    |             |
 
95
| Paquet ^(1)^ | Version | Requis | Fonctionnalité
 
96
 
 
97
| cmake | | *oui* |
 
98
  Construction (autotools toujours possible, mais cmake est recommandé)
 
99
 
 
100
| pkg-config | | *oui* |
 
101
  Détection des bibliothèques installées
 
102
 
 
103
| libncursesw5-dev ^(2)^ | | *oui* |
 
104
  Interface ncurses
 
105
 
 
106
| libcurl4-gnutls-dev | | *oui* |
 
107
  Transfert d'URL
 
108
 
 
109
| zlib1g-dev | | *oui* |
 
110
  Compression des paquets dans l'extension relay (protocole weechat),
 
111
  extension script
 
112
 
 
113
| libgcrypt20-dev | | *oui* |
 
114
  Données sécurisées, authentification IRC SASL (DH-BLOWFISH/DH-AES),
 
115
  extension script
 
116
 
 
117
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | |
 
118
  Connexion SSL au serveur IRC, support SSL dans l'extension relay,
 
119
  authentification IRC SASL (ECDSA-NIST256P-CHALLENGE)
 
120
 
 
121
| gettext | | |
 
122
  Internationalisation (traduction des messages; la langue de base est
 
123
  l'anglais)
 
124
 
 
125
| ca-certificates | | |
 
126
  Certificats pour les connexions SSL
 
127
 
 
128
| libaspell-dev ou libenchant-dev | | |
 
129
  Extension aspell
 
130
 
 
131
| python-dev | ≥ 2.5 ^(4)^ | |
 
132
  Extension python
 
133
 
 
134
| libperl-dev | | |
 
135
  Extension perl
 
136
 
 
137
| ruby2.1-dev | ≥ 1.8 | |
 
138
  Extension ruby
 
139
 
 
140
| liblua5.2-dev | | |
 
141
  Extension lua
 
142
 
 
143
| tcl-dev | ≥ 8.5 | |
 
144
  Extension tcl
 
145
 
 
146
| guile-2.0-dev | ≥ 2.0 | |
 
147
  Extension guile (scheme)
 
148
 
 
149
| libv8-dev | ≤ 3.24.3 | |
 
150
  Extension javascript
 
151
 
 
152
| asciidoc | ≥ 8.5.0 | |
 
153
  Construction de la page man et de la documentation
 
154
 
 
155
| source-highlight | | |
 
156
  Coloration des sources dans la documentation
 
157
 
 
158
| xsltproc, docbook-xml, docbook-xsl | | |
 
159
  Construction de la page de manuel
 
160
 
 
161
| libcpputest-dev | ≥ 3.4 | |
 
162
  Lancement des tests
 
163
 
 
164
| C++ compiler | | |
 
165
  Lancement des tests, extension javascript
115
166
|===
116
167
 
117
168
[NOTE]
118
169
^(1)^ Le nom provient de la distribution GNU/Linux Debian, la version dans le
119
170
nom du paquet peut être différente. +
120
 
^(2)^ WeeChat peut compiler avec libncurses5-dev, mais ce n'est *PAS* recommandé
121
 
(vous aurez des bugs d'affichage avec les caractères larges). +
122
 
^(3)^ La version recommandée de Python est 2.7 (tous les scripts tournent bien
 
171
^(2)^ WeeChat peut compiler avec libncurses5-dev, mais ce n'est *PAS*
 
172
recommandé (vous aurez des bugs d'affichage avec les caractères larges). +
 
173
^(3)^ Gnutls ≥ 3.0.21 est requis pour l'authentification SASL avec le mécanisme
 
174
ECDSA-NIST256P-CHALLENGE. +
 
175
^(4)^ La version recommandée de Python est 2.7 (tous les scripts tournent bien
123
176
avec la version 2.7, mais pas avec les versions ≤ 2.6 ou ≥ 3.0).
124
177
 
125
178
[[compile_with_cmake]]
140
193
----
141
194
$ mkdir build
142
195
$ cd build
143
 
$ cmake .. -DPREFIX=/chemin/vers/répertoire
 
196
$ cmake .. -DCMAKE_INSTALL_PREFIX=/chemin/vers/répertoire
144
197
$ make
145
198
$ make install
146
199
----
157
210
  Type de construction: `Debug` (ou `RelWithDebInfo`) est recommandé si vous
158
211
  utilisez une version de développement de WeeChat.
159
212
 
160
 
| PREFIX | répertoire | /usr/local |
 
213
| CMAKE_INSTALL_PREFIX | répertoire | /usr/local |
161
214
  Le répertoire dans lequel WeeChat sera installé.
162
215
 
163
216
| WEECHAT_HOME | répertoire | ~/.weechat |
203
256
| ENABLE_IRC | `ON`, `OFF` | ON |
204
257
  Compiler <<irc_plugin,l'extension IRC>>.
205
258
 
 
259
| ENABLE_JAVASCRIPT | `ON`, `OFF` | ON |
 
260
  Compiler <<scripts_plugins,l'extension Javascript>>.
 
261
 
206
262
| ENABLE_LARGEFILE | `ON`, `OFF` | ON |
207
263
  Support des gros fichiers.
208
264
 
239
295
 
240
296
| ENABLE_SCRIPTS | `ON`, `OFF` | ON |
241
297
  Compiler <<scripts_plugins,les extensions de script>> (Python, Perl, Ruby,
242
 
  Lua, Tcl, Guile).
 
298
  Lua, Tcl, Guile, Javascript).
243
299
 
244
300
| ENABLE_TCL | `ON`, `OFF` | ON |
245
301
  Compiler <<scripts_plugins,l'extension Tcl>>.
386
442
gdb /usr/bin/weechat /home/xxx/core
387
443
----
388
444
 
389
 
[NOTE]
390
 
Si vous avez installé le paquet binaire 'weechat-dbg' (par exemple sous Debian),
391
 
alors vous pouvez utiliser ce chemin pour l'exécutable WeeChat :
392
 
'/usr/lib/debug/usr/bin/weechat'
393
 
 
394
445
Puis sous gdb, utilisez la commande `bt full` pour afficher la trace.
395
446
Vous verrez quelque chose comme ceci :
396
447
 
816
867
Quelques exemples de remplissage pour la barre 'nicklist' :
817
868
 
818
869
....
819
 
┌──────────────────────────────────────────────────┐
820
 
│Welcome to #test, this is a test channel          │
821
 
│12:54:15 peter | hey!                    │@carl   │
822
 
│12:55:01  +Max | hello                   │@jessika│
823
 
│                                         │@maddy  │
824
 
│                                         │%Diego  │
825
 
│                                         │%Melody │
826
 
│                                         │+Max    │
827
 
│                                         │ celia  │
828
 
│                                         │ Eva    │
829
 
│                                         │ freddy │
830
 
│                                         │ Harold^│
831
 
│                                         │ henry4 │
832
 
│                                         │ jimmy17│
833
 
│                                         │ jodie ▼│
834
 
│[12:55] [6] [irc/freenode] 3:#test(+n){24}        │
835
 
│[@carl] █                                         │
836
 
└──────────────────────────────────────────────────┘
837
 
                filling_left_right = vertical ▲
 
870
┌───────────────────────────────────────────────────────────────────────┐
 
871
│Welcome to #test, this is a test channel                               │
 
872
│12:54:15 peter | hey!                                         │@carl   │
 
873
│12:55:01  +Max | hello                                        │@jessika│
 
874
│                                                              │@maddy  │
 
875
│                                                              │%Diego  │
 
876
│                                                              │%Melody │
 
877
│                                                              │+Max    │
 
878
│                                                              │ celia  │
 
879
│                                                              │ Eva    │
 
880
│                                                              │ freddy │
 
881
│                                                              │ Harold^│
 
882
│                                                              │ henry4 │
 
883
│                                                              │ jimmy17│
 
884
│                                                              │ jodie ▼│
 
885
│[12:55] [6] [irc/freenode] 3:#test(+n){24}                             │
 
886
│[@carl] █                                                              │
 
887
└───────────────────────────────────────────────────────────────────────┘
 
888
                                     filling_left_right = vertical ▲
838
889
 
839
 
┌──────────────────────────────────────────────────┐
840
 
│Welcome to #test, this is a test channel          │
841
 
│12:54:15 peter | hey!           │@carl     lee    │
842
 
│12:55:01  +Max | hello          │@jessika  louise │
843
 
│                                │@maddy    mario  │
844
 
│                                │%Diego    mark   │
845
 
│                                │%Melody   peter  │
846
 
│                                │+Max      Rachel │
847
 
│                                │ celia    richard│
848
 
│                                │ Eva      sheryl │
849
 
│                                │ freddy   Vince  │
850
 
│                                │ Harold^  warren │
851
 
│                                │ henry4   zack   │
852
 
│                                │ jimmy17         │
853
 
│                                │ jodie           │
854
 
│[12:55] [6] [irc/freenode] 3:#test(+n){24}        │
855
 
│[@carl] █                                         │
856
 
└──────────────────────────────────────────────────┘
857
 
        filling_left_right = columns_vertical ▲
 
890
┌───────────────────────────────────────────────────────────────────────┐
 
891
│Welcome to #test, this is a test channel                               │
 
892
│12:54:15 peter | hey!                                │@carl     lee    │
 
893
│12:55:01  +Max | hello                               │@jessika  louise │
 
894
│                                                     │@maddy    mario  │
 
895
│                                                     │%Diego    mark   │
 
896
│                                                     │%Melody   peter  │
 
897
│                                                     │+Max      Rachel │
 
898
│                                                     │ celia    richard│
 
899
│                                                     │ Eva      sheryl │
 
900
│                                                     │ freddy   Vince  │
 
901
│                                                     │ Harold^  warren │
 
902
│                                                     │ henry4   zack   │
 
903
│                                                     │ jimmy17         │
 
904
│                                                     │ jodie           │
 
905
│[12:55] [6] [irc/freenode] 3:#test(+n){24}                             │
 
906
│[@carl] █                                                              │
 
907
└───────────────────────────────────────────────────────────────────────┘
 
908
                             filling_left_right = columns_vertical ▲
858
909
 
859
910
┌───────────────────────────────────────────────────────────────────────┐
860
911
│@carl    %Diego    celia    Harold^  jodie    mario    Rachel   Vince  │
1076
1127
| key[Backsp.] .2+| Effacer le caractère précédent sur la ligne de commande .2+| `/input delete_previous_char`
1077
1128
| key[ctrl-h]
1078
1129
| key[ctrl-k]     | Effacer du curseur jusqu'à la fin de la ligne de commande (la chaîne supprimée est copiée dans le presse-papiers) | `/input delete_end_of_line`
1079
 
| key[ctrl-r]     | Chercher du texte dans l'historique du tampon (voir <<key_bindings_search_context,les touches pour le contexte de recherche>>) | `/input search_text`
 
1130
| key[ctrl-r]     | Chercher du texte dans l'historique du tampon (voir <<key_bindings_search_context,les touches pour le contexte de recherche>>) | `/input search_text_here`
1080
1131
| key[ctrl-t]     | Inverser deux caractères | `/input transpose_chars`
1081
1132
| key[ctrl-u]     | Effacer du curseur jusqu'au début de la ligne de commande (la chaîne supprimée est copiée dans le presse-papiers) | `/input delete_beginning_of_line`
1082
1133
| key[ctrl-w]     | Effacer le mot précédent sur la ligne de commande (la chaîne supprimée est copiée dans le presse-papiers) | `/input delete_previous_word`
1137
1188
| key[alt-j,alt-r]   | Sauter au tampon IRC de données brutes | `/server raw`
1138
1189
| key[alt-j,alt-s]   | Sauter au tampon IRC du serveur | `/server jump`
1139
1190
| key[alt-0...9]     | Sauter au tampon qui porte ce numéro (0 = 10) | `/buffer *N`
1140
 
| key[alt-j,01...99] | Sauter au tampon qui porte ce numéro | `/buffer NN`
 
1191
| key[alt-j,01...99] | Sauter au tampon qui porte ce numéro | `/buffer *NN`
1141
1192
| key[alt-l]         | Activer/désactiver le mode d'affichage dépouillé | `/window bare`
1142
1193
| key[alt-m]         | Activer/désactiver la souris | `/mouse toggle`
1143
1194
| key[alt-n]         | Se positionner sur le highlight suivant | `/window scroll_next_highlight`
1171
1222
| key[Tab]      | Basculer la recherche dans : les messages (par défaut), les préfixes, les préfixes + messages | `/input search_switch_where`
1172
1223
| key[↑]        | Chercher la ligne précédente | `/input search_previous`
1173
1224
| key[↓]        | Chercher la ligne suivante | `/input search_next`
1174
 
| key[Enter] .3+| Arrêter la recherche .3+| `/input search_stop`
 
1225
| key[Enter] .3+| Arrêter la recherche à la position courante .3+| `/input search_stop_here`
1175
1226
| key[ctrl-j]
1176
1227
| key[ctrl-m]
 
1228
| key[ctrl-q]   | Arrêter la recherche et aller à la fin du tampon | `/input search_stop`
1177
1229
|===
1178
1230
 
1179
1231
[[key_bindings_cursor_context]]
1782
1834
 
1783
1835
Les extensions par défaut sont :
1784
1836
 
1785
 
[width="50%",cols="^1,5",options="header"]
 
1837
[width="100%",cols="^1,5",options="header"]
1786
1838
|===
1787
 
| Extension | Description
1788
 
| alias     | Définir des alias pour les commandes
1789
 
| aspell    | Vérification orthographique de la ligne de commande
1790
 
| charset   | Encodage/encodage avec jeu de caractère sur les tampons
1791
 
| exec      | Exécution de commandes externes dans WeeChat
1792
 
| fifo      | Tube FIFO pour envoyer des commandes à distance vers WeeChat
1793
 
| irc       | Discussion avec le protocole IRC
1794
 
| logger    | Enregistrement des tampons dans des fichiers
1795
 
| relay     | Relai de données via le réseau
1796
 
| script    | Gestionnaire de scripts
1797
 
| python    | Interface (API) pour scripts Python
1798
 
| perl      | Interface (API) pour scripts Perl
1799
 
| ruby      | Interface (API) pour scripts Ruby
1800
 
| lua       | Interface (API) pour scripts Lua
1801
 
| tcl       | Interface (API) pour scripts Tcl
1802
 
| guile     | Interface (API) pour scripts Guile (scheme)
1803
 
| trigger   | Remplacement de texte et exécution de commande sur des évènements de WeeChat ou des extensions
1804
 
| xfer      | Transfert de fichier et discussion directe
 
1839
| Extension  | Description
 
1840
| alias      | Définir des alias pour les commandes
 
1841
| aspell     | Vérification orthographique de la ligne de commande
 
1842
| charset    | Encodage/encodage avec jeu de caractère sur les tampons
 
1843
| exec       | Exécution de commandes externes dans WeeChat
 
1844
| fifo       | Tube FIFO pour envoyer des commandes à distance vers WeeChat
 
1845
| irc        | Discussion avec le protocole IRC
 
1846
| logger     | Enregistrement des tampons dans des fichiers
 
1847
| relay      | Relai de données via le réseau
 
1848
| script     | Gestionnaire de scripts
 
1849
| python     | Interface (API) pour scripts Python
 
1850
| perl       | Interface (API) pour scripts Perl
 
1851
| ruby       | Interface (API) pour scripts Ruby
 
1852
| lua        | Interface (API) pour scripts Lua
 
1853
| tcl        | Interface (API) pour scripts Tcl
 
1854
| guile      | Interface (API) pour scripts Guile (scheme)
 
1855
| javascript | Interface (API) pour scripts Javascript
 
1856
| trigger    | Remplacement de texte et exécution de commande sur des évènements de WeeChat ou des extensions
 
1857
| xfer       | Transfert de fichier et discussion directe
1805
1858
|===
1806
1859
 
1807
1860
Pour en apprendre plus sur le développement d'extension ou de script (via
2207
2260
Note: il est possible de concaténer plusieurs certificats dans une le fichier
2208
2261
CAs.pem.
2209
2262
 
2210
 
* Sous WeeChat, avec le serveur "oftc" déjà créé :
 
2263
* Sous WeeChat, avec le serveur "oftc" déjà ajouté :
2211
2264
 
2212
2265
----
2213
2266
/connect oftc
2224
2277
$ openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem
2225
2278
----
2226
2279
 
2227
 
* Sous WeeChat, avec le serveur "oftc" déjà créé :
 
2280
* Sous WeeChat, avec le serveur "oftc" déjà ajouté :
2228
2281
 
2229
2282
----
2230
2283
/set irc.server.oftc.ssl_cert "%h/ssl/nick.pem"
2241
2294
mécanismes :
2242
2295
 
2243
2296
* 'plain' : mot de passe en clair (par défaut)
 
2297
* 'ecdsa-nist256p-challenge' : challenge avec clé publique/privée
 
2298
* 'external' : certificat SSL côté client
2244
2299
* 'dh-blowfish' : mot de passe chiffré avec blowfish
2245
2300
* 'dh-aes' : mot de passe chiffré avec AES
2246
 
* 'external' : certificat SSL côté client
2247
2301
 
2248
2302
[NOTE]
2249
2303
La librairie "gcrypt" est requise lors de la compilation de WeeChat pour
2253
2307
 
2254
2308
* 'sasl_mechanism' : mécanisme à utiliser (voir ci-dessus)
2255
2309
* 'sasl_timeout' : délai d'attente maximum (en secondes) pour l'authentification
 
2310
* 'sasl_fail' : action à effectuer si l'authentification échoue
2256
2311
* 'sasl_username' : nom d'utilisateur (pseudo)
2257
2312
* 'sasl_password' : mot de passe
 
2313
* 'sasl_key' : fichier avec la clé privée ECC (pour le mécanisme
 
2314
  'ecdsa-nist256p-challenge')
 
2315
 
 
2316
[[irc_sasl_ecdsa_nist256p_challenge]]
 
2317
===== SASL ECDSA-NIST256P-CHALLENGE
 
2318
 
 
2319
Vous devez générer une clé privée pour vous authentifier avec le mécanisme
 
2320
ECDSA-NIST256P-CHALLENGE (aucun mot de passe n'est requis lors de la
 
2321
connexion).
 
2322
 
 
2323
Vous pouvez générer la clé avec cette commande :
 
2324
 
 
2325
----
 
2326
$ openssl ecparam -genkey -name prime256v1 >~/.weechat/ecdsa.pem
 
2327
----
 
2328
 
 
2329
Récupérez la clé publique (encodée en base64) avec cette commande :
 
2330
 
 
2331
----
 
2332
$ openssl ec -noout -text -conv_form compressed -in ~/.weechat/ecdsa.pem | grep '^pub:' -A 3 | tail -n 3 | tr -d ' \n:' | xxd -r -p | base64
 
2333
----
 
2334
 
 
2335
Connectez-vous au serveur, identifiez vous (par exemple avec
 
2336
"nickserv identify") et définissez la clé publique dans votre compte, en
 
2337
utilisant nickserv (remplacez la valeur base64 par votre clé publique) :
 
2338
 
 
2339
----
 
2340
/connect freenode
 
2341
/msg nickserv identify votre_mot_de_passe
 
2342
/msg nickserv set pubkey Av8k1FOGetUDq7sPMBfufSIZ5c2I/QYWgiwHtNXkVe/q
 
2343
----
 
2344
 
 
2345
Configurez les options SASL dans le serveur :
 
2346
 
 
2347
----
 
2348
/set irc.server.freenode.sasl_mechanism ecdsa-nist256p-challenge
 
2349
/set irc.server.freenode.sasl_username "votre_pseudo"
 
2350
/set irc.server.freenode.sasl_key "%h/ecdsa.pem"
 
2351
----
 
2352
 
 
2353
Reconnectez-vous au serveur :
 
2354
 
 
2355
----
 
2356
/reconnect freenode
 
2357
----
2258
2358
 
2259
2359
[[irc_tor_freenode]]
2260
2360
==== Connexion à Freenode avec TOR/SASL
2269
2369
$ sudo apt-get install tor
2270
2370
----
2271
2371
 
2272
 
Sous WeeChat vous devez créer un proxy socks5 pour le service TOR (le nom/IP
 
2372
Sous WeeChat vous devez ajouter un proxy socks5 pour le service TOR (le nom/IP
2273
2373
et port dépend de votre configuration de TOR) :
2274
2374
 
2275
2375
----
2276
2376
/proxy add tor socks5 127.0.0.1 9050
2277
2377
----
2278
2378
 
2279
 
Maintenant, créez un nouveau serveur, par exemple :
 
2379
Maintenant, ajoutez un nouveau serveur, par exemple :
2280
2380
 
2281
2381
----
2282
2382
/server add freenode-tor p4fsi4ockecnea7l.onion
2857
2957
[[scripts_plugins]]
2858
2958
=== Extensions Scripts
2859
2959
 
2860
 
WeeChat fournit 6 extensions pour scripts : Python, Perl, Ruby, Lua, Tcl et
2861
 
Guile (scheme).
 
2960
WeeChat fournit 7 extensions pour scripts : Python, Perl, Ruby, Lua, Tcl,
 
2961
Guile (scheme) et Javascript.
2862
2962
Ces extensions peuvent charger, exécuter et décharger des scripts pour ces
2863
2963
langages.
2864
2964
 
2922
3022
 
2923
3023
include::autogen/user/guile_commands.asciidoc[]
2924
3024
 
 
3025
[[javascript_commands]]
 
3026
==== Commandes Javascript
 
3027
 
 
3028
include::autogen/user/javascript_commands.asciidoc[]
 
3029
 
2925
3030
[[trigger_plugin]]
2926
3031
=== Extension Trigger
2927
3032
 
3236
3341
| command              | chaîne | Commande IRC (exemple : "PRIVMSG", "NOTICE", ...)
3237
3342
| channel              | chaîne | Canal IRC
3238
3343
| arguments            | chaîne | Paramètres de la commande (inclut la valeur de 'channel')
 
3344
| text                 | chaîne | Texte (par exemple message utilisateur)
 
3345
| pos_command          | chaîne | L'index de 'command' dans le message ("-1" si 'command' n'a pas été trouvé)
 
3346
| pos_arguments        | chaîne | L'index de 'arguments' dans le message ("-1" si 'arguments' n'a pas été trouvé)
 
3347
| pos_channel          | chaîne | L'index de 'channel' dans le message ("-1" si 'channel' n'a pas été trouvé)
 
3348
| pos_text             | chaîne | L'index de 'text' dans le message ("-1" si 'text' n'a pas été trouvé)
3239
3349
|===
3240
3350
 
 
3351
Lorsque la donnée est un pointeur, la variable `tg_signal_data` peut être
 
3352
utilisée comme ceci pour lire une propriété hdata (dans cet exemple il s'agit
 
3353
d'un pointeur sur un tampon) :
 
3354
 
 
3355
----
 
3356
${buffer[${tg_signal_data}].full_name}
 
3357
----
 
3358
 
3241
3359
[[trigger_data_hsignal]]
3242
3360
===== Hsignal
3243
3361
 
3394
3512
Afficher les URLs en vert :
3395
3513
 
3396
3514
----
3397
 
/trigger add url_color modifier weechat_print "${tg_notify}" "==\S+://\S+==${color:green}$0${color:reset}=="
 
3515
/trigger add url_color modifier weechat_print "${tg_notify}" "==\S+://\S+==${color:green}${re:0}${color:reset}=="
3398
3516
----
3399
3517
 
3400
3518
[NOTE]