summaryrefslogtreecommitdiff
path: root/doc/fr/weechat_scripting.fr.txt
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2013-01-26 08:22:04 +0100
committerSebastien Helleu <flashcode@flashtux.org>2013-01-26 08:22:04 +0100
commit95bcc4906313e3c30a3cc89f44f4a71dff9f4cd3 (patch)
tree5cc571bacefa4d81040d790ef8ce44f47cbbbbc7 /doc/fr/weechat_scripting.fr.txt
parent3d9886f82eac4b76aca772c42158d7a914d85609 (diff)
downloadweechat-95bcc4906313e3c30a3cc89f44f4a71dff9f4cd3.zip
doc: add example of callback in each language (scripting guide)
Diffstat (limited to 'doc/fr/weechat_scripting.fr.txt')
-rw-r--r--doc/fr/weechat_scripting.fr.txt74
1 files changed, 68 insertions, 6 deletions
diff --git a/doc/fr/weechat_scripting.fr.txt b/doc/fr/weechat_scripting.fr.txt
index 63c79eb22..cd53c2faa 100644
--- a/doc/fr/weechat_scripting.fr.txt
+++ b/doc/fr/weechat_scripting.fr.txt
@@ -165,7 +165,7 @@ weechat::print "" "Bonjour, du script tcl !"
Chargement du script
~~~~~~~~~~~~~~~~~~~~
-Il est recommandé d'utiliser le plugin "script" pour charger les scripts,
+Il est recommandé d'utiliser l'extension "script" pour charger les scripts,
par exemple :
----------------------------------------
@@ -275,16 +275,78 @@ Les "callbacks" C utilisent un paramètre "data", qui est un pointeur. Dans
l'API script, ce "data" est une chaîne de caractères avec n'importe quelle
valeur (ce n'est pas un pointeur).
-Par exemple :
+Exemple de callback, pour chaque langage :
+
+* python:
[source,python]
----------------------------------------
-weechat.hook_timer(1000, 0, 1, "mon_timer_cb", "mes données")
+def timer_cb(data, remaining_calls):
+ weechat.prnt("", "timer! data=%s" % data)
+ return weechat.WEECHAT_RC_OK
+
+weechat.hook_timer(1000, 0, 1, "timer_cb", "test")
+----------------------------------------
+
+* perl:
+
+[source,perl]
+----------------------------------------
+sub timer_cb {
+ my ($data, $remaining_calls) = @_;
+ weechat::print("", "timer! data=$data");
+ return weechat::WEECHAT_RC_OK;
+}
+
+weechat::hook_timer(1000, 0, 1, "timer_cb", "test");
+----------------------------------------
+
+* ruby:
+
+[source,ruby]
+----------------------------------------
+def timer_cb(data, remaining_calls)
+ Weechat.print("", "timer! data=#{data}");
+ return Weechat::WEECHAT_RC_OK
+end
+
+Weechat.hook_timer(1000, 0, 1, "timer_cb", "test");
+----------------------------------------
-def mon_timer_cb(data, remaining_calls):
- # cela affichera : "mes données"
- weechat.prnt("", data)
+* lua:
+
+[source,lua]
+----------------------------------------
+function timer_cb(data, remaining_calls)
+ weechat.print("", "timer! data="..data)
return weechat.WEECHAT_RC_OK
+end
+
+weechat.hook_timer(1000, 0, 1, "timer_cb", "test")
+----------------------------------------
+
+* tcl:
+
+[source,tcl]
+----------------------------------------
+proc timer_cb { data remaining_calls } {
+ weechat::print {} "timer! data=$data"
+ return $::weechat::WEECHAT_RC_OK
+}
+
+weechat::hook_timer 1000 0 1 timer_cb test
+----------------------------------------
+
+* guile (scheme):
+
+[source,lisp]
+----------------------------------------
+(define (timer_cb args)
+ (weechat:print "" (string-append "timer! data=" (list-ref args 0)))
+ weechat:WEECHAT_RC_OK
+)
+
+(weechat:hook_timer 1000 0 1 "timer_cb" "test")
----------------------------------------
[[script_api]]