diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2009-10-09 15:46:29 +0200 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2009-10-09 15:46:29 +0200 |
commit | bfb9ab6a2a2c744f154b6411d436a19ebf8e9c4f (patch) | |
tree | fbb3af22816d42aa93b64e69b617c6538e08b827 /doc/fr/weechat_plugin_api.fr.txt | |
parent | 5535ec5f46783d00ca2172c377c515658be569ce (diff) | |
download | weechat-bfb9ab6a2a2c744f154b6411d436a19ebf8e9c4f.zip |
Add script prototypes and examples in plugin API reference
Diffstat (limited to 'doc/fr/weechat_plugin_api.fr.txt')
-rw-r--r-- | doc/fr/weechat_plugin_api.fr.txt | 2607 |
1 files changed, 2260 insertions, 347 deletions
diff --git a/doc/fr/weechat_plugin_api.fr.txt b/doc/fr/weechat_plugin_api.fr.txt index 634fbd84d..537c7bc71 100644 --- a/doc/fr/weechat_plugin_api.fr.txt +++ b/doc/fr/weechat_plugin_api.fr.txt @@ -21,8 +21,8 @@ Ce manuel documente l'API WeeChat des extensions, utilisée par les extensions en C pour interagir avec le coeur de WeeChat. [[plugins_in_weechat]] -Extensions dans in WeeChat --------------------------- +Extensions dans WeeChat +----------------------- Une extension est un programme C qui peut appeler des fonctions WeeChat définies dans une interface. @@ -211,9 +211,22 @@ weechat_plugin_end (struct t_weechat_plugin *plugin) } ---------------------------------------- -[[c_plugin_api]] -API extension C ---------------- +[[plugin_api]] +API extension +------------- + +Les chapîtres ci-dessous décrivent les fonctions de l'API, classées par +catégorie. + +Pour chaque fonction, on donne : + +* une description de la fonction, +* le prototype en C, +* le détail des paramètres, +* la valeur de retour, +* un exemple en C, +* un exemple en script Python (la syntaxe pour les autres langages de script est + similaire). [[plugins]] Extensions @@ -242,13 +255,25 @@ Valeur de retour : * nom de l'extension, "core" pour le coeur de WeeChat (si le pointeur vers l'extension est NULL) -Exemple : +Exemple en C : [source,C] ---------------------------------------- const char *name = weechat_plugin_get_name (plugin); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +name = weechat.plugin_get_name(plugin) + +# exemple +plugin = weechat.buffer_get_pointer(weechat.current_buffer(), "plugin") +name = weechat.plugin_get_name(plugin) +---------------------------------------- + [[strings]] Chaînes de caractères ~~~~~~~~~~~~~~~~~~~~~ @@ -275,13 +300,24 @@ Paramètres : * 'charset' : nouveau jeu de caractères à utiliser -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_charset_set (plugin, "iso-8859-1"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.charset_set(charset) + +# exemple +weechat.charset_set("iso-8859-1") +---------------------------------------- + weechat_iconv_to_internal ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -303,15 +339,26 @@ Valeur de retour : * chaîne convertie (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- -char *str = weechat_iconv_to_internal (plugin, "iso-8859-1", "iso string : é à"); +char *str = weechat_iconv_to_internal (plugin, "iso-8859-1", "chaîne iso : é à"); /* ... */ free (str); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +str = weechat.iconv_to_internal(charset, string) + +# exemple +str = weechat.iconv_to_internal("iso-8859-1", "chaîne iso : é à") +---------------------------------------- + weechat_iconv_from_internal ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -333,15 +380,26 @@ Valeur de retour : * chaîne convertie (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- -char *str = weechat_iconv_from_internal ("iso-8859-1", "utf-8 string : é à"); +char *str = weechat_iconv_from_internal ("iso-8859-1", "chaîne utf-8 : é à"); /* ... */ free (str); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +str = weechat.iconv_from_internal(charset, string) + +# exemple +str = weechat.iconv_from_internal("iso-8859-1", "chaîne utf-8 : é à") +---------------------------------------- + weechat_gettext ^^^^^^^^^^^^^^^ @@ -362,11 +420,22 @@ Valeur de retour : * chaîne traduite -Exemple : +Exemple en C : [source,C] ---------------------------------------- -char *str = weechat_gettext ("hello !"); +char *str = weechat_gettext ("hello"); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +str = weechat.gettext(string) + +# exemple +str = weechat.gettext("hello") ---------------------------------------- weechat_ngettext @@ -394,13 +463,25 @@ Valeur de retour : * chaîne traduite -Exemple : +Exemple en C : [source,C] ---------------------------------------- char *str = weechat_ngettext ("file", "files", num_files); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +str = weechat.ngettext(string, plural, count) + +# exemple +num_files = 2 +str = weechat.ngettext("file", "files", num_files) +---------------------------------------- + weechat_strndup ^^^^^^^^^^^^^^^ @@ -422,7 +503,7 @@ Valeur de retour : * chaîne dupliquée (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -447,7 +528,7 @@ Paramètres : * 'string' : chaîne à convertir -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -471,7 +552,7 @@ Paramètres : * 'string' : chaîne à convertir -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -503,7 +584,7 @@ Valeur de retour : ** zéro si string1 == string2 ** positive si string1 > string2 -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -539,7 +620,7 @@ Valeur de retour : ** zéro si string1 == string2 ** positive si string1 > string2 -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -567,7 +648,7 @@ Valeur de retour : * pointeur vers la chaîne trouvée, ou NULL si non trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -597,7 +678,7 @@ Valeur de retour : * 1 si la chaîne correspond au masque, sinon 0 -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -631,7 +712,7 @@ Valeur de retour : * chaîne avec 'search' remplacée par 'replace' (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -663,7 +744,7 @@ Valeur de retour : * chaîne sans les apostrophes/guillemets au début et à la fin (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -698,7 +779,7 @@ Valeur de retour : * chaîne avec les caractères supprimés (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -730,7 +811,7 @@ Valeur de retour : * 1 si la chaîne a un ou plusieurs "highlights", sinon 0 -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -760,7 +841,7 @@ Valeur de retour : * expression régulière, sous forme de chaîne (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -788,7 +869,7 @@ Paramètres : * 'string' : chaîne à découper * 'separators' : délimiteurs utilisés pour le découpage -* 'keep_eol' : si différent de 0, alors chaque argument contiendra toutes les +* 'keep_eol' : si différent de 0, alors chaque paramètre contiendra toutes les chaînes jusqu'à la fin de la ligne (voir exemple ci-dessous) * 'num_items_max' : nombre maximum de chaînes à créer (0 = pas de limite) * 'num_items' : pointeur vers un entier qui contiendra le nombre de chaînes @@ -840,7 +921,7 @@ Paramètres : * 'split_string' : chaîne découpée par <<_weechat_string_split>> -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -874,7 +955,7 @@ Valeur de retour : * chaîne construite avec la chaîne découpée (doit être libérée par un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -910,7 +991,7 @@ Valeur de retour : * tableau de chaînes, NULL en cas de problème (doit être libéré par un appel à <<_weechat_free_split_command>> après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -937,7 +1018,7 @@ Paramètres : * 'split_command' : commande éclatée par <<_weechat_string_split_command>> -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1030,6 +1111,17 @@ char *str = weechat_string_remove_color (ma_chaine2, "?"); free (str); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +str = weechat.string_remove_color(string, replacement) + +# exemple +str = weechat.string_remove_color(ma_chaine, "?") +---------------------------------------- + [[utf-8]] UTF-8 ~~~~~ @@ -1057,7 +1149,7 @@ Valeur de retour : * 1 si la chaîne a des caractères 8-bits, 0 s'il y a seulement des caractères 7-bits -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1089,7 +1181,7 @@ Valeur de retour : * 1 si la chaîne UTF-8 est valide, sinon 0 -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1122,7 +1214,7 @@ Paramètres : * 'string' : chaîne * 'replacement' : caractère de remplacement pour les caractères non valides -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1152,7 +1244,7 @@ Valeur de retour : * pointeur vers le caractère UTF-8 précédent, NULL si non trouvé (début de chaîne atteint) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1180,7 +1272,7 @@ Valeur de retour : * pointeur vers le caractère UTF-8 suivant, NULL si non trouvé (fin de la chaîne atteinte) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1207,7 +1299,7 @@ Valeur de retour : * taille du caractère UTF-8 (en octets) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1234,7 +1326,7 @@ Valeur de retour : * longueur de la chaîne UTF-8 (nombre de caractères UTF-8) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1263,7 +1355,7 @@ Valeur de retour : * longueur de la chaîne UTF-8 (nombre de caractères UTF-8) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1291,7 +1383,7 @@ Valeur de retour : * nombre de caractères nécessaires pour afficher la chaîne UTF-8 sur l'écran -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1322,7 +1414,7 @@ Valeur de retour : ** zéro si char1 == char2 ** positive si char1 > char2 -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1350,7 +1442,7 @@ Valeur de retour : * nombre de caractères nécessaires pour afficher le caractère UTF-8 sur l'écran -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1379,7 +1471,7 @@ Valeur de retour : * pointeur vers la chaîne, N caractères après (NULL s'il est impossible d'atteindre cette position dans la chaîne) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1408,7 +1500,7 @@ Valeur de retour : * position réelle (en octets) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1436,7 +1528,7 @@ Valeur de retour : * position (en nombre de caractères) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1464,7 +1556,7 @@ Valeur de retour : * chaîne dupliquée (doit être libérée avec un appel à "free" après utilisation) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1500,16 +1592,27 @@ Valeur de retour : * 1 si le répertoire est créé, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- -if (!weechat_mkdir_home ("temp")) +if (!weechat_mkdir_home ("temp", 0755)) { /* erreur */ } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.mkdir_home(directory, mode) + +# exemple +weechat.mkdir_home("temp", 0755) +---------------------------------------- + weechat_mkdir ^^^^^^^^^^^^^ @@ -1531,16 +1634,27 @@ Valeur de retour : * 1 si le répertoire est créé, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- -if (!weechat_mkdir ("/tmp/mydir")) +if (!weechat_mkdir ("/tmp/mydir", 0755)) { /* erreur */ } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.mkdir(directory, mode) + +# exemple +weechat.mkdir("/tmp/mydir", 0755) +---------------------------------------- + weechat_mkdir_parents ^^^^^^^^^^^^^^^^^^^^^ @@ -1562,16 +1676,27 @@ Valeur de retour : * 1 si le répertoire est créé, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- -if (!weechat_mkdir_parents ("/tmp/my/dir")) +if (!weechat_mkdir_parents ("/tmp/my/dir", 0755)) { /* erreur */ } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.mkdir_parents(directory, mode) + +# exemple +weechat.mkdir_parents("/tmp/my/dir", 0755) +---------------------------------------- + weechat_exec_on_files ^^^^^^^^^^^^^^^^^^^^^ @@ -1598,7 +1723,7 @@ Paramètres : ** 'void *data' : pointeur ** 'const char *filename' : nom de fichier trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1639,7 +1764,7 @@ Valeur de retour : * zéro si tv1 == tv2 * +1 si tv1 > tv2 -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1670,7 +1795,7 @@ Valeur de retour : * différence en millisecondes -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1694,7 +1819,7 @@ Paramètres : * 'tv' : structure "timeval" * 'interval' : intervalle (en millisecondes) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1723,13 +1848,24 @@ Valeur de retour : * pointeur vers la nouvelle liste -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_weelist *list = weechat_list_new (); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +list = weechat.list_new() + +# exemple +list = weechat.list_new() +---------------------------------------- + weechat_list_add ^^^^^^^^^^^^^^^^ @@ -1759,7 +1895,7 @@ Valeur de retour : * pointeur vers le nouvel élément -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -1767,6 +1903,17 @@ struct t_weelist_item *my_item = weechat_list_add (list, "ma donnée", WEECHAT_LIST_POS_SORT, NULL); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +item = weechat.list_add(list, data, where, user_data) + +# exemple +item = weechat.list_add(list, "ma donnée", weechat.WEECHAT_LIST_POS_SORT, "") +---------------------------------------- + weechat_list_search ^^^^^^^^^^^^^^^^^^^ @@ -1789,13 +1936,24 @@ Valeur de retour : * pointeur vers l'élément trouvé, NULL si aucun élément n'a été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_weelist_item *item = weechat_list_search (list, "ma donnée"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +item = weechat.list_search(list, data) + +# exemple +item = weechat.list_search(list, "ma donnée") +---------------------------------------- + weechat_list_casesearch ^^^^^^^^^^^^^^^^^^^^^^^ @@ -1818,13 +1976,24 @@ Valeur de retour : * pointeur vers l'élément trouvé, NULL si aucun élément n'a été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_weelist_item *item = weechat_list_casesearch (list, "ma donnée"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +item = weechat.list_casesearch(list, data) + +# exemple +item = weechat.list_casesearch(list, "ma donnée") +---------------------------------------- + weechat_list_get ^^^^^^^^^^^^^^^^ @@ -1847,13 +2016,24 @@ Valeur de retour : * pointeur vers l'élément trouvé, NULL si aucun élément n'a été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_weelist_item *item = weechat_list_get (list, 0); /* premier élément */ ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +item = weechat.list_get(list, position) + +# exemple +item = weechat.list_get(list, 0) +---------------------------------------- + weechat_list_set ^^^^^^^^^^^^^^^^ @@ -1871,13 +2051,24 @@ Paramètres : * 'item' : pointeur vers l'élément * 'value' : nouvelle valeur pour l'élément -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_list_set (item, "nouvelle donnée"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.list_set(item, value) + +# exemple +weechat.list_set(item, "nouvelle donnée") +---------------------------------------- + weechat_list_next ^^^^^^^^^^^^^^^^^ @@ -1899,11 +2090,22 @@ Valeur de retour : * pointeur vers l'élément suivant, NULL si le pointeur était sur le dernier élément de la liste -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_weelist_item *next_item = weechat_list_next_item (item); +struct t_weelist_item *next_item = weechat_list_next (item); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +item = weechat.list_next(item) + +# exemple +item = weechat.list_next(item) ---------------------------------------- weechat_list_prev @@ -1927,11 +2129,22 @@ Valeur de retour : * pointeur vers l'élément précédent, NULL si le pointeur était sur le premier élément de la liste -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_weelist_item *prev_item = weechat_list_prev_item (item); +struct t_weelist_item *prev_item = weechat_list_prev (item); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +item = weechat.list_prev(item) + +# exemple +item = weechat.list_prev(item) ---------------------------------------- weechat_list_string @@ -1954,11 +2167,22 @@ Valeur de retour : * valeur de l'élément -Exemple : +Exemple en C : [source,C] ---------------------------------------- -char *value = weechat_list_string (item); +weechat_printf (NULL, "valeur de l'item : %s", weechat_list_string (item)); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.list_string(item) + +# exemple +weechat.prnt("", "valeur de l'item : %s" % weechat.list_string(item)) ---------------------------------------- weechat_list_size @@ -1981,11 +2205,22 @@ Valeur de retour : * taille de la liste (nombre d'éléments), 0 si la liste est vide -Exemple : +Exemple en C : [source,C] ---------------------------------------- -int size = weechat_list_size (list); +weechat_printf (NULL, "taille de la liste : %d", weechat_list_size (list)); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +size = weechat.list_size(list) + +# exemple +weechat.prnt("", "taille de la liste : %d" % weechat.list_size(list)) ---------------------------------------- weechat_list_remove @@ -2006,13 +2241,24 @@ Paramètres : * 'weelist' : pointeur vers la liste * 'item' : pointeur vers l'élément -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_list_remove (list, item); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.list_remove(list, item) + +# exemple +weechat.list_remove(list, item) +---------------------------------------- + weechat_list_remove_all ^^^^^^^^^^^^^^^^^^^^^^^ @@ -2029,13 +2275,24 @@ Paramètres : * 'weelist' : pointeur vers la liste -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_list_remove_all (list); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.list_remove_all(list) + +# exemple +weechat.list_remove_all(list) +---------------------------------------- + weechat_list_free ^^^^^^^^^^^^^^^^^ @@ -2052,13 +2309,24 @@ Paramètres : * 'weelist' : pointeur vers la liste -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_list_free (list); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.list_free(list) + +# exemple +weechat.list_free(list) +---------------------------------------- + [[configuration_files]] Fichiers de configuration ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -2101,7 +2369,7 @@ l'appel à la fonction <<_weechat_write_config>>. Vous ne devriez appeler cette fonction qu'après avoir créé les sections (avec <<_weechat_config_new_section>>) et les options (avec <<_weechat_config_new_option>>). -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2118,6 +2386,21 @@ struct t_config_file *config_file = weechat_config_new ("test", NULL); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +config_file = weechat.config_new(name, calback_reload, callback_reload_data) + +# exemple +def my_config_reload_cb(data, config_file): + # ... + return weechat.WEECHAT_RC_OK + +config_file = weechat.config_new("test", "my_config_reload_cb", "") +---------------------------------------- + weechat_config_new_section ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2223,12 +2506,12 @@ Valeur de retour : * pointeur vers la nouvelle section du fichier de configuration, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_section_read_cb (void *data, struct t_config_file *config_file, +my_section_read_cb (void *data, struct t_config_file *config_file, struct t_config_section *section, const char *option_name, const char *value) { @@ -2238,7 +2521,7 @@ ma_section_read_cb (void *data, struct t_config_file *config_file, } int -ma_section_write_cb (void *data, struct t_config_file *config_file, +my_section_write_cb (void *data, struct t_config_file *config_file, const char *section_name) { /* ... */ @@ -2247,7 +2530,7 @@ ma_section_write_cb (void *data, struct t_config_file *config_file, } int -ma_section_write_default_cb (void *data, struct t_config_file *config_file, +my_section_write_default_cb (void *data, struct t_config_file *config_file, const char *section_name) { /* ... */ @@ -2256,7 +2539,7 @@ ma_section_write_default_cb (void *data, struct t_config_file *config_file, } int -ma_section_create_option_cb (void *data, struct t_config_file *config_file, +my_section_create_option_cb (void *data, struct t_config_file *config_file, struct t_config_section *section, const char *option_name, const char *value) { @@ -2266,7 +2549,7 @@ ma_section_create_option_cb (void *data, struct t_config_file *config_file, } int -ma_section_delete_option_cb (void *data, struct t_config_file *config_file, +my_section_delete_option_cb (void *data, struct t_config_file *config_file, struct t_config_section *section, struct t_config_option *option) { @@ -2288,11 +2571,52 @@ struct t_config_section *new_section1 = options nécessitent un callback pour la lecture/écriture */ struct t_config_section *new_section2 = weechat_config_new_section (config_file, "section2", 1, 1, - &ma_section_read_cb, NULL, - &ma_section_write_cb, NULL, - &ma_section_write_default_cb, NULL, - &ma_section_create_option_cb, NULL, - &ma_section_delete_option_cb, NULL); + &my_section_read_cb, NULL, + &my_section_write_cb, NULL, + &my_section_write_default_cb, NULL, + &my_section_create_option_cb, NULL, + &my_section_delete_option_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +section = weechat.config_new_section(config_file, name, + user_can_add_options, user_can_delete_options, + callback_read, callback_read_data, + callback_write, callback_write_data, + callback_create_option, callback_create_option_data, + callback_delete_option, callback_delete_option_data) + +# exemple +def my_section_read_cb(data, config_file, section, option_name, value): + # ... + return weechat.WEECHAT_RC_OK + +def my_section_write_cb(data, config_file, section_name): + # ... + return weechat.WEECHAT_RC_OK + +def my_section_write_default_cb(data, config_file, section_name): + # ... + return weechat.WEECHAT_RC_OK + +def my_section_create_option_cb(data, config_file, section, option_name, value): + # ... + return weechat.WEECHAT_RC_OK + +def my_section_delete_option_cb(data, config_file, section, option): + # ... + return weechat.WEECHAT_RC_OK + +section = weechat.config_new_section(config_file, "section1", 1, 1, + "my_section_read_cb", "", + "my_section_write_cb", "", + "my_section_write_default_cb", "", + "my_section_create_option_cb", "", + "my_section_delete_option_cb", "") ---------------------------------------- weechat_config_search_section @@ -2318,7 +2642,7 @@ Valeur de retour : * pointeur vers la section trouvée, ou NULL si la section n'a pas été trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2326,6 +2650,17 @@ struct t_config_section *section = weechat_config_search_section (config_file, "section"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +section = weechat.config_search_section(config_file, section_name) + +# exemple +section = weechat.config_search_section(config_file, "section") +---------------------------------------- + weechat_config_new_option ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2403,14 +2738,14 @@ Valeur de retour : * pointeur vers la nouvelle option de la section, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- -/* boolean */ +/* booléen */ struct t_config_option *option1 = - weechat_config_new_option (config_file, section, - "option1", "Mon option, type booléen" + weechat_config_new_option (config_file, section, "option1", "boolean", + "Mon option, type booléen" NULL, /* valeurs sous forme de chaînes */ 0, 0, /* min, max */ "on", /* défaut */ @@ -2420,10 +2755,10 @@ struct t_config_option *option1 = NULL, NULL, /* callback de changement de valeur */ NULL, NULL); /* callback de suppression de l'option */ -/* integer */ +/* entier */ struct t_config_option *option2 = - weechat_config_new_option (config_file, section, - "option2", "Mon option, type entier" + weechat_config_new_option (config_file, section, "option2", "integer", + "Mon option, type entier" NULL, /* valeurs sous forme de chaînes */ 0, 100, /* min, max */ "15", /* défaut */ @@ -2433,10 +2768,9 @@ struct t_config_option *option2 = NULL, NULL, /* callback de changement de valeur */ NULL, NULL); /* callback de suppression de l'option */ -/* integer (with string values) */ +/* entier (avec valeurs sous forme de chaînes) */ struct t_config_option *option3 = - weechat_config_new_option (config_file, section, - "option3", + weechat_config_new_option (config_file, section, "option3", "integer", "Mon option, type entier " "(avec valeurs sous forme de chaînes)" "top|bottom|left|right", /* valeurs sous forme de chaînes */ @@ -2448,10 +2782,10 @@ struct t_config_option *option3 = NULL, NULL, /* callback de changement de valeur */ NULL, NULL); /* callback de suppression de l'option */ -/* string */ +/* chaîne */ struct t_config_option *option4 = - weechat_config_new_option (config_file, section, - "option4", "Mon option, type chaîne" + weechat_config_new_option (config_file, section, "option4", "string", + "Mon option, type chaîne" NULL, /* valeurs sous forme de chaînes */ 0, 0, /* min, max */ "test", /* défaut */ @@ -2461,10 +2795,10 @@ struct t_config_option *option4 = NULL, NULL, /* callback de changement de valeur */ NULL, NULL); /* callback de suppression de l'option */ -/* color */ +/* couleur */ struct t_config_option *option5 = - weechat_config_new_option (config_file, section, - "option5", "Mon option, type couleur" + weechat_config_new_option (config_file, section, "option5", "color", + "Mon option, type couleur" NULL, /* valeurs sous forme de chaînes */ 0, 0, /* min, max */ "lightblue", /* défaut */ @@ -2475,6 +2809,67 @@ struct t_config_option *option5 = NULL, NULL); /* callback de suppression de l'option */ ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +option = weechat.config_new_option(config_file, section, name, type, description, + string_values, min, max, default_value, value, null_value_allowed, + callback_check_value, callback_check_value_data, + callback_change, callback_change_data, + callback_delete, callback_delete_data) + +# exemple +def option4_check_value_cb(data, option, value): + # ... + return weechat.WEECHAT_RC_OK + +def option4_change_cb(data, option): + # ... + return weechat.WEECHAT_RC_OK + +def option4_delete_cb(data, option): + # ... + return weechat.WEECHAT_RC_OK + +option1 = weechat.config_new_option(config_file, section, "option1", "boolean", + "Mon option, type booléen", + "", 0, 0, "on", "on", 0, + "", "", + "", "", + "", "") + +option2 = weechat.config_new_option(config_file, section, "option2", "integer", + "Mon option, type entier", + "", 0, 100, "15", "15", 0, + "", "", + "", "", + "", "") + +option3 = weechat.config_new_option(config_file, section, "option3", "integer", + "Mon option, type entier (avec valeurs sous forme de chaînes)", + "top|bottom|left|right", + 0, 0, "bottom", "bottom", 0, + "", "", + "", "", + "", "") + +option4 = weechat.config_new_option(config_file, section, "option4", "string", + "Mon option, type chaîne", + "", 0, 0, "test", "test", 1, + "option4_check_value_cb", "" + "option4_change_cb", "", + "option4_delete_cb", "") + +option5 = weechat.config_new_option(config_file, section, "option5", "color", + "Mon option, type couleur", + "", 0, 100, "lightblue", "lightblue", 0, + "", "", + "", "", + "", "") +---------------------------------------- + weechat_config_search_option ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2500,7 +2895,7 @@ Valeur de retour : * pointeur vers l'option trouvée, NULL si l'option n'a pas été trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2508,6 +2903,17 @@ struct t_config_option *option = weechat_config_search_option (config_file, section, "option"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +option = weechat.config_search_option(config_file, section, option_name) + +# exemple +option = weechat.config_search_option(config_file, section, "option") +---------------------------------------- + weechat_config_search_with_string ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2534,7 +2940,7 @@ Paramètres : * 'option' : pointeur vers un pointeur sur une option, sera alimenté avec le pointeur vers l'option trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2577,7 +2983,7 @@ Valeur de retour : * 1 si le texte est "vrai" ("on", "yes", "y", "true", "t", "1") * 0 si le texte est "faux" ("off", "no", "n", "false", "f", "0") -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2591,6 +2997,18 @@ else } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_string_to_boolean(text) + +# exemple +if weechat.config_string_to_boolean(text): + # ... +---------------------------------------- + weechat_config_option_reset ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2617,7 +3035,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE' si la valeur n'a pas changé * 'WEECHAT_CONFIG_OPTION_SET_ERROR' en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2635,6 +3053,23 @@ switch (weechat_config_option_reset (option, 1)) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_option_reset(option, run_callback) + +# exemple +rc = weechat.config_option_reset(option, 1) +if rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR: + # ... +---------------------------------------- + weechat_config_option_set ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2661,11 +3096,11 @@ Valeur de retour : * 'WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE' si la valeur n'a pas changé * 'WEECHAT_CONFIG_OPTION_SET_ERROR' en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- -switch (weechat_config_option_set (option, "new_value", 1)) +switch (weechat_config_option_set (option, "nouvelle_valeur", 1)) { case WEECHAT_CONFIG_OPTION_SET_OK_CHANGED: /* .... */ @@ -2679,6 +3114,23 @@ switch (weechat_config_option_set (option, "new_value", 1)) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_option_set(option, value, run_callback) + +# exemple +rc = weechat.config_option_set(option, "nouvelle_valeur", 1) +if rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR: + # ... +---------------------------------------- + weechat_config_option_set_null ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2708,7 +3160,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE' si la valeur n'a pas changé * 'WEECHAT_CONFIG_OPTION_SET_ERROR' en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2726,6 +3178,23 @@ switch (weechat_config_option_set_null (option, 1)) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_option_set_null(option, run_callback) + +# exemple +rc = weechat.config_option_set_null(option, 1) +if rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR: + # ... +---------------------------------------- + weechat_config_option_unset ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2751,7 +3220,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED' si l'option a été supprimée * 'WEECHAT_CONFIG_OPTION_UNSET_ERROR' en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2772,6 +3241,25 @@ switch (weechat_config_option_unset (option)) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_option_unset(option) + +# exemple +rc = weechat.config_option_unset(option) +if rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_OK_RESET: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_ERROR: + # ... +---------------------------------------- + weechat_config_option_rename ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2790,13 +3278,24 @@ Paramètres : * 'option' : pointeur vers l'option * 'new_name' : nouveau nom pour l'option -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_config_option_rename (option, "nouveau_nom"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_option_rename(option, new_name) + +# exemple +weechat.config_option_rename(option, "nouveau_nom") +---------------------------------------- + weechat_config_option_get_pointer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2834,7 +3333,7 @@ Valeur de retour : * pointeur vers la propriété demandée -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2862,20 +3361,79 @@ Valeur de retour : * 1 si la valeur de l'option est "null" * 0 si la valeur de l'option n'est pas "null" -Exemple : +Exemple en C : [source,C] ---------------------------------------- if (weechat_config_option_is_null (option)) { - /* value is "null" */ + /* la valeur est "null" */ +} +else +{ + /* la valeur n'est pas "null" */ +} +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_option_is_null(option) + +# exemple +if weechat.config_option_is_null(option): + # ... +---------------------------------------- + +weechat_config_option_default_is_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Vérifie si la valeur par défaut d'une option est "null" (valeur non définie). + +Prototype : + +[source,C] +---------------------------------------- +int weechat_config_option_default_is_null (struct t_config_option *option); +---------------------------------------- + +Paramètres : + +* 'option' : pointeur vers l'option + +Valeur de retour : + +* 1 si la valeur par défaut de l'option est "null" +* 0 si la valeur par défaut de l'option n'est pas "null" + +Exemple en C : + +[source,C] +---------------------------------------- +if (weechat_config_option_default_is_null (option)) +{ + /* la valeur par défaut est "null" */ } else { - /* value is not "null" */ + /* la valeur par défaut n'est pas "null" */ } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_option_default_is_null(option) + +# exemple +if weechat.config_option_default_is_null(option): + # ... +---------------------------------------- + weechat_config_boolean ^^^^^^^^^^^^^^^^^^^^^^ @@ -2896,7 +3454,7 @@ Valeur de retour : * valeur booléenne de l'option (0 ou 1) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2910,6 +3468,18 @@ else } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_boolean(option) + +# exemple +if weechat.config_option_boolean(option): + # ... +---------------------------------------- + weechat_config_boolean_default ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2930,7 +3500,7 @@ Valeur de retour : * valeur booléenne par défaut de l'option (0 ou 1) -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -2944,6 +3514,18 @@ else } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_boolean_default(option) + +# exemple +if weechat.config_option_boolean_default(option): + # ... +---------------------------------------- + weechat_config_integer ^^^^^^^^^^^^^^^^^^^^^^ @@ -2964,13 +3546,25 @@ Valeur de retour : * valeur entière de l'option -Exemple : +Exemple en C : [source,C] ---------------------------------------- int value = weechat_config_integer (option); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_integer(option) + +# exemple +if weechat.config_option_integer(option): + # ... +---------------------------------------- + weechat_config_integer_default ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2991,13 +3585,25 @@ Valeur de retour : * valeur entière par défaut de l'option -Exemple : +Exemple en C : [source,C] ---------------------------------------- int value = weechat_config_integer_default (option); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_integer_default(option) + +# exemple +if weechat.config_option_integer_default(option): + # ... +---------------------------------------- + weechat_config_string ^^^^^^^^^^^^^^^^^^^^^ @@ -3018,13 +3624,24 @@ Valeur de retour : * valeur de l'option, sous forme de chaîne -Exemple : +Exemple en C : [source,C] ---------------------------------------- const char *value = weechat_config_string (option); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_string(option) + +# exemple +value = weechat.config_option_string(option): +---------------------------------------- + weechat_config_string_default ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3045,13 +3662,24 @@ Valeur de retour : * valeur par défaut de l'option, sous forme de chaîne -Exemple : +Exemple en C : [source,C] ---------------------------------------- const char *value = weechat_config_string_default (option); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_string_default(option) + +# exemple +value = weechat.config_option_string_default(option): +---------------------------------------- + weechat_config_color ^^^^^^^^^^^^^^^^^^^^ @@ -3072,13 +3700,24 @@ Valeur de retour : * valeur de l'option sous forme de couleur (chaîne avec le nom de la couleur) -Exemple : +Exemple en C : [source,C] ---------------------------------------- const char *color = weechat_config_color (option); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_color(option) + +# exemple +value = weechat.config_option_color(option): +---------------------------------------- + weechat_config_color_default ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3100,13 +3739,24 @@ Valeur de retour : * valeur par défaut de l'option sous forme de couleur (chaîne avec le nom de la couleur) -Exemple : +Exemple en C : [source,C] ---------------------------------------- const char *color = weechat_config_color_default (option); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_option_color_default(option) + +# exemple +value = weechat.config_option_color_default(option): +---------------------------------------- + weechat_config_write_option ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3127,12 +3777,12 @@ Paramètres : * 'config_file' : pointeur vers le fichier de configuration * 'option' : pointeur vers l'option -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_section_write_cb (void *data, struct t_config_file *config_file, +my_section_write_cb (void *data, struct t_config_file *config_file, const char *section_name) { weechat_config_write_line (config_file, "ma_section", NULL); @@ -3143,6 +3793,20 @@ ma_section_write_cb (void *data, struct t_config_file *config_file, } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_write_option(config_file, option) + +# exemple +def my_section_write_cb(data, config_file, section_name): + weechat.config_write_line(config_file, "ma_section", "") + weechat.config_write_option(config_file, option) + return weechat.WEECHAT_RC_OK +---------------------------------------- + weechat_config_write_line ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3164,25 +3828,39 @@ Paramètres : * 'config_file' : pointeur vers le fichier de configuration * 'option_name' : nom de l'option * 'value' : valeur (si NULL, alors la ligne est écrite avec le nom de la - section, par example : "[section]") + section, par exemple : "[section]") -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_section_write_cb (void *data, struct t_config_file *config_file, +my_section_write_cb (void *data, struct t_config_file *config_file, const char *section_name) { weechat_config_write_line (config_file, "ma_section", NULL); weechat_config_write_line (config_file, "option", "%s;%d", - "value", 123); + "valeur", 123); return WEECHAT_RC_OK; } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_write_line(config_file, option_name, value) + +# exemple +def my_section_write_cb(data, config_file, section_name): + weechat.config_write_line(config_file, "ma_section", "") + weechat.config_write_line(config_file, "option", "valeur") + return weechat.WEECHAT_RC_OK +---------------------------------------- + weechat_config_write ^^^^^^^^^^^^^^^^^^^^ @@ -3205,7 +3883,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_WRITE_MEMORY_ERROR' s'il n'y a pas eu suffisamment de mémoire * 'WEECHAT_CONFIG_WRITE_ERROR' si une autre erreur s'est produite -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3223,6 +3901,23 @@ switch (weechat_config_write (config_file)) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_write(config_file) + +# exemple +rc = weechat.config_write(config_file) +if rc == weechat.WEECHAT_CONFIG_WRITE_OK: + # ... +elif rc == weechat.WEECHAT_CONFIG_WRITE_MEMORY_ERROR: + # ... +elif rc == weechat.WEECHAT_CONFIG_WRITE_ERROR: + # ... +---------------------------------------- + weechat_config_read ^^^^^^^^^^^^^^^^^^^ @@ -3245,7 +3940,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_READ_MEMORY_ERROR' s'il n'y a pas eu suffisamment de mémoire * 'WEECHAT_CONFIG_READ_FILE_NOT_FOUND' si le fichier n'a pas été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3263,6 +3958,23 @@ switch (weechat_config_read (config_file)) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_read(config_file) + +# exemple +rc = weechat.config_read(config_file) +if rc == weechat.WEECHAT_CONFIG_READ_OK: + # ... +elif rc == weechat.WEECHAT_CONFIG_READ_MEMORY_ERROR: + # ... +elif rc == weechat.WEECHAT_CONFIG_READ_FILE_NOT_FOUND: + # ... +---------------------------------------- + weechat_config_reload ^^^^^^^^^^^^^^^^^^^^^ @@ -3285,7 +3997,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_READ_MEMORY_ERROR' s'il n'y a pas eu suffisamment de mémoire * 'WEECHAT_CONFIG_READ_FILE_NOT_FOUND' si le fichier n'a pas été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3303,6 +4015,23 @@ switch (weechat_config_reload (config_file)) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_reload(config_file) + +# exemple +rc = weechat.config_reload(config_file) +if rc == weechat.WEECHAT_CONFIG_READ_OK: + # ... +elif rc == weechat.WEECHAT_CONFIG_READ_MEMORY_ERROR: + # ... +elif rc == weechat.WEECHAT_CONFIG_READ_FILE_NOT_FOUND: + # ... +---------------------------------------- + weechat_config_option_free ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3319,13 +4048,24 @@ Paramètres : * 'option' : pointeur vers l'option -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_config_option_free (option); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_option_free(option) + +# exemple +weechat.config_option_free(option) +---------------------------------------- + weechat_config_section_free_options ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3342,13 +4082,24 @@ Paramètres : * 'section' : pointeur vers la section -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_config_section_free_options (section); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_section_free_options(section) + +# exemple +weechat.config_section_free_options(section) +---------------------------------------- + weechat_config_section_free ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3365,13 +4116,22 @@ Paramètres : * 'section' : pointeur vers la section -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_config_section_free (section); ---------------------------------------- +[source,python] +---------------------------------------- +# prototype +weechat.config_section_free(section) + +# exemple +weechat.config_section_free(section) +---------------------------------------- + weechat_config_free ^^^^^^^^^^^^^^^^^^^ @@ -3388,13 +4148,24 @@ Paramètres : * 'config_file' : pointeur vers le fichier de configuration -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_config_free (config_file); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.config_free(config_file) + +# exemple +weechat.config_free(config_file) +---------------------------------------- + weechat_config_get ^^^^^^^^^^^^^^^^^^ @@ -3415,13 +4186,24 @@ Valeur de retour : * pointeur vers l'option trouvée, NULL si l'option n'a pas été trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_config_option *option = weechat_config_get ("weechat.look.item_time_format"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +option = weechat.config_get(option_name) + +# exemple +option = weechat.config_get("weechat.look.item_time_format") +---------------------------------------- + weechat_config_get_plugin ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3444,7 +4226,7 @@ Valeur de retour : * valeur de l'option trouvée, NULL si l'option n'a pas été trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3453,6 +4235,17 @@ Exemple : char *value = weechat_config_get_plugin ("option"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_get_plugin(option_name) + +# exemple +value = weechat.config_get_plugin("option") +---------------------------------------- + weechat_config_is_set_plugin ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3475,7 +4268,7 @@ Valeur de retour : * 1 si l'option est définie, 0 si l'option n'existe pas -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3489,6 +4282,22 @@ else } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.config_is_set_plugin(option_name) + +# exemple +if weechat.config_is_set_plugin("option"): + # l'option existe + # ... +else: + # l'option n'existe pas + # ... +---------------------------------------- + weechat_config_set_plugin ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3515,7 +4324,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND' si l'option n'a pas été trouvée * 'WEECHAT_CONFIG_OPTION_SET_ERROR' en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3536,6 +4345,25 @@ switch (weechat_config_set_plugin ("option", "valeur_test")) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_set_plugin(option_name, value) + +# exemple +rc = weechat.config_is_set_plugin("option", "valeur_test") +if rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_CHANGED: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_OK_SAME_VALUE: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_OPTION_NOT_FOUND: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR: + # ... +---------------------------------------- + weechat_config_unset_plugin ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3562,7 +4390,7 @@ Valeur de retour : * 'WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED' si l'option a été supprimée * 'WEECHAT_CONFIG_OPTION_UNSET_ERROR' en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3583,6 +4411,25 @@ switch (weechat_config_unset_plugin ("option")) } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.config_unset_plugin(option_name) + +# exemple +rc = weechat.config_unset_plugin("option") +if rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_OK_NO_RESET: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_OK_RESET: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_OK_REMOVED: + # ... +elif rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_ERROR: + # ... +---------------------------------------- + [[display]] Affichage ~~~~~~~~~ @@ -3605,14 +4452,14 @@ Paramètres : * 'prefix' : nom du préfixe : -[width="60%",cols="^2,^1,^2,5",options="header"] +[width="70%",cols="^2,^1,^3,5",options="header"] |======================================== -| Préfixe | Valeur | Couleur | Description -| 'error' | `=!=` | jaune | message d'erreur -| 'network' | `--` | violet | message du réseau -| 'action' | `*` | blanc | action personnelle -| 'join' | `-->` | vert clair | quelqu'un a rejoint la discussion -| 'quit' | `<--` | rouge clair | quelqu'un a quitté la discussion +| Préfixe | Valeur | Couleur | Description +| 'error' | `=!=` | jaune ("yellow") | message d'erreur +| 'network' | `--` | violet ("magenta") | message du réseau +| 'action' | `*` | blanc ("white") | action personnelle +| 'join' | `-->` | vert clair ("lightgreen") | quelqu'un a rejoint la discussion +| 'quit' | `<--` | rouge clair ("lightred") | quelqu'un a quitté la discussion |======================================== [NOTE] @@ -3623,13 +4470,24 @@ Valeur de retour : * valeur du préfixe (chaîne avec le préfixe et des codes couleur), chaîne vide si le préfixe n'a pas été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_printf (NULL, "%sCeci est une erreur...", weechat_prefix ("error")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.prefix(prefix) + +# exemple +weechat.prnt("", "%sCeci est une erreur..." % weechat.prefix("error")) +---------------------------------------- + weechat_color ^^^^^^^^^^^^^ @@ -3666,16 +4524,28 @@ Valeur de retour : * chaîne avec le code couleur, ou un code couleur de réinitialisation si la couleur n'a pas été trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- -weechat_printf (NULL, "Color : %sbleu %scouleur par défaut %sjaune sur rouge", +weechat_printf (NULL, "Couleur : %sbleu %scouleur par défaut %sjaune sur rouge", weechat_color ("blue"), weechat_color ("chat"), weechat_color ("yellow,red")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.color(color_name) + +# exemple +weechat.prnt("", "%sCouleur : %sbleu %scouleur par défaut %sjaune sur rouge" + % (weechat.color("blue"), weechat.color("chat"), weechat.color("yellow,red"))) +---------------------------------------- + weechat_printf ^^^^^^^^^^^^^^ @@ -3694,7 +4564,7 @@ Paramètres : tampon WeeChat * 'message' : message à afficher -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3702,6 +4572,21 @@ weechat_printf (NULL, "Bonjour sur le tampon WeeChat"); weechat_printf (buffer, "Bonjour sur ce tampon"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.prnt(buffer, message) + +# exemple +weechat.prnt("", "Bonjour sur le tampon WeeChat") +weechat.prnt(buffer, "Bonjour sur ce tampon") +---------------------------------------- + +[NOTE] +La fonction s'appelle "print" dans les scripts ("prnt" en Python). + weechat_printf_date ^^^^^^^^^^^^^^^^^^^ @@ -3722,7 +4607,7 @@ Paramètres : * 'date' : date pour le message * 'message' : message à afficher -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3749,7 +4634,7 @@ Paramètres : * 'tags' : liste d'étiquettes ("tags") séparées par des virgules * 'message' : message à afficher -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3779,7 +4664,7 @@ Paramètres : * 'tags' : liste d'étiquettes ("tags") séparées par des virgules * 'message' : message à afficher -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -3787,6 +4672,23 @@ weechat_printf_date_tags (NULL, time (NULL) - 120, "notify_message", "Message il y a 2 minutes avec une étiquette 'notify_message'"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.prnt_date_tags(buffer, date, tags, message) + +# exemple +time = int(time.time()) +weechat.prnt_date_tags("", time - 120, "notify_message", + "Message il y a 2 minutes avec une étiquette 'notify_message'") +---------------------------------------- + +[NOTE] +La fonction s'appelle "print_date_tags" dans les scripts ("prnt_date_tags" en +Python). + weechat_printf_y ^^^^^^^^^^^^^^^^ @@ -3806,13 +4708,27 @@ Paramètres : * 'y' : numéro de ligne (la première ligne est 0) * 'message' : message à afficher -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_printf_y (buffer, 2, "Mon message sur la 3ème ligne"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.prnt_y(buffer, y, message) + +# exemple +weechat.prnt_y("", 2, "Mon message sur la 3ème ligne") +---------------------------------------- + +[NOTE] +La fonction s'appelle "print_y" dans les scripts ("prnt_y" en Python). + weechat_log_printf ^^^^^^^^^^^^^^^^^^ @@ -3829,13 +4745,27 @@ Paramètres : * 'message' : message à écrire -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_log_printf ("Mon message dans le fichier log"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.log_print(message) + +# exemple +weechat.log_print("Mon message dans le fichier log") +---------------------------------------- + +[NOTE] +La fonction s'appelle "log_print" dans les scripts. + [[hooks]] Hooks ~~~~~ @@ -3856,7 +4786,8 @@ struct t_hook *weechat_hook_command (const char *command, const char *completion, int (*callback)(void *data, struct t_gui_buffer *buffer, - int argc, char **argv, + int argc, + char **argv, char **argv_eol), void *callback_data); ---------------------------------------- @@ -3896,13 +4827,13 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_commande_cb (void *data, struct t_gui_buffer *buffer, int argc, - char **argv, char **argv_eol) +my_command_cb (void *data, struct t_gui_buffer *buffer, int argc, + char **argv, char **argv_eol) { /* ... */ return WEECHAT_RC_OK; @@ -3919,7 +4850,7 @@ struct t_hook *my_command_hook = "[add nom extension.tampon tags regex] | " "[del nom|-all]", /* description des paramètres */ - "description of arguments...", + "description des paramètres...", /* complétion */ "list" " || enable %(filters_names)" @@ -3928,7 +4859,7 @@ struct t_hook *my_command_hook = " || add %(filters_names) %(buffers_plugins_names)|*" " || del %(filters_names)|-all", /* callback */ - &ma_commande_cb, + &my_command_cb, /* callback_data */ NULL); ---------------------------------------- @@ -3945,6 +4876,33 @@ argv_eol contiendront les valeurs suivantes : ** 'argv_eol[1]' == "def ghi" ** 'argv_eol[2]' == "ghi" +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_command(command, description, args, args_description, + completion, callback, callback_data) + +# exemple +def my_command_cb(data, buffer, args): + # ... + return weechat.WEECHAT_RC_OK + +hook = weechat.hook_command("monfiltre", "description de monfiltre", + "[list] | [enable|disable|toggle [name]] | " + "[add name plugin.buffer tags regex] | " + "[del name|-all]", + "description des paramètres...", + "list" + " || enable %(filters_names)" + " || disable %(filters_names)" + " || toggle %(filters_names)" + " || add %(filters_names) %(buffers_plugins_names)|*" + " || del %(filters_names)|-all", + "my_command_cb", "") +---------------------------------------- + weechat_hook_command_run ^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3980,13 +4938,12 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_commande_interceptee_cb (void *data, struct t_gui_buffer *buffer, - const char *command) +my_command_run_cb (void *data, struct t_gui_buffer *buffer, const char *command) { weechat_printf (NULL, "Vous voulez compléter ? Je mange la commande, ahah !"); @@ -3995,7 +4952,22 @@ ma_commande_interceptee_cb (void *data, struct t_gui_buffer *buffer, struct t_hook *my_command_run_hook = weechat_hook_command_run ("/input complete*", - &ma_commande_interceptee_cb, NULL); + &my_command_run_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_command_run(command, callback, callback_data) + +# exemple +def my_command_run_cb(data, buffer, command): + weechat.prnt("", "Vous voulez compléter ? Je mange la commande, ahah !") + return weechat.WEECHAT_RC_OK_EAT + +hook = weechat.hook_command_run("/input complete*", "my_command_run_cb", "") ---------------------------------------- weechat_hook_timer @@ -4035,12 +5007,12 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_timer_cb (void *data, int remaining_calls) +my_timer_cb (void *data, int remaining_calls) { /* ... */ return WEECHAT_RC_OK; @@ -4048,7 +5020,23 @@ mon_timer_cb (void *data, int remaining_calls) /* timer appelé toutes les 20 secondes */ struct t_hook *my_timer_hook = - weechat_hook_timer (20 * 1000, 0, 0, &mon_timer_cb, NULL); + weechat_hook_timer (20 * 1000, 0, 0, &my_timer_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_timer(interval, align_second, max_calls, callback, callback_data) + +# exemple +def my_timer_cb(data, remaining_calls): + # ... + return weechat.WEECHAT_RC_OK + +# timer appelé toutes les 20 secondes +hook = weechat.hook_timer(20 * 1000, 0, 0, "my_timer_cb", "") ---------------------------------------- weechat_hook_fd @@ -4064,7 +5052,8 @@ struct t_hook *weechat_hook_fd (int fd, int flag_read, int flag_write, int flag_exception, - int (*callback)(void *data, int fd), + int (*callback)(void *data, + int fd), void *callback_data); ---------------------------------------- @@ -4085,12 +5074,12 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_fd_cb (void *data, int fd) +my_fd_cb (void *data, int fd) { /* ... */ return WEECHAT_RC_OK; @@ -4099,7 +5088,23 @@ mon_fd_cb (void *data, int fd) int sock = socket (AF_INET, SOCK_STREAM, 0); /* définir les options de la socket */ /* ... */ -struct t_hook *my_fd_hook = weechat_hook_fd (sock, 1, 0, 0, &mon_fd_cb, NULL); +struct t_hook *my_fd_hook = weechat_hook_fd (sock, 1, 0, 0, &my_fd_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_fd(fd, flag_read, flag_write, flag_exception, callback, callback_data) + +# exemple +def my_fd_cb(data, fd): + # ... + return weechat.WEECHAT_RC_OK + +sock = ... +hook = weechat.hook_fd(sock, 1, 0, 0, "my_fd_cb", "") ---------------------------------------- weechat_hook_process @@ -4145,21 +5150,21 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_processus_cb (void *data, const char *command, int return_code, - const char *out, const char *err) +my_process_cb (void *data, const char *command, int return_code, + const char *out, const char *err) { if (return_code == WEECHAT_HOOK_PROCESS_ERROR) { weechat_printf (NULL, "Erreur avec la commande '%s'", command); - return; + return WEECHAT_RC_OK; } - if (return_code >= 0) + if (return_code >= 0) { weechat_printf (NULL, "return_code = %d", return_code); } @@ -4177,8 +5182,31 @@ mon_processus_cb (void *data, const char *command, int return_code, return WEECHAT_RC_OK; } -struct t_hook *mon_process_hook = weechat_hook_process ("ls", 5000, - &mon_processus_cb, NULL); +struct t_hook *my_process_hook = weechat_hook_process ("ls", 5000, + &my_process_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_process(command, timeout, callback, callback_data) + +# exemple +def my_process_cb(data, command, return_code, out, err): + if return_code == weechat.WEECHAT_HOOK_PROCESS_ERROR: + weechat.prnt("", "Erreur avec la commande '%s'" % command) + return weechat.WEECHAT_RC_OK + if return_code >= 0: + weechat.prnt("", "return_code = %d" % return_code) + if out != "": + weechat.prnt("", "stdout: %s" % out) + if err != "": + weechat.prnt("", "stderr: %s" % err) + return weechat.WEECHAT_RC_OK + +hook = weechat.hook_process("ls", 5000, "my_process_cb", "") ---------------------------------------- weechat_hook_connect @@ -4231,12 +5259,12 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_connexion_cb (void *data, int status, const char *ip_address) +my_connect_cb (void *data, int status, const char *ip_address) { switch (status) { @@ -4271,9 +5299,42 @@ ma_connexion_cb (void *data, int status, const char *ip_address) return WEECHAT_RC_OK; } -struct t_hook *mon_connect_hook = weechat_hook_connect ("my.server.org", 1234, - sock, 0, NULL, NULL, - &ma_connexion_cb, NULL); +struct t_hook *my_connect_hook = weechat_hook_connect ("my.server.org", 1234, + sock, 0, NULL, NULL, + &my_connect_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_connect(address, port, sock, ipv6, local_hostname, + callback, callback_data) + +# exemple +def my_connect_cb(data, status, ip_address): + if status == WEECHAT_HOOK_CONNECT_OK: + # ... + elif status == WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND: + # ... + elif status == WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND: + # ... + elif status == WEECHAT_HOOK_CONNECT_CONNECTION_REFUSED: + # ... + elif status == WEECHAT_HOOK_CONNECT_PROXY_ERROR: + # ... + elif status == WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR: + # ... + elif status == WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR: + # ... + elif status == WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR: + # ... + elif status == WEECHAT_HOOK_CONNECT_MEMORY_ERROR: + # ... + return weechat.WEECHAT_RC_OK + +hook = weechat.hook_connect("my.server.org", 1234, sock, 0, "", "my_connect_cb", "") ---------------------------------------- weechat_hook_print @@ -4328,23 +5389,39 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_print_cb (void *data, struct t_gui_buffer *buffer, time_t date, - int tags_count, const char **tags, - int displayed, int highlight, - const char *prefix, const char *message) +my_print_cb (void *data, struct t_gui_buffer *buffer, time_t date, + int tags_count, const char **tags, + int displayed, int highlight, + const char *prefix, const char *message) { /* ... */ return WEECHAT_RC_OK; } /* intercepter tous les messages, de tous les tampons, sans couleur */ -struct t_hook *mon_print_hook = - weechat_hook_print (NULL, NULL, NULL, 1, &mon_print_cb, NULL); +struct t_hook *my_print_hook = + weechat_hook_print (NULL, NULL, NULL, 1, &my_print_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_print(buffer, tags, message, strip_colors, callback, callback_data) + +# exemple +def my_print_cb(data, buffer, date, tags, displayed, highlight, prefix, message): + # ... + return weechat.WEECHAT_RC_OK + +# intercepter tous les messages, de tous les tampons, sans couleur +hook = weechat.hook_print("", "", "", 1, "my_print_cb", "") ---------------------------------------- weechat_hook_signal @@ -4562,21 +5639,37 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_signal_cb (void *data, const char *signal, const char *type_data, - void *signal_data) +my_signal_cb (void *data, const char *signal, const char *type_data, + void *signal_data) { /* ... */ return WEECHAT_RC_OK; } /* intercepter le signal "quit" */ -struct t_hook *mon_signal_hook = weechat_hook_signal ("quit", - &mon_signal_cb, NULL); +struct t_hook *my_signal_hook = weechat_hook_signal ("quit", + &my_signal_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_signal(signal, callback, callback_data) + +# exemple +def my_signal_cb(data, signal, type_data, signal_data): + # ... + return weechat.WEECHAT_RC_OK + +# intercepter le signal "quit" +hook = weechat.hook_signal("quit", "my_signal_cb", "") ---------------------------------------- weechat_hook_signal_send @@ -4599,13 +5692,24 @@ Paramètres : <<_weechat_hook_signal>>) * 'signal_data' : données envoyées avec le signal -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_hook_signal_send ("mon_signal", WEECHAT_HOOK_SIGNAL_STRING, ma_chaine); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.hook_signal_send(signal, type_data, signal_data) + +# exemple +weechat.hook_signal_send("mon_signal", weechat.WEECHAT_HOOK_SIGNAL_STRING, ma_chaine) +---------------------------------------- + weechat_hook_config ^^^^^^^^^^^^^^^^^^^ @@ -4638,20 +5742,36 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_config_cb (void *data, const char *option, const char *value) +my_config_cb (void *data, const char *option, const char *value) { /* ... */ return WEECHAT_RC_OK; } -/* catch changes to option "weechat.look.item_time_format" */ -struct t_hook *mon_config_hook = weechat_hook_config ("weechat.look.item_time_format", - &ma_config_cb, NULL); +/* intercepter les changements de l'option "weechat.look.item_time_format" */ +struct t_hook *my_config_hook = weechat_hook_config ("weechat.look.item_time_format", + &my_config_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_config(option, callback, callback_data) + +# exemple +def my_config_cb(data, option, value): + # ... + return weechat.WEECHAT_RC_OK + +# intercepter les changements de l'option "weechat.look.item_time_format" +hook = weechat.hook_config("weechat.look.item_time_format", "my_config_cb", "") ---------------------------------------- weechat_hook_completion @@ -4695,24 +5815,40 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -ma_completion_cb (void *data, const char *completion_item, +my_completion_cb (void *data, const char *completion_item, struct t_gui_buffer *buffer, struct t_gui_completion *completion) { - weechat_hook_completion_list_add (completion, "word1", + weechat_hook_completion_list_add (completion, "mot1", 0, WEECHAT_LIST_POS_SORT); - weechat_hook_completion_list_add (completion, "test_word2", + weechat_hook_completion_list_add (completion, "test_mot2", 0, WEECHAT_LIST_POS_SORT); return WEECHAT_RC_OK; } -struct t_hook *mon_completion_hook = weechat_hook_completion ("monextension_item", - &ma_completion_cb, NULL); +struct t_hook *my_completion_hook = weechat_hook_completion ("xtension_item", + &my_completion_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_completion(completion_item, callback, callback_data) + +# exemple +def my_completion_cb(data, completion_item, buffer, completion): + weechat.hook_completion_list_add(completion, "mot1", 0, weechat.WEECHAT_LIST_POS_SORT) + weechat.hook_completion_list_add(completion, "test_mot2", 0, weechat.WEECHAT_LIST_POS_SORT) + return weechat.WEECHAT_RC_OK + +hook = weechat.hook_completion("extension_item", "my_completion_cb", "") ---------------------------------------- weechat_hook_completion_list_add @@ -4740,7 +5876,17 @@ Paramètres : ** 'WEECHAT_LIST_POS_BEGINNING' : au début de la liste ** 'WEECHAT_LIST_POS_END' : à la fin de la liste -Exemple : voir <<_weechat_hook_completion>>. +Exemple en C : voir <<_weechat_hook_completion>>. + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.hook_completion_list_add(completion, word, nick_completion, where) + +# exemple : voir la fonction hook_completion ci-dessus +---------------------------------------- weechat_hook_modifier ^^^^^^^^^^^^^^^^^^^^^ @@ -4845,14 +5991,14 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- char * -mon_modifier_cb (void *data, const char *modifier, - const char *modifier_data, - const char *string) +my_modifier_cb (void *data, const char *modifier, + const char *modifier_data, + const char *string) { char *result; int length; @@ -4871,8 +6017,22 @@ mon_modifier_cb (void *data, const char *modifier, return result; } -struct t_hook *mon_modifier_hook = weechat_hook_modifier ("weechat_print", - &mon_modifier_cb, NULL); +struct t_hook *my_modifier_hook = weechat_hook_modifier ("weechat_print", + &my_modifier_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_modifier(modifier, callback, callback_data) + +# exemple +def my_modifier_cb(data, modifier, modifier_data, string): + return "%s xxx" % string + +hook = weechat.hook_modifier("weechat_print", "my_modifier_cb", "") ---------------------------------------- weechat_hook_modifier_exec @@ -4900,7 +6060,7 @@ Valeur de retour : * chaîne modifiée, NULL si aucun changement n'a été fait dans la chaîne par le ou les "modifieurs" -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -4908,6 +6068,17 @@ char *new_string = weechat_hook_modifier_exec ("mon_modifier", mes_donnees, ma_chaine); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.hook_modifier_exec(modifier, modifier_data, string) + +# exemple +weechat.hook_modifier_exec("mon_modifier", mes_donnees, ma_chaine) +---------------------------------------- + weechat_hook_info ^^^^^^^^^^^^^^^^^ @@ -4941,21 +6112,35 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- const char * -mon_info_cb (void *data, const char *info_name, const char *arguments) +my_info_cb (void *data, const char *info_name, const char *arguments) { /* ... */ return pointeur_vers_chaine; } /* ajoute l'information "mon_info" */ -struct t_hook *mon_info_hook = weechat_hook_info ("mon_info", - "Une information", - &mon_info_cb, NULL); +struct t_hook *my_info_hook = weechat_hook_info ("mon_info", + "Une information", + &my_info_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_info(info_name, description, callback, callback_data) + +# exemple +def my_info_cb(data, info_name, arguments): + return "some_info" + +hook = weechat.hook_info("mon_info", "Une information", "my_info_cb", "") ---------------------------------------- weechat_hook_infolist @@ -4993,13 +6178,13 @@ Valeur de retour : * pointeur vers le nouveau "hook", NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_infolist * -mon_infolist_cb (void *data, const char *infolist_name, void *pointer, - const char *arguments) +my_infolist_cb (void *data, const char *infolist_name, void *pointer, + const char *arguments) { struct t_infolist *mon_infolist; @@ -5010,9 +6195,25 @@ mon_infolist_cb (void *data, const char *infolist_name, void *pointer, } /* ajoute l'infolist "mon_infolist" */ -struct t_hook *mon_infolist = weechat_hook_infolist ("mon_infolist", - "Mon infolist", - &mon_infolist_cb, NULL); +struct t_hook *my_infolist = weechat_hook_infolist ("mon_infolist", + "Mon infolist", + &my_infolist_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +hook = weechat.hook_infolist(infolist_name, description, callback, callback_data) + +# exemple +def my_infolist_cb(data, infolist_name, pointer, arguments): + # build infolist + # ... + return my_infolist + +hook = weechat.hook_infolist("mon_infolist", "Mon infolist", "my_infolist_cb", "") ---------------------------------------- weechat_unhook @@ -5031,13 +6232,24 @@ Paramètres : * 'hook' : quelque chose d'accroché avec "weechat_hook_xxx()" -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_hook *mon_hook = weechat_hook_command ( /* ... */ ); +struct t_hook *my_hook = weechat_hook_command ( /* ... */ ); /* ... */ -weechat_unhook (mon_hook); +weechat_unhook (my_hook); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.unhook(hook) + +# exemple +weechat.unhook(my_hook) ---------------------------------------- weechat_unhook_all @@ -5052,13 +6264,24 @@ Prototype : void weechat_unhook_all (); ---------------------------------------- -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_unhook_all (); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.unhook_all() + +# exemple +weechat.unhook_all() +---------------------------------------- + [[buffers]] Buffers ~~~~~~~ @@ -5104,19 +6327,19 @@ Valeur de retour : * pointeur vers le nouveau tampon, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_input_cb (void *data, struct t_gui_buffer *buffer, const char *input_data) +my_input_cb (void *data, struct t_gui_buffer *buffer, const char *input_data) { weechat_printf (buffer, "Texte : %s", input_data); return WEECHAT_RC_OK; } int -mon_close_cb (void *data, struct t_gui_buffer *buffer) +my_close_cb (void *data, struct t_gui_buffer *buffer) { weechat_printf (NULL, "Le tampon '%s' va être fermé !", weechat_buffer_get_string (buffer, "name")); @@ -5124,8 +6347,28 @@ mon_close_cb (void *data, struct t_gui_buffer *buffer) } struct t_gui_buffer *my_buffer = weechat_buffer_new ("mon_buffer", - &mon_input_cb, NULL, - &mon_close_cb, NULL); + &my_input_cb, NULL, + &my_close_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +buffer = weechat.buffer_new(name, input_callback, input_callback_data, + close_callback, close_callback_data) + +# exemple +def my_input_cb(data, buffer, input_data): + weechat.prnt(buffer, "Texte : %s" % input_data) + return weechat.WEECHAT_RC_OK + +def my_close_cb(data, buffer): + weechat.prnt("", "Le tampon '%s' va être fermé !" % weechat.buffer_get_strinf(buffer, "name")) + return weechat.WEECHAT_RC_OK + +buffer = weechat.buffer_new("mon_buffer", "my_input_cb", "", "my_close_cb", "") ---------------------------------------- weechat_current_buffer @@ -5145,13 +6388,24 @@ Valeur de retour : * pointeur vers le tampon courant -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_printf (weechat_current_buffer (), "Texte sur le tampon courant"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +buffer = weechat.current_buffer() + +# exemple +weechat.prnt(weechat.current_buffer(), "Texte sur le tampon courant") +---------------------------------------- + weechat_buffer_search ^^^^^^^^^^^^^^^^^^^^^ @@ -5175,7 +6429,7 @@ Valeur de retour : * pointeur vers le tampon trouvé, NULL s'il n'a pas été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5183,6 +6437,17 @@ struct t_gui_buffer *my_buffer = weechat_buffer_search ("mon_extension", "mon_tampon"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +buffer = weechat.buffer_search(plugin, name) + +# exemple +buffer = weechat.buffer_search("mon_extension", "mon_tampon") +---------------------------------------- + weechat_buffer_search_main ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5200,13 +6465,24 @@ Valeur de retour : * pointeur vers le tampon principal WeeChat (tampon 'core') -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_gui_buffer *weechat_buffer = weechat_buffer_search_main (); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +buffer = weechat.buffer_search_main() + +# exemple +buffer = weechat.buffer_search_main() +---------------------------------------- + weechat_buffer_clear ^^^^^^^^^^^^^^^^^^^^ @@ -5223,18 +6499,31 @@ Paramètres : * 'buffer' : pointeur vers le tampon -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_gui_buffer *mon_tampon = weechat_buffer_search ("mon_extension", - "mon_tampon"); -if (mon_tampon) +struct t_gui_buffer *my_buffer = weechat_buffer_search ("mon_extension", + "mon_tampon"); +if (my_buffer) { weechat_buffer_clear (my_buffer); } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.buffer_clear(buffer) + +# exemple +buffer = weechat.buffer_search("mon_extension", "mon_tampon") +if buffer != "": + weechat.buffer_clear(buffer) +---------------------------------------- + weechat_buffer_close ^^^^^^^^^^^^^^^^^^^^ @@ -5251,15 +6540,28 @@ Paramètres : * 'buffer' : pointeur vers le tampon -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_gui_buffer *mon_tampon = weechat_buffer_new ("mon_tampon", - &mon_input_cb, NULL, - &mon_close_cb, NULL); +struct t_gui_buffer *my_buffer = weechat_buffer_new ("mon_tampon", + &my_input_cb, NULL, + &my_close_cb, NULL); /* ... */ -weechat_buffer_close (mon_tampon); +weechat_buffer_close (my_buffer); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.buffer_close(buffer) + +# exemple +buffer = weechat.buffer_new("mon_tampon", "my_input_cb", "", "my_close_cb", "") +# ... +weechat.buffer_close(buffer) ---------------------------------------- weechat_buffer_merge @@ -5282,15 +6584,27 @@ Paramètres : * 'buffer' : pointeur vers le tampon * 'target_buffer' : tampon cible avec lequel on doit mélanger -Exemple : +Exemple en C : [source,C] ---------------------------------------- -/* mélange le tampon courant avec le tampon "core" */ +/* mélanger le tampon courant avec le tampon "core" */ weechat_buffer_merge (weechat_current_buffer (), weechat_buffer_search_main ()); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.buffer_merge(buffer, target_buffer) + +# exemple +# mélanger le tampon courant avec le tampon "core" +weechat.buffer_merge(weechat.current_buffer(), weechat.buffer_search_main()) +---------------------------------------- + weechat_buffer_unmerge ^^^^^^^^^^^^^^^^^^^^^^ @@ -5310,13 +6624,24 @@ Paramètres : * 'number' : numéro cible pour le tampon détaché, s'il est < 1, alors le tampon sera déplacé vers le numéro du tampon + 1 -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_buffer_unmerge (weechat_current_buffer (), 1); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.buffer_unmerge(buffer, number) + +# exemple +weechat.buffer_unmerge(weechat.current_buffer(), 1) +---------------------------------------- + weechat_buffer_get_integer ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5353,7 +6678,7 @@ Valeur de retour : * valeur entière de la propriété -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5361,6 +6686,17 @@ weechat_printf (NULL, "mon numéro de tampon est : %d", weechat_buffer_get_integer (mon_tampon, "number")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.buffer_get_integer(buffer, property) + +# exemple +weechat.prnt("", "mon numéro de tampon est : %d" % weechat.buffer_get_integer(my_buffer, "number")) +---------------------------------------- + weechat_buffer_get_string ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5391,15 +6727,28 @@ Valeur de retour : * valeur de la propriété, sous forme de chaîne -Exemple : +Exemple en C : [source,C] ---------------------------------------- -weechat_printf (NULL, "name / short name of buffer are : %s / %s", +weechat_printf (NULL, "nom / nom court du tampon sont : %s / %s", weechat_buffer_get_string (my_buffer, "name"), weechat_buffer_get_string (my_buffer, "short_name")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.buffer_get_string(buffer, property) + +# exemple +weechat.prnt("", "nom / nom court du tampon sont : %s / %s" + % (weechat.buffer_get_string(my_buffer, "name"), + weechat.buffer_get_string(my_buffer, "short_name"))) +---------------------------------------- + weechat_buffer_get_pointer ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5424,7 +6773,7 @@ Valeur de retour : * valeur de la propriété, sous forme de pointeur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5432,6 +6781,17 @@ weechat_printf (NULL, "pointeur vers l'extension de mon tampon : %lx", weechat_buffer_get_pointer (mon_tampon, "plugin")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.buffer_get_pointer(buffer, property) + +# exemple +weechat.prnt("", "pointeur vers l'extension de mon tampon : %lx" % weechat.buffer_get_pointer(my_buffer, "plugin")) +---------------------------------------- + weechat_buffer_set ^^^^^^^^^^^^^^^^^^ @@ -5539,26 +6899,51 @@ Paramètres : supprime la variable locale 'xxx' |======================================== -Exemple : +Exemple en C : [source,C] ---------------------------------------- -/* désactive la hotlist (pour tous les tampons) */ +/* désactiver la hotlist (pour tous les tampons) */ weechat_buffer_set (NULL, "hotlist", "-"); -/* active à nouveaula hotlist */ +/* activer à nouveaula hotlist */ weechat_buffer_set (NULL, "hotlist", "+"); -/* change le nom du tampon */ +/* changer le nom du tampon */ weechat_buffer_set (mon_tampon, "name", "nouveau_nom"); -/* ajoute une variable locale "toto" avec la valeur "abc" */ +/* ajouter une variable locale "toto" avec la valeur "abc" */ weechat_buffer_set (mon_tampon, "localvar_set_toto", "abc"); -/* supprime la variable locale "toto" */ +/* supprimer la variable locale "toto" */ weechat_buffer_set (mon_tampon, "localvar_del_toto", NULL); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.buffer_set(buffer, property, value) + +# exemples + +# désactiver la hotlist (pour tous les tampons) +weechat.buffer_set("", "hotlist", "-") + +# activer à nouveau la hotlist +weechat.buffer_set("", "hotlist", "+") + +# changer le nom du tampon +weechat.buffet_set(my_buffer, "name", "my_new_name") + +# ajouter une variable locale "toto" avec la valeur "abc" +weechat.buffet_set(my_buffer, "localvar_set_toto", "abc") + +# supprimer la variable locale "toto" +weechat.buffet_set(my_buffer, "localvar_del_toto", "") +---------------------------------------- + weechat_buffer_set_pointer ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5584,18 +6969,18 @@ Paramètres : ** 'input_callback_data' : définit les données pour le "callback" des données en entrée -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_close_cb (void *data, struct t_gui_buffer *buffer) +my_close_cb (void *data, struct t_gui_buffer *buffer) { /* ... */ return WEECHAT_RC_OK; } -weechat_buffer_set_pointer (mon_tampon, "close_callback", &mon_close_cb); +weechat_buffer_set_pointer (mon_tampon, "close_callback", &my_close_cb); ---------------------------------------- weechat_buffer_string_replace_local_var @@ -5621,7 +7006,7 @@ Valeur de retour : * chaîne avec les valeurs des variables locales -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5632,6 +7017,19 @@ char *str = weechat_buffer_string_replace_local_var (mon_tampon, /* str contient "test avec abc" */ ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.buffer_string_replace_local_var(buffer, string) + +# exemple +weechat.buffer_set(my_buffer, "localvar_set_toto", "abc") +str = weechat.buffer_string_replace_local_var(my_buffer, "test avec $toto") +# str contient "test avec abc" +---------------------------------------- + [[windows]] Fenêtres ~~~~~~~~ @@ -5654,13 +7052,24 @@ Valeur de retour : * pointeur vers la fenêtre courante -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_gui_window *current_window = weechat_current_window (); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +window = weechat.current_window() + +# exemple +current_window = weechat.current_window() +---------------------------------------- + weechat_window_get_integer ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5707,7 +7116,7 @@ Valeur de retour : * valeur entière de la propriété -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5716,6 +7125,19 @@ weechat_printf (NULL, "la fenêtre courante est en position (x,y) : (%d,%d)", weechat_window_get_integer (weechat_current_window (), "win_y")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.window_get_integer(window, property) + +# exemple +weechat.prnt("", "la fenêtre courante est en position (x,y) : (%d,%d)" + % (weechat.window_get_integer(weechat.current_window(), "win_x"), + weechat.window_get_integer(weechat.current_window(), "win_y"))) +---------------------------------------- + weechat_window_get_string ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5766,7 +7188,7 @@ Valeur de retour : * valeur de la propriété, sous forme de pointeur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5775,6 +7197,52 @@ weechat_printf (NULL, weechat_window_get_pointer (weechat_current_window (), "buffer")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.window_get_pointer(window, property) + +# exemple +weechat.prnt("", "tampon affiché dans la fenêtre courante : %lx" + % weechat.window_get_pointer(weechat.current_window(), "buffer")) +---------------------------------------- + +weechat_window_set_title +^^^^^^^^^^^^^^^^^^^^^^^^ + +Définit le titre du terminal. + +Prototype : + +[source,C] +---------------------------------------- +void weechat_window_set_title (const char *title); +---------------------------------------- + +Paramètres : + +* 'title': nouveau titre pour le terminal (NULL pour réinitialiser le titre) + +Exemple en C : + +[source,C] +---------------------------------------- +weechat_window_set_title ("nouveau titre ici"); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.window_set_title(window, title) + +# exemple +weechat.window_set_title("nouveau titre ici") +---------------------------------------- + [[nicklist]] Nicklist ~~~~~~~~ @@ -5825,18 +7293,30 @@ Valeur de retour : * pointeur vers le nouveau groupe, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_gui_nick_group *mon_group = - weechat_nicklist_add_group (mon_tampon, - mon_groupe_parent, +struct t_gui_nick_group *my_group = + weechat_nicklist_add_group (my_buffer, + my_parent_group, "groupe_test", "weechat.color.nicklist_group", 1); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +group = weechat.nicklist_add_group(buffer, parent_group, name, color, visible) + +# exemple +group = weechat.nicklist_add_group(my_buffer, my_parent_group, "groupe_test", + "weechat.color.nicklist_group", 1) +---------------------------------------- + weechat_nicklist_search_group ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5862,12 +7342,23 @@ Valeur de retour : * pointeur vers le groupe trouvé, NULL s'il n'est pas trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_gui_nick_group *ptr_group = weechat_nicklist_search_group (my_buffer, - NULL, "test_group"); + NULL, "groupe_test"); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +group = weechat.nicklist_search_group(buffer, from_group, name) + +# exemple +group = weechat.nicklist_search_group(my_buffer, "", "groupe_test") ---------------------------------------- weechat_nicklist_add_nick @@ -5916,7 +7407,7 @@ Valeur de retour : * pointeur vers le nouveau pseudo, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5928,6 +7419,21 @@ struct t_gui_nick *my_nick = 1); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +nick = weechat.nicklist_add_nick(buffer, group, name, color, prefix, prefix_color, visible) + +# exemple +if nick_away: + color = "weechat.color.nicklist_away" +else: + color = "bar_fg" +nick = weechat.nicklist_add_nick(my_buffer, my_group, "test_nick", color, "@", "lightgreen", 1) +---------------------------------------- + weechat_nicklist_search_nick ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5953,7 +7459,7 @@ Valeur de retour : * pointeur vers le pseudo trouvé, NULL s'il n'est pas trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -5961,6 +7467,17 @@ struct t_gui_nick *ptr_nick = weechat_nicklist_search_nick (my_buffer, NULL, "test_nick"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +nick = weechat.nicklist_search_nick(buffer, from_group, name) + +# exemple +nick = weechat.nicklist_search_nick(my_buffer, "", "test_nick") +---------------------------------------- + weechat_nicklist_remove_group ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5980,13 +7497,24 @@ Paramètres : * 'group' : pointeur vers le groupe à supprimer (tous les sous-groupes/pseudos seront supprimés également) -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_nicklist_remove_group (my_buffer, my_group); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.nicklist_remove_group(buffer, group) + +# exemple +weechat.nicklist_remove_group(my_buffer, my_group) +---------------------------------------- + weechat_nicklist_remove_nick ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -6005,13 +7533,24 @@ Paramètres : * 'buffer' : pointeur vers le tampon * 'nick' : pointeur vers le pseudo à supprimer -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_nicklist_remove_nick (my_buffer, my_nick); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.nicklist_remove_nick(buffer, nick) + +# exemple +weechat.nicklist_remove_nick(my_buffer, my_nick) +---------------------------------------- + weechat_nicklist_remove_all ^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -6028,13 +7567,24 @@ Paramètres : * 'buffer' : pointeur vers le tampon -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_nicklist_remove_all (my_buffer); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.nicklist_remove_all(buffer) + +# exemple +weechat.nicklist_remove_all(my_buffer) +---------------------------------------- + [[bars]] Barres ~~~~~~ @@ -6061,13 +7611,24 @@ Valeur de retour : * pointeur vers l'objet de barre trouvé, NULL s'il n'a pas été trouvé -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_gui_bar_item *bar_item = weechat_bar_item_search ("myitem"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +bar_item = weechat.bar_item_search(name) + +# exemple +bar_item = weechat.bar_item_search("myitem") +---------------------------------------- + weechat_bar_item_new ^^^^^^^^^^^^^^^^^^^^ @@ -6096,23 +7657,37 @@ Valeur de retour : * pointeur vers le nouvel objet de barre, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- char * -mon_callback (void *data, - struct t_gui_bar_item *item, - struct t_gui_window *window) +my_build_callback (void *data, + struct t_gui_bar_item *item, + struct t_gui_window *window) { return strdup ("mon contenu"); } -struct t_gui_bar_item *my_item = weechat_bar_item_new ("monobjet", - &mon_callback, +struct t_gui_bar_item *my_item = weechat_bar_item_new ("myitem", + &my_build_callback, NULL); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +bar_item = weechat.bar_item_new(name, build_callback, build_callback_data) + +# exemple +def my_build_callback(data, item, window): + return "my content" + +bar_item = weechat.bar_item_new("myitem", "my_build_callback", "") +---------------------------------------- + weechat_bar_item_update ^^^^^^^^^^^^^^^^^^^^^^^ @@ -6130,11 +7705,22 @@ Paramètres : * 'name' : nom de l'objet de barre -Exemple : +Exemple en C : [source,C] ---------------------------------------- -weechat_bar_item_update ("monobjet"); +weechat_bar_item_update ("myobjet"); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.bar_item_update(name) + +# exemple +weechat.bar_item_update("myitem") ---------------------------------------- weechat_bar_item_remove @@ -6153,13 +7739,24 @@ Paramètres : * 'item' : bar item pointer -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_bar_item_remove (&my_item); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.bar_item_remove(item) + +# exemple +weechat.bar_item_remove(myitem) +---------------------------------------- + weechat_bar_search ^^^^^^^^^^^^^^^^^^ @@ -6180,13 +7777,24 @@ Valeur de retour : * pointeur vers la barre trouvée, NULL si elle n'est pas trouvée -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_gui_bar *bar = weechat_bar_search ("my_barre"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +bar = weechat.bar_search(name) + +# exemple +bar = weechat.bar_search("mybar") +---------------------------------------- + weechat_bar_new ^^^^^^^^^^^^^^^ @@ -6263,7 +7871,7 @@ Valeur de retour : * pointeur vers la nouvelle barre, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6284,6 +7892,20 @@ struct t_gui_bar *my_bar = weechat_bar_new ("mybar", "time,buffer_number+buffer_name"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +bar = weechat.bar_new(name, hidden, priority, type, condition, position, + filling_top_bottom, filling_left_right, size, size_max, + color_fg, color_delim, color_bg, separator, items) + +# exemple +bar = weechat.bar_new("mybar", "off", 100, "window", "", "top", "horizontal", "vertical", + "0", "5", "default", "cyan", "blue", "off", "time,buffer_number+buffer_name") +---------------------------------------- + weechat_bar_set ^^^^^^^^^^^^^^^ @@ -6309,11 +7931,22 @@ Valeur de retour : * 1 si la valeur a été affectée, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- -weechat_bar_set (ma_barre, "position", "bottom"); +weechat_bar_set (my_bar, "position", "bottom"); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.bar_set(bar, property, value) + +# exemple +weechat.bar_set(my_bar, "position", "bottom") ---------------------------------------- weechat_bar_update @@ -6332,11 +7965,22 @@ Paramètres : * 'name' : nom de la barre -Exemple : +Exemple en C : [source,C] ---------------------------------------- -weechat_bar_update ("ma_barre"); +weechat_bar_update ("mybar"); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.bar_update(name) + +# exemple +weechat.bar_update("mybar") ---------------------------------------- weechat_bar_remove @@ -6355,11 +7999,22 @@ Paramètres : * 'bar' : pointeur vers la barre -Exemple : +Exemple en C : [source,C] ---------------------------------------- -weechat_bar_remove (ma_barre); +weechat_bar_remove (my_bar); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.bar_remove(bar) + +# exemple +weechat.bar_remove(my_bar) ---------------------------------------- [[commands]] @@ -6387,7 +8042,7 @@ Paramètres : * 'command' : commande à exécuter (si elle commence par "/"), ou texte à envoyer au tampon -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6395,6 +8050,17 @@ weechat_command (weechat_buffer_search ("irc", "freenode.#weechat"), "/whois FlashCode"); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.command(buffer, command) + +# exemple +weechat.command(weechat.buffer_search("irc", "freenode.#weechat"), "/whois FlashCode") +---------------------------------------- + [[network]] Réseau ~~~~~~ @@ -6427,7 +8093,7 @@ Valeur de retour : * 1 si la connexion est ok, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6467,7 +8133,7 @@ Valeur de retour : * 1 si la connexion est ok, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6520,7 +8186,7 @@ Valeur de retour : * chaîne avec l'information demandée, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6531,6 +8197,19 @@ weechat_printf (NULL, "Le répertoire de WeeChat est : %s", weechat_info_get ("weechat_dir")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.info_get(info_name, arguments) + +# exemple +weechat.prnt("", "La version de WeeChat est : %s (compilée le %s)" + % (weechat.info_get("version", ""), weechat.info_get("date", "")) +weechat.prnt("", "Le répertoire de WeeChat est : %s" % weechat.info_get("weechat_dir")) +---------------------------------------- + [[infolists]] Infolists ~~~~~~~~~ @@ -6567,13 +8246,24 @@ Valeur de retour : * pointeur vers la nouvelle "infolist" -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_infolist *infolist = weechat_infolist_new (); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +infolist = weechat.infolist_new() + +# exemple +infolist = weechat.infolist_new() +---------------------------------------- + weechat_infolist_new_item ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -6594,13 +8284,24 @@ Valeur de retour : * pointeur vers le nouvel objet -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_infolist_item *item = weechat_infolist_new_item (infolist); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +item = weechat.infolist_new_item(infolist) + +# exemple +item = weechat.infolist_new_item(infolist) +---------------------------------------- + weechat_infolist_new_var_integer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -6625,13 +8326,24 @@ Valeur de retour : * pointeur vers la nouvelle variable -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_infolist_var *var = weechat_infolist_new_variable_integer (item, - "mon_entier", - 123); +struct t_infolist_var *var = weechat_infolist_new_var_integer (item, + "mon_entier", + 123); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +var = weechat.infolist_new_var_integer(item, name, value) + +# exemple +var = weechat.infolist_new_var_integer(item, "mon_entier", 123) ---------------------------------------- weechat_infolist_new_var_string @@ -6658,13 +8370,24 @@ Valeur de retour : * pointeur vers la nouvelle variable -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_infolist_var *var = weechat_infolist_new_variable_integer (item, - "ma_chaine", - "valeur"); +struct t_infolist_var *var = weechat_infolist_new_var_string (item, + "ma_chaine", + "valeur"); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +var = weechat.infolist_new_var_string(item, name, value) + +# exemple +var = weechat.infolist_new_var_string(item, "ma_chaine", "valeur") ---------------------------------------- weechat_infolist_new_var_pointer @@ -6691,13 +8414,24 @@ Valeur de retour : * pointeur vers la nouvelle variable -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_infolist_var *var = weechat_infolist_new_variable_pointer (item, - "mon_pointer", - xo&quelque_chose); +struct t_infolist_var *var = weechat_infolist_new_var_pointer (item, + "mon_pointeur", + &pointer); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +var = weechat.infolist_new_var_pointer(item, name, pointer) + +# exemple +var = weechat.infolist_new_var_pointer(item, "mon_pointeur", pointer) ---------------------------------------- weechat_infolist_new_var_buffer @@ -6726,16 +8460,16 @@ Valeur de retour : * pointeur vers la nouvelle variable -Exemple : +Exemple en C : [source,C] ---------------------------------------- char buffer[256]; /* ... */ -struct t_infolist_var *var = weechat_infolist_new_variable_buffer (item, - "mon_buffer", - &buffer, - sizeof (buffer)); +struct t_infolist_var *var = weechat_infolist_new_var_buffer (item, + "mon_buffer", + buffer, + sizeof (buffer)); ---------------------------------------- weechat_infolist_new_var_time @@ -6762,13 +8496,24 @@ Valeur de retour : * pointeur vers la nouvelle variable -Exemple : +Exemple en C : [source,C] ---------------------------------------- -struct t_infolist_var *var = weechat_infolist_new_variable_time (item, - "mon_time", - time (NULL)); +struct t_infolist_var *var = weechat_infolist_new_var_time (item, + "mon_time", + time (NULL)); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +var = weechat.infolist_new_var_time(item, name, time) + +# exemple +var = weechat.infolist_new_var_time(item, "mon_time", int(time.time())) ---------------------------------------- weechat_infolist_get @@ -6798,13 +8543,24 @@ Valeur de retour : * pointeur vers l'infolist, NULL en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_infolist *infolist = weechat_infolist_get ("irc_server", NULL, NULL); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +infolist = weechat.infolist_get(infolist_name, pointer, arguments) + +# exemple +infolist = weechat.infolist_get("irc_server, "", "") +---------------------------------------- + weechat_infolist_next ^^^^^^^^^^^^^^^^^^^^^ @@ -6828,7 +8584,7 @@ Valeur de retour : * 1 si le curseur a été déplacé sur l'objet suivant, 0 si la fin de la liste a été atteinte -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6842,6 +8598,21 @@ else } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.infolist_next(infolist) + +# exemple +rc = weechat.infolist_next(infolist) +if rc: + # lecture des variables dans l'objet... +else: + # pas d'autre objet disponible +---------------------------------------- + weechat_infolist_prev ^^^^^^^^^^^^^^^^^^^^^ @@ -6865,7 +8636,7 @@ Valeur de retour : * 1 si le curseur a été déplacé sur l'objet précédent, 0 si le début de liste a été atteint -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6879,6 +8650,21 @@ else } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +rc = weechat.infolist_prev(infolist) + +# exemple +rc = weechat.infolist_prev(infolist) +if rc: + # lecture des variables dans l'objet +else: + # pas d'autre objet disponible +---------------------------------------- + weechat_infolist_reset_item_cursor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -6895,13 +8681,24 @@ Paramètres : * 'infolist' : pointeur vers l'infolist -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_infolist_reset_item_cursor (infolist); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.infolist_reset_item_cursor(infolist) + +# exemple +weechat.infolist_reset_item_cursor(infolist) +---------------------------------------- + weechat_infolist_fields ^^^^^^^^^^^^^^^^^^^^^^^ @@ -6925,7 +8722,7 @@ Valeur de retour : variable. Les types sont : "i" (nombre entier), "s" (chaîne), "p" (pointeur), "b" (buffer), "t" (date/heure). -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6934,6 +8731,19 @@ const char *fields = weechat_infolist_fields (infolist); "i:mon_entier,s:ma_chaine,p:mon_pointeur,b:mon_buffer,t:ma_date" */ ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +fields = weechat.infolist_fields(infolist) + +# exemple +fields = weechat.infolist_fields(infolist) +# fields contient quelque chose comme : +# "i:mon_entier,s:ma_chaine,p:mon_pointeur,b:mon_buffer,t:ma_date" +---------------------------------------- + weechat_infolist_integer ^^^^^^^^^^^^^^^^^^^^^^^^ @@ -6956,7 +8766,7 @@ Valeur de retour : * valeur de la variable, sous forme d'entier -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6964,6 +8774,17 @@ weechat_printf (NULL, "entier = %d", weechat_infolist_integer (infolist, "mon_entier")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.infolist_integer(infolist, var) + +# exemple +weechat.prnt("", "entier = %d" % weechat.infolist_integer(infolist, "mon_entier")) +---------------------------------------- + weechat_infolist_string ^^^^^^^^^^^^^^^^^^^^^^^ @@ -6986,7 +8807,7 @@ Valeur de retour : * valeur de la variable, sous forme de chaîne -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -6994,6 +8815,17 @@ weechat_printf (NULL, "chaîne = %s", weechat_infolist_string (infolist, "ma_chaine")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.infolist_string(infolist, var) + +# exemple +weechat.prnt("", "chaîne = %s" % weechat.infolist_string(infolist, "ma_chaine")) +---------------------------------------- + weechat_infolist_pointer ^^^^^^^^^^^^^^^^^^^^^^^^ @@ -7016,12 +8848,23 @@ Valeur de retour : * valeur de la variable, sous forme de pointeur -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_printf (NULL, "pointeur = 0x%lx", - weechat_infolist_pointer (infolist, "mon_pointer")); + weechat_infolist_pointer (infolist, "mon_pointeur")); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.infolist_pointer(infolist, var) + +# exemple +weechat.prnt("", "pointeur = 0x%lx" % weechat.infolist_pointer(infolist, "mon_pointeur")) ---------------------------------------- weechat_infolist_buffer @@ -7049,7 +8892,7 @@ Valeur de retour : * pointeur vers le "buffer" -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -7081,14 +8924,25 @@ Valeur de retour : * valeur de la variable, sous forme de date/heure -Exemple : +Exemple en C : [source,C] ---------------------------------------- -weechat_printf (NULL, "date/heure = 0x%ld", +weechat_printf (NULL, "date/heure = %ld", weechat_infolist_time (infolist, "mon_time")); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +value = weechat.infolist_time(infolist, var) + +# exemple +weechat.prnt("", "date/heure = %ld" % weechat.infolist_time(infolist, "mon_time")) +---------------------------------------- + weechat_infolist_free ^^^^^^^^^^^^^^^^^^^^^ @@ -7105,13 +8959,24 @@ Paramètres : * 'infolist' : pointeur vers l'infolist -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_infolist_free (infolist); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.infolist_free(infolist) + +# exemple +weechat.infolist_free(infolist) +---------------------------------------- + [[upgrade]] Mise à jour ~~~~~~~~~~~ @@ -7142,13 +9007,24 @@ Valeur de retour : * pointeur vers le fichier de mise à jour -Exemple : +Exemple en C : [source,C] ---------------------------------------- struct t_upgrade_file *upgrade_file = weechat_upgrade_new ("mon_fichier", 1); ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +upgrade_file = weechat.upgrade_new(filename, write) + +# exemple +upgrade_file = weechat.upgrade_new("mon_fichier", 1) +---------------------------------------- + weechat_upgrade_write_object ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -7173,7 +9049,7 @@ Valeur de retour : * 1 si ok, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- @@ -7187,6 +9063,17 @@ else } ---------------------------------------- +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.upgrade_write_object(upgrade_file, object_id, infolist) + +# exemple +weechat.upgrade_write_object(upgrade_file, 1, infolist) +---------------------------------------- + weechat_upgrade_read ^^^^^^^^^^^^^^^^^^^^ @@ -7216,20 +9103,35 @@ Valeur de retour : * 1 si ok, 0 en cas d'erreur -Exemple : +Exemple en C : [source,C] ---------------------------------------- int -mon_upgrade_read_cb (struct t_upgrade_file *upgrade_file, - int object_id, - struct t_infolist *infolist) +my_upgrade_read_cb (struct t_upgrade_file *upgrade_file, + int object_id, + struct t_infolist *infolist) { /* lecture des variables... */ return WEECHAT_RC_OK; } -weechat_upgrade_read (upgrade_file, &mon_upgrade_read_cb, NULL); +weechat_upgrade_read (upgrade_file, &my_upgrade_read_cb, NULL); +---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.upgrade_read(upgrade_file, callback_read, callback_read_data) + +# exemple +def my_upgrade_read_cb(upgrade_file, object_id, infolist): + # read variables... + return weechat.WEECHAT_RC_OK + +weechat.upgrade_read(upgrade_file, "my_upgrade_read_cb", "")) ---------------------------------------- weechat_upgrade_close @@ -7248,9 +9150,20 @@ Paramètres : * 'upgrade_file' : pointeur vers le fichier de mise à jour -Exemple : +Exemple en C : [source,C] ---------------------------------------- weechat_upgrade_close (upgrade_file); ---------------------------------------- + +Script (Python): + +[source,python] +---------------------------------------- +# prototype +weechat.upgrade_close(upgrade_file) + +# exemple +weechat.upgrade_close(upgrade_file) +---------------------------------------- |