diff options
Diffstat (limited to 'doc/it/weechat_scripting.it.txt')
-rw-r--r-- | doc/it/weechat_scripting.it.txt | 94 |
1 files changed, 68 insertions, 26 deletions
diff --git a/doc/it/weechat_scripting.it.txt b/doc/it/weechat_scripting.it.txt index 0f72b68b2..912c10552 100644 --- a/doc/it/weechat_scripting.it.txt +++ b/doc/it/weechat_scripting.it.txt @@ -17,9 +17,16 @@ Introduzione WeeChat (Wee Enhanced Environment for Chat) è un client di chat libero, veloce e leggero, realizzato per molti sistemi operativi. -Questo manuale documenta i metodi per la realizzazione di script per -WeeChat, utilizzando uno dei cinque linguaggi di script supportati: perl, -python, ruby, lua o tcl. +// TRANSLATION MISSING +This manual documents way to write scripts for WeeChat, using one of supported +script languages: + +* python +* perl +* ruby +* lua +* tcl +* guile (scheme) [NOTE] Quasi tutti gli esempi in questo manuale sono scritti in Python, ma l'API @@ -33,20 +40,46 @@ Script in WeeChat Specifiche per i linguaggi ~~~~~~~~~~~~~~~~~~~~~~~~~~ -Alcune cose sono specifiche per i linguaggi: +Python +^^^^^^ -* perl: -** le funzioni sono chiamate con `weechat::xxx(arg1, arg2, ...);` -* python: -** è necessario `import weechat` -** le funzioni `print*` sono chiamate `prnt*` in python (dato che 'print' - è una parola riservata) -** le funzioni sono chiamate con `weechat.xxx(arg1, arg2, ...)` -* ruby: -** è necessario definire 'weechat_init' e chiamare 'register' all'interno -** le funzioni sono chiamate con `Weechat.xxx(arg1, arg2, ...)` -* tcl: -** le funzioni sono chiamate con `weechat::xxx arg1 arg2 ...` +* E necessario `import weechat` +* Le funzioni `print*` sono chiamate `prnt*` in python (dato che 'print' + è una parola riservata) +* Le funzioni sono chiamate con `weechat.xxx(arg1, arg2, ...)` + +Perl +^^^^ + +* Le funzioni sono chiamate con `weechat::xxx(arg1, arg2, ...);` + +Ruby +^^^^ + +* E necessario definire 'weechat_init' e chiamare 'register' all'interno +* Le funzioni sono chiamate con `Weechat.xxx(arg1, arg2, ...)` + +Lua +^^^ + +* Le funzioni sono chiamate con `weechat.xxx(arg1, arg2, ...)` + +Tcl +^^^ + +* Le funzioni sono chiamate con `weechat::xxx arg1 arg2 ...` + +Guile (scheme) +^^^^^^^^^^^^^^ + +// TRANSLATION MISSING +* Functions are called with `(weechat:xxx arg1 arg2 ...)` +* Following functions take one list of arguments (instead of many arguments + for other functions), because number of arguments exceed number of allowed + arguments in Guile: +** config_new_section +** config_new_option +** bar_new [[register_function]] Registrare una funzione @@ -76,14 +109,6 @@ Argomenti: Esempio di script, per ogni linguaggio: -* perl: - -[source,perl] ----------------------------------------- -weechat::register("test_perl", "FlashCode", "1.0", "GPL3", "Test script", "", ""); -weechat::print("", "Hello, from perl script!"); ----------------------------------------- - * python: [source,python] @@ -94,6 +119,14 @@ weechat.register("test_python", "FlashCode", "1.0", "GPL3", "Test script", "", " weechat.prnt("", "Hello, from python script!") ---------------------------------------- +* perl: + +[source,perl] +---------------------------------------- +weechat::register("test_perl", "FlashCode", "1.0", "GPL3", "Test script", "", ""); +weechat::print("", "Hello, from perl script!"); +---------------------------------------- + * ruby: [source,ruby] @@ -115,12 +148,20 @@ weechat.print("", "Hello, from lua script!") * tcl: -// [source,tcl] +[source,tcl] ---------------------------------------- weechat::register "test_tcl" "FlashCode" "1.0" "GPL3" "Test script" "" "" weechat::print "" "Hello, from tcl script!" ---------------------------------------- +* guile (scheme): + +[source,lisp] +---------------------------------------- +(weechat:register "test_scheme" "FlashCode" "1.0" "GPL3" "Test script" "" "") +(weechat:print "" "Hello, from scheme script!") +---------------------------------------- + [[load_script]] Caricare uno script ~~~~~~~~~~~~~~~~~~~ @@ -128,11 +169,12 @@ Caricare uno script Il comando da utilizzare, in base al linguaggio: ---------------------------------------- -/perl load perl/script.pl /python load python/script.py +/perl load perl/script.pl /ruby load ruby/script.rb /lua load lua/script.lua /tcl load tcl/script.tcl +/guile load guile/script.scm ---------------------------------------- È possibile creare un link nella cartella 'linguaggio/autoload' per caricare |