summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.adoc4
-rw-r--r--configure.ac2
-rw-r--r--doc/CMakeLists.txt2
-rw-r--r--doc/de/weechat_user.de.adoc2
-rw-r--r--doc/docinfo.html10
-rw-r--r--doc/en/weechat_dev.en.adoc32
-rw-r--r--doc/en/weechat_plugin_api.en.adoc1234
-rw-r--r--doc/en/weechat_user.en.adoc2
-rw-r--r--doc/fr/weechat_dev.fr.adoc32
-rw-r--r--doc/fr/weechat_plugin_api.fr.adoc1234
-rw-r--r--doc/fr/weechat_user.fr.adoc2
-rw-r--r--doc/it/weechat_plugin_api.it.adoc1234
-rw-r--r--doc/it/weechat_user.it.adoc2
-rw-r--r--doc/ja/weechat_dev.ja.adoc32
-rw-r--r--doc/ja/weechat_plugin_api.ja.adoc1230
-rw-r--r--doc/ja/weechat_user.ja.adoc2
-rw-r--r--doc/pl/weechat_user.pl.adoc2
-rw-r--r--doc/sr/weechat_plugin_api.sr.adoc8
18 files changed, 2540 insertions, 2526 deletions
diff --git a/ChangeLog.adoc b/ChangeLog.adoc
index 347bdc07b..56f02909b 100644
--- a/ChangeLog.adoc
+++ b/ChangeLog.adoc
@@ -40,6 +40,10 @@ Bug fixes::
* irc: fix parsing of CAP message when there is no prefix (issue #1707)
* irc: fix parsing of TAGMSG message when there is a colon before the channel
+Documentation::
+
+ * doc: switch from prettify to pygments for syntax highlighting
+
Tests::
* core: add build with CMake and Ninja in CI
diff --git a/configure.ac b/configure.ac
index 27a6a1259..efcecaead 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1263,7 +1263,7 @@ if test "x$enable_man" = "xyes" -o "x$enable_doc" = "xyes"; then
enable_man="no"
enable_doc="no"
fi
- ASCIIDOCTOR_ARGS="-a experimental -a 'prewrap!' -a icons=font -a sectanchors -a source-highlighter=prettify"
+ ASCIIDOCTOR_ARGS="-a experimental -a 'prewrap!' -a icons=font -a sectanchors -a source-highlighter=pygments -a pygments-style=native"
AC_SUBST(ASCIIDOCTOR)
AC_SUBST(ASCIIDOCTOR_ARGS)
fi
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 8ab0a8575..44cf718ea 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -22,7 +22,7 @@ if(ENABLE_MAN OR ENABLE_DOC)
find_package(Asciidoctor)
if(ASCIIDOCTOR_FOUND)
# common asciidoctor arguments
- set(ASCIIDOCTOR_ARGS -a experimental -a "prewrap!" -a icons=font -a revnumber="${VERSION}" -a sectanchors -a source-highlighter=prettify)
+ set(ASCIIDOCTOR_ARGS -a experimental -a "prewrap!" -a icons=font -a revnumber="${VERSION}" -a sectanchors -a source-highlighter=pygments -a pygments-style=native)
# sed arguments used to replace links in ChangeLog and release notes
set(SED_LINKS_ARGS
diff --git a/doc/de/weechat_user.de.adoc b/doc/de/weechat_user.de.adoc
index 5d67e4fe6..50bf91bdd 100644
--- a/doc/de/weechat_user.de.adoc
+++ b/doc/de/weechat_user.de.adoc
@@ -3941,7 +3941,7 @@ bestätigt wurde (siehe Option <<option_relay.network.websocket_allowed_origins,
Ein WebSocket kann in HTML5, mit einer JavaScript Zeile, geöffnet werden:
-[source,js]
+[source,javascript]
----
websocket = new WebSocket("ws://server.com:9000/weechat");
----
diff --git a/doc/docinfo.html b/doc/docinfo.html
index 8020a1265..64bd9fcdd 100644
--- a/doc/docinfo.html
+++ b/doc/docinfo.html
@@ -35,4 +35,14 @@ kbd {
margin: 0 .2em;
font-family: monospace;
}
+/* syntax highlighting tuning */
+pre.pygments .tok-cp {
+ color: #ed4848;
+}
+pre.pygments .tok-nc, pre.pygments .tok-nf {
+ color: #649fef;
+}
+pre.pygments .tok-gu, pre.pygments .tok-nc, pre.pygments .tok-nn {
+ text-decoration: none;
+}
</style>
diff --git a/doc/en/weechat_dev.en.adoc b/doc/en/weechat_dev.en.adoc
index 2f9bfa91a..34ff6c1a7 100644
--- a/doc/en/weechat_dev.en.adoc
+++ b/doc/en/weechat_dev.en.adoc
@@ -511,7 +511,7 @@ directory:
Example in C:
-[source,C]
+[source,c]
----
/*
* weechat.c - core functions for WeeChat
@@ -549,7 +549,7 @@ Some basic rules you *must* follow when you write C code:
Example:
-[source,C]
+[source,c]
----
/*
* Checks if a string with boolean value is valid.
@@ -580,7 +580,7 @@ foo ()
Exception: in `for` loops, where variables like "i" or "n" are OK.
* Initialize local variables after declaration, in body of function, example:
-[source,C]
+[source,c]
----
void
foo ()
@@ -598,7 +598,7 @@ foo ()
* Place curly brackets `+{ }+` alone on lines, and indent them with number of
spaces used for line above opening curly bracket (the `if` in example):
-[source,C]
+[source,c]
----
if (nicks_count == 1)
{
@@ -609,7 +609,7 @@ if (nicks_count == 1)
* Use empty lines to separate many different blocks inside functions, and if
possible add a comment for each one, like this:
-[source,C]
+[source,c]
----
/*
* Sends a message from out queue.
@@ -652,7 +652,7 @@ irc_server_outqueue_send (struct t_irc_server *server)
* Indent the `if` conditions, and use parentheses around conditions with an
operator (not needed for single boolean), like this:
-[source,C]
+[source,c]
----
if (something)
{
@@ -676,7 +676,7 @@ else
* Indent the `switch` statements like this:
-[source,C]
+[source,c]
----
switch (string[0])
{
@@ -694,7 +694,7 @@ switch (string[0])
* Use `typedef` for function prototypes but not for structures:
-[source,C]
+[source,c]
----
typedef int (t_hook_callback_fd)(void *data, int fd);
@@ -776,7 +776,7 @@ Structures have name _t_X_Y_ or _t_X_Y_Z_:
Example: an IRC nick (from _src/plugins/irc/irc-nick.h_):
-[source,C]
+[source,c]
----
struct t_irc_nick
{
@@ -806,7 +806,7 @@ _X_ is name of variable, using singular form).
Example: windows (from _src/gui/gui-window.c_):
-[source,C]
+[source,c]
----
struct t_gui_window *gui_windows = NULL; /* first window */
struct t_gui_window *last_gui_window = NULL; /* last window */
@@ -826,7 +826,7 @@ Naming convention for functions is the same as
Example: creation of a new window (from _src/gui/gui-window.c_):
-[source,C]
+[source,c]
----
/*
* Creates a new window.
@@ -862,7 +862,7 @@ and next node.
Example: list of buffers (from _src/gui/gui-buffer.h_):
-[source,C]
+[source,c]
----
struct t_gui_buffer
{
@@ -877,7 +877,7 @@ struct t_gui_buffer
Then the two list pointers, to the head and tail of list:
-[source,C]
+[source,c]
----
struct t_gui_buffer *gui_buffers = NULL; /* first buffer */
struct t_gui_buffer *last_gui_buffer = NULL; /* last buffer */
@@ -1067,7 +1067,7 @@ Then some macros are defined to call these functions.
For example, function _hook_timer_ is defined in structure _t_weechat_plugin_
like this:
-[source,C]
+[source,c]
----
struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
long interval,
@@ -1080,7 +1080,7 @@ struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
And the macro used to call this function is:
-[source,C]
+[source,c]
----
#define weechat_hook_timer(__interval, __align_second, __max_calls, \
__callback, __data) \
@@ -1091,7 +1091,7 @@ And the macro used to call this function is:
So in a plugin, the call to function will be for example:
-[source,C]
+[source,c]
----
server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
0, 1,
diff --git a/doc/en/weechat_plugin_api.en.adoc b/doc/en/weechat_plugin_api.en.adoc
index 1b207b68b..cd9304372 100644
--- a/doc/en/weechat_plugin_api.en.adoc
+++ b/doc/en/weechat_plugin_api.en.adoc
@@ -45,7 +45,7 @@ In order to call WeeChat functions in the format displayed in <<plugin_api>>,
the following global pointer must be declared and initialized in the function
<<_weechat_plugin_init,weechat_plugin_init>>:
-[source,C]
+[source,c]
----
struct t_weechat_plugin *weechat_plugin;
----
@@ -84,7 +84,7 @@ This function is called when plugin is loaded by WeeChat.
Prototype:
-[source,C]
+[source,c]
----
int weechat_plugin_init (struct t_weechat_plugin *plugin,
int argc, char *argv[]);
@@ -147,7 +147,7 @@ This function is called when plugin is unloaded by WeeChat.
Prototype:
-[source,C]
+[source,c]
----
int weechat_plugin_end (struct t_weechat_plugin *plugin);
----
@@ -194,7 +194,7 @@ Full example of plugin, which adds a command `/double`: displays two times
arguments on current buffer, or execute two times a command (OK that's not
very useful, but that's just an example!):
-[source,C]
+[source,c]
----
#include <stdlib.h>
@@ -307,7 +307,7 @@ Get plugin name.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_plugin_get_name (struct t_weechat_plugin *plugin);
----
@@ -322,7 +322,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *name = weechat_plugin_get_name (plugin);
----
@@ -353,7 +353,7 @@ _UTF-8_, you don't need to call this function).
Prototype:
-[source,C]
+[source,c]
----
void weechat_charset_set (const char *charset);
----
@@ -364,7 +364,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_charset_set ("iso-8859-1");
----
@@ -386,7 +386,7 @@ Convert string to WeeChat internal charset (UTF-8).
Prototype:
-[source,C]
+[source,c]
----
char *weechat_iconv_to_internal (const char *charset, const char *string);
----
@@ -402,7 +402,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_iconv_to_internal ("iso-8859-1", "iso string: é à");
/* ... */
@@ -426,7 +426,7 @@ Convert string from internal WeeChat charset (UTF-8) to another.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_iconv_from_internal (const char *charset, const char *string);
----
@@ -442,7 +442,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_iconv_from_internal ("iso-8859-1", "utf-8 string: é à");
/* ... */
@@ -466,7 +466,7 @@ Return translated string (depends on local language).
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_gettext (const char *string);
----
@@ -481,7 +481,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_gettext ("hello");
----
@@ -504,7 +504,7 @@ argument.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_ngettext (const char *string, const char *plural,
int count);
@@ -524,7 +524,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_ngettext ("file", "files", num_files);
----
@@ -547,7 +547,7 @@ Return duplicated string, with _length_ chars max.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_strndup (const char *string, int length);
----
@@ -563,7 +563,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_strndup ("abcdef", 3); /* result: "abc" */
/* ... */
@@ -582,7 +582,7 @@ string if it is cut.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_cut (const char *string, int length, int count_suffix, int screen, const char *cut_suffix);
----
@@ -601,7 +601,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_string_cut ("this is a test", 5, 1, 1, "…"); /* result: "this…" */
/* ... */
@@ -617,7 +617,7 @@ Convert UTF-8 string to lower case.
Prototype:
-[source,C]
+[source,c]
----
void weechat_string_tolower (char *string);
----
@@ -628,7 +628,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_tolower (str); /* str is now: "abcdé" */
@@ -643,7 +643,7 @@ Convert UTF-8 string to upper case.
Prototype:
-[source,C]
+[source,c]
----
void weechat_string_toupper (char *string);
----
@@ -654,7 +654,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_toupper (str); /* str is now: "ABCDé" */
@@ -671,7 +671,7 @@ Locale and case independent string comparison.
Prototype:
-[source,C]
+[source,c]
----
int weechat_strcasecmp (const char *string1, const char *string2);
----
@@ -689,7 +689,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -706,7 +706,7 @@ comparison.
Prototype:
-[source,C]
+[source,c]
----
int weechat_strcasecmp_range (const char *string1, const char *string2, int range);
----
@@ -731,7 +731,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp_range ("nick{away}", "NICK[away]", 29); /* == 0 */
----
@@ -747,7 +747,7 @@ Locale and case independent string comparison, for _max_ chars.
Prototype:
-[source,C]
+[source,c]
----
int weechat_strncasecmp (const char *string1, const char *string2, int max);
----
@@ -766,7 +766,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp ("aabb", "aacc", 2); /* == 0 */
----
@@ -783,7 +783,7 @@ for case comparison.
Prototype:
-[source,C]
+[source,c]
----
int weechat_strncasecmp_range (const char *string1, const char *string2, int max, int range);
----
@@ -809,7 +809,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp_range ("nick{away}", "NICK[away]", 6, 29); /* == 0 */
----
@@ -826,7 +826,7 @@ chars.
Prototype:
-[source,C]
+[source,c]
----
int weechat_strcmp_ignore_chars (const char *string1, const char *string2,
const char *chars_ignored,
@@ -848,7 +848,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int diff = weechat_strcmp_ignore_chars ("a-b", "--a-e", "-", 1); /* == -3 */
----
@@ -864,7 +864,7 @@ Locale and case independent string search.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_strcasestr (const char *string, const char *search);
----
@@ -881,7 +881,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *pos = weechat_strcasestr ("aBcDeF", "de"); /* result: pointer to "DeF" */
----
@@ -899,7 +899,7 @@ Non-printable chars have a width of 1 (this is the difference with the function
Prototype:
-[source,C]
+[source,c]
----
int weechat_strlen_screen (const char *string);
----
@@ -914,7 +914,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_strlen_screen ("é"); /* == 1 */
----
@@ -938,7 +938,7 @@ Check if a string matches a mask.
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_match (const char *string, const char *mask,
int case_sensitive);
@@ -961,7 +961,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int match1 = weechat_string_match ("abcdef", "abc*", 0); /* == 1 */
int match2 = weechat_string_match ("abcdef", "*dd*", 0); /* == 0 */
@@ -995,7 +995,7 @@ mask.
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_match_list (const char *string, const char **masks,
int case_sensitive);
@@ -1015,7 +1015,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *masks[3] = { "*", "!abc*", NULL };
int match1 = weechat_string_match_list ("abc", masks, 0); /* == 0 */
@@ -1045,7 +1045,7 @@ with `+~+`, then same string is returned.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_expand_home (const char *path);
----
@@ -1061,7 +1061,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_string_expand_home ("~/file.txt");
/* result: "/home/user/file.txt" */
@@ -1085,7 +1085,7 @@ Evaluate a path in 3 steps:
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_eval_path_home (const char *path,
struct t_hashtable *pointers,
@@ -1115,7 +1115,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_string_eval_path_home ("${weechat_config_dir}/test.conf", NULL, NULL, NULL);
/* result: "/home/user/.config/weechat/test.conf" */
@@ -1142,7 +1142,7 @@ first quote or after last quote).
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_remove_quotes (const char *string, const char *quotes);
----
@@ -1159,7 +1159,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_string_remove_quotes (string, " 'I can't' ", "'");
/* result: "I can't" */
@@ -1176,7 +1176,7 @@ Strip chars at beginning and/or end of string.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_strip (const char *string, int left, int right,
const char *chars);
@@ -1195,7 +1195,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_string_strip (".abc -", 0, 1, "- ."); /* result: ".abc" */
/* ... */
@@ -1228,7 +1228,7 @@ Convert escaped chars to their value:
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_convert_escaped_chars (const char *string);
----
@@ -1244,7 +1244,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_string_convert_escaped_chars ("snowman: \\u2603");
/* str == "snowman: ☃" */
@@ -1262,7 +1262,7 @@ special chars for regex are escaped.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_mask_to_regex (const char *mask);
----
@@ -1277,7 +1277,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str_regex = weechat_string_mask_to_regex ("test*mask");
/* result: "test.*mask" */
@@ -1305,7 +1305,7 @@ expression.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_string_regex_flags (const char *regex, int default_flags, int *flags)
----
@@ -1337,7 +1337,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *regex = "(?i)test";
int flags;
@@ -1358,7 +1358,7 @@ of string (for format of flags, see
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_regcomp (void *preg, const char *regex, int default_flags)
----
@@ -1384,7 +1384,7 @@ if the function returned 0 (OK).
C example:
-[source,C]
+[source,c]
----
regex_t my_regex;
if (weechat_string_regcomp (&my_regex, "(?i)test", REG_EXTENDED) == 0)
@@ -1409,7 +1409,7 @@ Check if a string has one or more highlights, using list of highlight words.
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_has_highlight (const char *string,
const char highlight_words);
@@ -1426,7 +1426,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight ("my test string", "test,word2"); /* == 1 */
----
@@ -1453,7 +1453,7 @@ by delimiters (chars different from: alphanumeric, `+-+`, `+_+` and `+|+`).
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_has_highlight_regex (const char *string, const char *regex);
----
@@ -1469,7 +1469,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight_regex ("my test string", "test|word2"); /* == 1 */
----
@@ -1491,7 +1491,7 @@ Replace all occurrences of a string by another string.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_replace (const char *string, const char *search,
const char *replace);
@@ -1510,7 +1510,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *str = weechat_string_replace ("test", "s", "x"); /* result: "text" */
/* ... */
@@ -1529,7 +1529,7 @@ optional callback.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_replace_regex (const char *string, void *regex,
const char *replace, const char reference_char,
@@ -1565,7 +1565,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
regex_t my_regex;
char *string;
@@ -1592,7 +1592,7 @@ Split a string according to one or more delimiter(s).
Prototype:
-[source,C]
+[source,c]
----
char **weechat_string_split (const char *string, const char *separators,
const char *strip_items, int flags,
@@ -1637,7 +1637,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1721,7 +1721,7 @@ Python repository), see: https://docs.python.org/3/library/shlex.html.
Prototype:
-[source,C]
+[source,c]
----
char **weechat_string_split_shell (const char *string, int *num_items);
----
@@ -1738,7 +1738,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1761,7 +1761,7 @@ Free memory used by a split string.
Prototype:
-[source,C]
+[source,c]
----
void weechat_string_free_split (char **split_string);
----
@@ -1772,7 +1772,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
char *argv;
int argc;
@@ -1790,7 +1790,7 @@ Build a string with a split string.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_build_with_split_string (char **split_string,
const char *separator);
@@ -1807,7 +1807,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1828,7 +1828,7 @@ in string).
Prototype:
-[source,C]
+[source,c]
----
char **weechat_string_split_command (const char *command, char separator);
----
@@ -1845,7 +1845,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/command1 arg;/command2", ';');
/* result: argv[0] == "/command1 arg"
@@ -1864,7 +1864,7 @@ Free memory used by a split command.
Prototype:
-[source,C]
+[source,c]
----
void weechat_string_free_split_command (char **split_command);
----
@@ -1875,7 +1875,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/command1 arg;/command2", ';');
/* ... */
@@ -1892,7 +1892,7 @@ language.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_format_size (unsigned long long size);
----
@@ -1907,7 +1907,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
/* examples with English locale */
@@ -1952,7 +1952,7 @@ the string.
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_color_code_size (const char *string);
----
@@ -1970,7 +1970,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
int size;
@@ -1998,7 +1998,7 @@ Remove WeeChat colors from a string.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_remove_color (const char *string,
const char *replacement);
@@ -2017,7 +2017,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
/* remove color codes */
char *str = weechat_string_remove_color (my_string1, NULL);
@@ -2049,7 +2049,7 @@ Encode a string in base 16, 32, or 64.
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_base_encode (int base, const char *from, int length, char *to);
----
@@ -2068,7 +2068,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *string = "abcdefgh", result[128];
int length;
@@ -2091,7 +2091,7 @@ Decode a string encoded in base 16, 32, or 64.
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_base_decode (int base, const char *from, char *to);
----
@@ -2109,7 +2109,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char result[128];
int length;
@@ -2132,7 +2132,7 @@ Display a dump of data as hexadecimal and ascii bytes.
Prototype:
-[source,C]
+[source,c]
----
char *string_hex_dump (const char *data, int data_size, int bytes_per_line,
const char *prefix, const char *suffix);
@@ -2154,7 +2154,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *string = "abc def-ghi";
char *dump = weechat_string_hex_dump (string, strlen (string), 8, " >> ", NULL);
@@ -2173,7 +2173,7 @@ Check if first char of string is a command char (default command char is `+/+`).
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_is_command_char (const char *string);
----
@@ -2188,7 +2188,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
int command_char1 = weechat_string_is_command_char ("/test"); /* == 1 */
int command_char2 = weechat_string_is_command_char ("test"); /* == 0 */
@@ -2215,7 +2215,7 @@ NULL if it's a command.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_string_input_for_buffer (const char *string);
----
@@ -2230,7 +2230,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
const char *str1 = weechat_string_input_for_buffer ("test"); /* "test" */
const char *str2 = weechat_string_input_for_buffer ("/test"); /* NULL */
@@ -2264,7 +2264,7 @@ Since version 1.0, nested variables are supported, for example:
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_eval_expression (const char *expr,
struct t_hashtable *pointers,
@@ -2313,7 +2313,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
/* conditions */
struct t_hashtable *options1 = weechat_hashtable_new (8,
@@ -2921,7 +2921,7 @@ _pass:[string_dyn_*]_ functions.
Prototype:
-[source,C]
+[source,c]
----
char **weechat_string_dyn_alloc (int size_alloc);
----
@@ -2936,7 +2936,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
----
@@ -2955,7 +2955,7 @@ not enough space to copy the string).
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_dyn_copy (char **string, const char *new_string);
----
@@ -2971,7 +2971,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -2998,7 +2998,7 @@ not enough space to concatenate the string).
Prototype:
-[source,C]
+[source,c]
----
int weechat_string_dyn_concat (char **string, const char *add, int bytes);
----
@@ -3017,7 +3017,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -3040,7 +3040,7 @@ Free a dynamic string.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_string_dyn_free (char **string, int free_string);
----
@@ -3057,7 +3057,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_concat (string, "test"))
@@ -3086,7 +3086,7 @@ Check if a string has 8-bits chars.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_has_8bits (const char *string);
----
@@ -3101,7 +3101,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_utf8_has_8bits (string))
{
@@ -3120,7 +3120,7 @@ Check if a string is UTF-8 valid.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_is_valid (const char *string, int length, char **error);
----
@@ -3139,7 +3139,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *error;
if (weechat_utf8_is_valid (string, -1, &error))
@@ -3161,7 +3161,7 @@ Normalize UTF-8 string: remove non UTF-8 chars and replace them by a char.
Prototype:
-[source,C]
+[source,c]
----
void weechat_utf8_normalize (char *string, char replacement);
----
@@ -3173,7 +3173,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_utf8_normalize (string, '?');
----
@@ -3189,7 +3189,7 @@ Return pointer to previous UTF-8 char in a string.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_utf8_prev_char (const char *string_start,
const char *string);
@@ -3208,7 +3208,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *prev_char = weechat_utf8_prev_char (string, ptr_in_string);
----
@@ -3224,7 +3224,7 @@ Return pointer to next UTF-8 char in a string.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_utf8_next_char (const char *string);
----
@@ -3240,7 +3240,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *next_char = weechat_utf8_next_char (string);
----
@@ -3254,7 +3254,7 @@ Return UTF-8 char as integer.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_char_int (const char *string);
----
@@ -3269,7 +3269,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int char_int = weechat_utf8_char_int ("être"); /* "ê" as integer */
----
@@ -3283,7 +3283,7 @@ Return UTF-8 char size (in bytes).
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_char_size (const char *string);
----
@@ -3298,7 +3298,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int char_size = weechat_utf8_char_size ("être"); /* == 2 */
----
@@ -3312,7 +3312,7 @@ Return UTF-8 string length (in UTF-8 chars).
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_strlen (const char *string);
----
@@ -3327,7 +3327,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int length = weechat_utf8_strlen ("chêne"); /* == 5 */
----
@@ -3341,7 +3341,7 @@ Return UTF-8 string length (in UTF-8 chars), for max _bytes_ in string.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_strnlen (const char *string, int bytes);
----
@@ -3357,7 +3357,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int length = weechat_utf8_strnlen ("chêne", 4); /* == 3 */
----
@@ -3371,7 +3371,7 @@ Return number of chars needed on screen to display UTF-8 string.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_strlen_screen (const char *string);
----
@@ -3386,7 +3386,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_strlen_screen ("é"); /* == 1 */
----
@@ -3402,7 +3402,7 @@ Compare two UTF-8 chars.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_charcmp (const char *string1, const char *string2);
----
@@ -3420,7 +3420,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcmp ("aaa", "ccc"); /* == -2 */
----
@@ -3436,7 +3436,7 @@ Compare two UTF-8 chars, ignoring case.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_charcasecmp (const char *string1, const char *string2);
----
@@ -3454,7 +3454,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -3468,7 +3468,7 @@ Return number of chars needed on screen to display UTF-8 char.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_char_size_screen (const char *string);
----
@@ -3483,7 +3483,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_char_size_screen ("é"); /* == 1 */
----
@@ -3499,7 +3499,7 @@ Move forward N chars in an UTF-8 string.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_utf8_add_offset (const char *string, int offset);
----
@@ -3516,7 +3516,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *str = "chêne";
const char *str2 = weechat_utf8_add_offset (str, 3); /* points to "ne" */
@@ -3531,7 +3531,7 @@ Return real position in UTF-8 string.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_real_pos (const char *string, int pos);
----
@@ -3547,7 +3547,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int pos = weechat_utf8_real_pos ("chêne", 3); /* == 4 */
----
@@ -3561,7 +3561,7 @@ Return position in UTF-8 string.
Prototype:
-[source,C]
+[source,c]
----
int weechat_utf8_pos (const char *string, int real_pos);
----
@@ -3577,7 +3577,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int pos = weechat_utf8_pos ("chêne", 4); /* == 3 */
----
@@ -3591,7 +3591,7 @@ Return duplicate string, with _length_ chars max.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_utf8_strndup (const char *string, int length);
----
@@ -3607,7 +3607,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *string = weechat_utf8_strndup ("chêne", 3); /* returns "chê" */
/* ... */
@@ -3630,7 +3630,7 @@ Compute hash of data.
Prototype:
-[source,C]
+[source,c]
----
int weechat_crypto_hash (const void *data, int data_size, const char *hash_algo,
void *hash, int *hash_size);
@@ -3671,7 +3671,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
char hash[256 / 8];
@@ -3693,7 +3693,7 @@ of data.
Prototype:
-[source,C]
+[source,c]
----
int weechat_crypto_hash_pbkdf2 (const void *data, int data_size,
const char *hash_algo,
@@ -3723,7 +3723,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
const char *salt = "12345678901234567890123456789012"; /* 32 bytes */
@@ -3746,7 +3746,7 @@ Compute keyed-hash message authentication code (HMAC).
Prototype:
-[source,C]
+[source,c]
----
int weechat_crypto_hmac (const void *key, int key_size, const void *message, int message_size,
int hash_algo, void *hash, int *hash_size);
@@ -3772,7 +3772,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *key = "the key";
const char *message = "the message";
@@ -3799,7 +3799,7 @@ Create a directory in WeeChat home.
Prototype:
-[source,C]
+[source,c]
----
int weechat_mkdir_home (char *directory, int mode);
----
@@ -3820,7 +3820,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (!weechat_mkdir_home ("${weechat_cache_dir}/temp", 0755))
{
@@ -3845,7 +3845,7 @@ Create a directory.
Prototype:
-[source,C]
+[source,c]
----
int weechat_mkdir (char *directory, int mode);
----
@@ -3861,7 +3861,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (!weechat_mkdir ("/tmp/mydir", 0755))
{
@@ -3886,7 +3886,7 @@ Create a directory and make parent directories as needed.
Prototype:
-[source,C]
+[source,c]
----
int weechat_mkdir_parents (char *directory, int mode);
----
@@ -3902,7 +3902,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (!weechat_mkdir_parents ("/tmp/my/dir", 0755))
{
@@ -3929,7 +3929,7 @@ Find files in a directory and execute a callback on each file.
Prototype:
-[source,C]
+[source,c]
----
void weechat_exec_on_files (const char *directory,
int recurse_subdirs,
@@ -3951,7 +3951,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
void callback (void *data, const char *filename)
{
@@ -3972,7 +3972,7 @@ Get content of text file in a string.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_file_get_content (const char *filename);
----
@@ -3987,7 +3987,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *content;
@@ -4007,7 +4007,7 @@ Copy a file to another location.
Prototype:
-[source,C]
+[source,c]
----
int weechat_file_copy (const char *from, const char *to);
----
@@ -4023,7 +4023,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_file_copy ("/tmp/test.txt", "/path/to/test2.txt"))
{
@@ -4045,7 +4045,7 @@ Compare two "timeval" structures.
Prototype:
-[source,C]
+[source,c]
----
int weechat_util_timeval_cmp (struct timeval *tv1, struct timeval *tv2);
----
@@ -4063,7 +4063,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_util_timeval_cmp (&tv1, &tv2) > 0)
{
@@ -4082,7 +4082,7 @@ Return difference (in microseconds) between two "timeval" structures.
Prototype:
-[source,C]
+[source,c]
----
long long weechat_util_timeval_diff (struct timeval *tv1, struct timeval *tv2);
----
@@ -4101,7 +4101,7 @@ With WeeChat ≤ 1.0, the returned value was in milliseconds.
C example:
-[source,C]
+[source,c]
----
long long diff = weechat_util_timeval_diff (&tv1, &tv2);
----
@@ -4117,7 +4117,7 @@ Add interval (in microseconds) to a timeval structure.
Prototype:
-[source,C]
+[source,c]
----
void weechat_util_timeval_add (struct timeval *tv, long long interval);
----
@@ -4132,7 +4132,7 @@ With WeeChat ≤ 1.0, the interval was expressed in milliseconds.
C example:
-[source,C]
+[source,c]
----
weechat_util_timeval_add (&tv, 2000000); /* add 2 seconds */
----
@@ -4149,7 +4149,7 @@ option _weechat.look.time_format_.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_util_get_time_string (const time_t *date);
----
@@ -4164,7 +4164,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
time_t date = time (NULL);
weechat_printf (NULL, "date: %s",
@@ -4182,7 +4182,7 @@ Convert a string with WeeChat version to a number.
Prototype:
-[source,C]
+[source,c]
----
int weechat_util_version_number (const char *version);
----
@@ -4193,7 +4193,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
@@ -4215,7 +4215,7 @@ Create a new list.
Prototype:
-[source,C]
+[source,c]
----
struct t_weelist *weechat_list_new ();
----
@@ -4226,7 +4226,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_weelist *list = weechat_list_new ();
----
@@ -4248,7 +4248,7 @@ Add an item in a list.
Prototype:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_add (struct t_weelist *weelist,
const char *data,
@@ -4272,7 +4272,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_weelist_item *my_item =
weechat_list_add (list, "my data", WEECHAT_LIST_POS_SORT, NULL);
@@ -4295,7 +4295,7 @@ Search an item in a list.
Prototype:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_search (struct t_weelist *weelist,
const char *data);
@@ -4312,7 +4312,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_search (list, "my data");
----
@@ -4336,7 +4336,7 @@ Search an item position in a list.
Prototype:
-[source,C]
+[source,c]
----
int weechat_list_search_pos (struct t_weelist *weelist,
const char *data);
@@ -4353,7 +4353,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int pos_item = weechat_list_search_pos (list, "my data");
----
@@ -4375,7 +4375,7 @@ Search an item in a list, ignoring case.
Prototype:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_casesearch (struct t_weelist *weelist,
const char *data);
@@ -4392,7 +4392,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_casesearch (list, "my data");
----
@@ -4416,7 +4416,7 @@ Search an item position in a list, ignoring case.
Prototype:
-[source,C]
+[source,c]
----
int weechat_list_casesearch_pos (struct t_weelist *weelist,
const char *data);
@@ -4433,7 +4433,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int pos_item = weechat_list_casesearch_pos (list, "my data");
----
@@ -4455,7 +4455,7 @@ Return an item in a list by position.
Prototype:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_get (struct t_weelist *weelist,
int position);
@@ -4472,7 +4472,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_get (list, 0); /* first item */
----
@@ -4494,7 +4494,7 @@ Set new value for an item.
Prototype:
-[source,C]
+[source,c]
----
void weechat_list_set (struct t_weelist_item *item, const char *value);
----
@@ -4506,7 +4506,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_list_set (item, "new data");
----
@@ -4528,7 +4528,7 @@ Return next item in list.
Prototype:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_next (struct t_weelist_item *item);
----
@@ -4543,7 +4543,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_weelist_item *next_item = weechat_list_next (item);
----
@@ -4565,7 +4565,7 @@ Return previous item in list.
Prototype:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_prev (struct t_weelist_item *item);
----
@@ -4580,7 +4580,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_weelist_item *prev_item = weechat_list_prev (item);
----
@@ -4602,7 +4602,7 @@ Return string value of an item.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_list_string (struct t_weelist_item *item);
----
@@ -4617,7 +4617,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "value of item: %s", weechat_list_string (item));
----
@@ -4641,7 +4641,7 @@ Return pointer to the user data of an item.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_list_user_data (struct t_weelist_item *item);
----
@@ -4656,7 +4656,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "user data of item: 0x%lx", weechat_list_user_data (item));
----
@@ -4670,7 +4670,7 @@ Return size of list (number of items).
Prototype:
-[source,C]
+[source,c]
----
char *weechat_list_size (struct t_weelist *weelist);
----
@@ -4685,7 +4685,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "size of list: %d", weechat_list_size (list));
----
@@ -4707,7 +4707,7 @@ Remove an item in a list.
Prototype:
-[source,C]
+[source,c]
----
void weechat_list_remove (struct t_weelist *weelist,
struct t_weelist_item *item);
@@ -4720,7 +4720,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_list_remove (list, item);
----
@@ -4742,7 +4742,7 @@ Remove all items from a list.
Prototype:
-[source,C]
+[source,c]
----
void weechat_list_remove_all (struct t_weelist *weelist);
----
@@ -4753,7 +4753,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_list_remove_all (list);
----
@@ -4775,7 +4775,7 @@ Free a list.
Prototype:
-[source,C]
+[source,c]
----
void weechat_list_free (struct t_weelist *weelist);
----
@@ -4786,7 +4786,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_list_free (list);
----
@@ -4817,7 +4817,7 @@ Create a new array list.
Prototype:
-[source,C]
+[source,c]
----
struct t_arraylist *weechat_arraylist_new (int initial_size,
int sorted,
@@ -4862,7 +4862,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
cmp_cb (void *data, struct t_arraylist *arraylist,
@@ -4891,7 +4891,7 @@ Return size of array list (number of item pointers).
Prototype:
-[source,C]
+[source,c]
----
int weechat_list_size (struct t_arraylist *arraylist);
----
@@ -4906,7 +4906,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "size of array list: %d", weechat_arraylist_size (arraylist));
----
@@ -4922,7 +4922,7 @@ Return an item pointer by position.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_arraylist_get (struct t_arraylist *arraylist, int index);
----
@@ -4938,7 +4938,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
void *pointer = weechat_arraylist_get (arraylist, 0); /* first item */
----
@@ -4954,7 +4954,7 @@ Search an item in an array list.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_arraylist_search (struct t_arraylist *arraylist, void *pointer,
int *index, int *index_insert);
@@ -4975,7 +4975,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int index, index_insert;
void *item = weechat_arraylist_search (arraylist, pointer, &index, &index_insert);
@@ -4992,7 +4992,7 @@ Insert an item in an array list.
Prototype:
-[source,C]
+[source,c]
----
int weechat_arraylist_insert (struct t_arraylist *arraylist, int index, void *pointer);
----
@@ -5011,7 +5011,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int index = weechat_arraylist_insert (arraylist, -1, pointer); /* insert at the end if not sorted */
----
@@ -5027,7 +5027,7 @@ Add an item in an array list.
Prototype:
-[source,C]
+[source,c]
----
int weechat_arraylist_add (struct t_arraylist *arraylist, void *pointer);
----
@@ -5043,7 +5043,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int index = weechat_arraylist_add (arraylist, pointer);
----
@@ -5059,7 +5059,7 @@ Remove an item from an array list.
Prototype:
-[source,C]
+[source,c]
----
int weechat_arraylist_remove (struct t_arraylist *arraylist, int index);
----
@@ -5075,7 +5075,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int index_removed = weechat_arraylist_remove (arraylist, index);
----
@@ -5091,7 +5091,7 @@ Remove all items from an array list.
Prototype:
-[source,C]
+[source,c]
----
int weechat_arraylist_clear (struct t_arraylist *arraylist);
----
@@ -5106,7 +5106,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_arraylist_clear (arraylist))
{
@@ -5125,7 +5125,7 @@ Free an array list.
Prototype:
-[source,C]
+[source,c]
----
void weechat_arraylist_free (struct t_arraylist *arraylist);
----
@@ -5136,7 +5136,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_arraylist_free (arraylist);
----
@@ -5157,7 +5157,7 @@ Create a new hashtable.
Prototype:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_new (int size,
const char *type_keys,
@@ -5209,7 +5209,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -5229,7 +5229,7 @@ Add or update item in a hashtable with size for key and value.
Prototype:
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set_with_size (struct t_hashtable *hashtable,
const void *key, int key_size,
@@ -5252,7 +5252,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_hashtable_set_with_size (hashtable, "my_key", 0,
my_buffer, sizeof (my_buffer_struct));
@@ -5269,7 +5269,7 @@ Add or update item in a hashtable.
Prototype:
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set (struct t_hashtable *hashtable,
const void *key, const void *value);
@@ -5287,7 +5287,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_hashtable_set (hashtable, "my_key", "my_value");
----
@@ -5303,7 +5303,7 @@ Get value associated with a key in a hashtable.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_hashtable_get (struct t_hashtable *hashtable, void *key);
----
@@ -5319,7 +5319,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
void *value = weechat_hashtable_get (hashtable, "my_key");
----
@@ -5335,7 +5335,7 @@ Check if a key is in the hashtable.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hashtable_has_key (struct t_hashtable *hashtable, void *key);
----
@@ -5351,7 +5351,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_hashtable_has_key (hashtable, "my_key"))
{
@@ -5372,7 +5372,7 @@ Call a function on all hashtable entries, by insertion order in the hashtable
Prototype:
-[source,C]
+[source,c]
----
void weechat_hashtable_map (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5390,7 +5390,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5417,7 +5417,7 @@ Call a function on all hashtable entries, by insertion order in the hashtable
Prototype:
-[source,C]
+[source,c]
----
void weechat_hashtable_map_string (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5439,7 +5439,7 @@ are deleted after call to callback.
C example:
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5464,7 +5464,7 @@ Duplicate a hashtable.
Prototype:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_dup (struct t_hashtable *hashtable);
----
@@ -5479,7 +5479,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hashtable *new_hashtable = weechat_hashtable_dup (hashtable);
----
@@ -5495,7 +5495,7 @@ Return integer value of a hashtable property.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hashtable_get_integer (struct t_hashtable *hashtable,
void *property);
@@ -5514,7 +5514,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int items_count = weechat_hashtable_get_integer (hashtable, "items_count");
----
@@ -5530,7 +5530,7 @@ Return string value of a hashtable property.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_hashtable_get_string (struct t_hashtable *hashtable,
const char *property);
@@ -5566,7 +5566,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "keys are type: %s",
weechat_hashtable_get_string (hashtable, "type_keys"));
@@ -5585,7 +5585,7 @@ Set pointer value of a hashtable property.
Prototype:
-[source,C]
+[source,c]
----
void weechat_hashtable_set_pointer (struct t_hashtable *hashtable,
const char *property, void *pointer);
@@ -5602,7 +5602,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
void
my_free_value_cb (struct t_hashtable *hashtable, const void *key, void *value)
@@ -5632,7 +5632,7 @@ Add hashtable items to an infolist item, by insertion order in the hashtable
Prototype:
-[source,C]
+[source,c]
----
int weechat_hashtable_add_to_infolist (struct t_hashtable *hashtable,
struct t_infolist_item *infolist_item,
@@ -5651,7 +5651,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
@@ -5677,7 +5677,7 @@ Add infolist items in a hashtable.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hashtable_add_from_infolist (struct t_hashtable *hashtable,
struct t_infolist *infolist,
@@ -5696,7 +5696,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_hashtable_add_from_infolist (hashtable, infolist, "testhash");
@@ -5722,7 +5722,7 @@ Remove an item from a hashtable.
Prototype:
-[source,C]
+[source,c]
----
void weechat_hashtable_remove (struct t_hashtable *hashtable, const void *key);
----
@@ -5734,7 +5734,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_hashtable_remove (hashtable, "my_key");
----
@@ -5750,7 +5750,7 @@ Remove all items from a hashtable.
Prototype:
-[source,C]
+[source,c]
----
void weechat_hashtable_remove_all (struct t_hashtable *hashtable);
----
@@ -5761,7 +5761,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_hashtable_remove_all (hashtable);
----
@@ -5777,7 +5777,7 @@ Free a hashtable.
Prototype:
-[source,C]
+[source,c]
----
void weechat_hashtable_free (struct t_hashtable *hashtable);
----
@@ -5788,7 +5788,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_hashtable_free (hashtable);
----
@@ -5809,7 +5809,7 @@ Create a new configuration file.
Prototype:
-[source,C]
+[source,c]
----
struct t_config_file *weechat_config_new (const char *name,
int (*callback_reload)(const void *pointer,
@@ -5859,7 +5859,7 @@ You should call this function only after adding some sections (with
C example:
-[source,C]
+[source,c]
----
int
my_config_reload_cb (const void *pointer, void *data,
@@ -5898,7 +5898,7 @@ Create a new section in configuration file.
Prototype:
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_new_section (
struct t_config_file *config_file,
@@ -6044,7 +6044,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_section_read_cb (const void *pointer, void *data,
@@ -6183,7 +6183,7 @@ Search a section in a configuration file.
Prototype:
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_search_section (
struct t_config_file *config_file,
@@ -6201,7 +6201,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_config_section *section = weechat_config_search_section (config_file,
"section");
@@ -6226,7 +6226,7 @@ Create a new option in a section of a configuration file.
Prototype:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_new_option (
struct t_config_file *config_file,
@@ -6321,7 +6321,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
/* boolean */
struct t_config_option *option1 =
@@ -6462,7 +6462,7 @@ Search an option in a section of a configuration file.
Prototype:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_search_option (
struct t_config_file *config_file,
@@ -6482,7 +6482,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option =
weechat_config_search_option (config_file, section, "option");
@@ -6505,7 +6505,7 @@ Search a section and an option in a configuration file or section.
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_search_section_option (struct t_config_file *config_file,
struct t_config_section *section,
@@ -6526,7 +6526,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
@@ -6555,7 +6555,7 @@ Get file/section/option info about an option with full name.
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_search_with_string (const char *option_name,
struct t_config_file **config_file,
@@ -6578,7 +6578,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
struct t_config_file *ptr_config_file;
struct t_config_section *ptr_section;
@@ -6609,7 +6609,7 @@ Check if a text is "true" or "false", as boolean value.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_string_to_boolean (const char *text);
----
@@ -6625,7 +6625,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_config_string_to_boolean (option_value))
{
@@ -6655,7 +6655,7 @@ Reset an option to its default value.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_option_reset (struct t_config_option *option,
int run_callback);
@@ -6675,7 +6675,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_option_reset (option, 1))
{
@@ -6714,7 +6714,7 @@ Set new value for an option.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_option_set (struct t_config_option *option,
const char *value, int run_callback);
@@ -6741,7 +6741,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_option_set (option, "new_value", 1))
{
@@ -6780,7 +6780,7 @@ Set null (undefined value) for an option.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_option_set_null (struct t_config_option *option,
int run_callback);
@@ -6804,7 +6804,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_option_set_null (option, 1))
{
@@ -6843,7 +6843,7 @@ Unset/reset option.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_option_unset (struct t_config_option *option);
----
@@ -6861,7 +6861,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_option_unset (option))
{
@@ -6905,7 +6905,7 @@ Rename an option.
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_option_rename (struct t_config_option *option,
const char *new_name);
@@ -6918,7 +6918,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_config_option_rename (option, "new_name");
----
@@ -6942,7 +6942,7 @@ Return string value of an option property.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_config_option_get_string (struct t_config_option *option,
const char *property);
@@ -6969,7 +6969,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *type = weechat_config_option_get_string (option, "type");
----
@@ -6983,7 +6983,7 @@ Return a pointer on an option property.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_config_option_get_pointer (struct t_config_option *option,
const char *property);
@@ -7013,7 +7013,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *description = weechat_config_option_get_pointer (option, "description");
----
@@ -7027,7 +7027,7 @@ Check if an option is "null" (undefined value).
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_option_is_null (struct t_config_option *option);
----
@@ -7043,7 +7043,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_config_option_is_null (option))
{
@@ -7073,7 +7073,7 @@ Check if default value for an option is "null" (undefined value).
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_option_default_is_null (struct t_config_option *option);
----
@@ -7089,7 +7089,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_config_option_default_is_null (option))
{
@@ -7119,7 +7119,7 @@ Return boolean value of option.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_boolean (struct t_config_option *option);
----
@@ -7137,7 +7137,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean (option))
@@ -7169,7 +7169,7 @@ Return default boolean value of option.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_boolean_default (struct t_config_option *option);
----
@@ -7187,7 +7187,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean_default (option))
@@ -7219,7 +7219,7 @@ Return integer value of option.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_integer (struct t_config_option *option);
----
@@ -7237,7 +7237,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer (option);
@@ -7261,7 +7261,7 @@ Return default integer value of option.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_integer_default (struct t_config_option *option);
----
@@ -7279,7 +7279,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer_default (option);
@@ -7303,7 +7303,7 @@ Return string value of option.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_config_string (struct t_config_option *option);
----
@@ -7322,7 +7322,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string (option);
@@ -7346,7 +7346,7 @@ Return default string value of option.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_config_string_default (struct t_config_option *option);
----
@@ -7365,7 +7365,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string_default (option);
@@ -7389,7 +7389,7 @@ Return color value of option.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_config_color (struct t_config_option *option);
----
@@ -7407,7 +7407,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color (option);
@@ -7431,7 +7431,7 @@ Return default color value of option.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_config_color_default (struct t_config_option *option);
----
@@ -7449,7 +7449,7 @@ Return value, depending on the option type:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color_default (option);
@@ -7474,7 +7474,7 @@ should be called only in "write" or "write_default" callbacks for a section).
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_write_option (struct t_config_file *config_file,
struct t_config_option *option);
@@ -7487,7 +7487,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7523,7 +7523,7 @@ Write a line in a configuration file (this function should be called only in
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_write_line (struct t_config_file *config_file,
const char *option_name,
@@ -7539,7 +7539,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7575,7 +7575,7 @@ Write configuration file to disk.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_write (struct t_config_file *config_file);
----
@@ -7592,7 +7592,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_write (config_file))
{
@@ -7631,7 +7631,7 @@ Read configuration file from disk.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_read (struct t_config_file *config_file);
----
@@ -7648,7 +7648,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_read (config_file))
{
@@ -7687,7 +7687,7 @@ Reload configuration file from disk.
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_reload (struct t_config_file *config_file);
----
@@ -7704,7 +7704,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_reload (config_file))
{
@@ -7743,7 +7743,7 @@ Free an option.
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_option_free (struct t_config_option *option);
----
@@ -7754,7 +7754,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_config_option_free (option);
----
@@ -7776,7 +7776,7 @@ Free all options in a section.
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_section_free_options (struct t_config_section *section);
----
@@ -7787,7 +7787,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_config_section_free_options (section);
----
@@ -7809,7 +7809,7 @@ Free a section.
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_section_free (struct t_config_section *section);
----
@@ -7820,7 +7820,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_config_section_free (section);
----
@@ -7842,7 +7842,7 @@ Free a configuration file.
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_free (struct t_config_file *config_file);
----
@@ -7853,7 +7853,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_config_free (config_file);
----
@@ -7875,7 +7875,7 @@ Search an option with full name.
Prototype:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_get (const char *option_name);
----
@@ -7890,7 +7890,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("weechat.look.item_time_format");
----
@@ -7912,7 +7912,7 @@ Search an option in plugins configuration file (plugins.conf).
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_config_get_plugin (const char *option_name);
----
@@ -7928,7 +7928,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
/* if current plugin is "test", then look for value of option
"plugins.var.test.option" in file plugins.conf */
@@ -7952,7 +7952,7 @@ Check if option is set in plugins configuration file (plugins.conf).
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_is_set_plugin (const char *option_name);
----
@@ -7968,7 +7968,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_config_is_set_plugin ("option"))
{
@@ -8002,7 +8002,7 @@ Set new value for option in plugins configuration file (plugins.conf).
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_set_plugin (const char *option_name, const char *value);
----
@@ -8022,7 +8022,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_set_plugin ("option", "test_value"))
{
@@ -8068,7 +8068,7 @@ Set description for option in plugins configuration file (plugins.conf).
Prototype:
-[source,C]
+[source,c]
----
void weechat_config_set_desc_plugin (const char *option_name,
const char *description);
@@ -8086,7 +8086,7 @@ A future creation of option with this name will use this description.
C example:
-[source,C]
+[source,c]
----
weechat_config_set_desc_plugin ("option", "description of option");
----
@@ -8110,7 +8110,7 @@ Unset option in plugins configuration file (plugins.conf).
Prototype:
-[source,C]
+[source,c]
----
int weechat_config_unset_plugin (const char *option_name);
----
@@ -8129,7 +8129,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
switch (weechat_config_unset_plugin ("option"))
{
@@ -8184,7 +8184,7 @@ binding, only new keys are created. To remove a key binding, use <<_key_unbind,k
Prototype:
-[source,C]
+[source,c]
----
int weechat_key_bind (const char *context, struct t_hashtable *keys);
----
@@ -8208,7 +8208,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hashtable *keys = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -8250,7 +8250,7 @@ When calling this function, ensure that you will not remove a user key binding.
Prototype:
-[source,C]
+[source,c]
----
int weechat_key_unbind (const char *context, const char *key);
----
@@ -8268,7 +8268,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
/* remove a single key */
weechat_key_unbind ("mouse", "@chat(plugin.buffer):button1");
@@ -8304,7 +8304,7 @@ Return a prefix.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_prefix (const char *prefix);
----
@@ -8335,7 +8335,7 @@ Values and colors can be customized with command `/set`.
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "%sThis is an error...", weechat_prefix ("error"));
----
@@ -8357,7 +8357,7 @@ Return a string color code for display.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_color (const char *color_name);
----
@@ -8414,7 +8414,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Color: %sblue %sdefault color %syellow on red",
weechat_color ("blue"),
@@ -8440,7 +8440,7 @@ Display a message on a buffer.
Prototype:
-[source,C]
+[source,c]
----
void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
----
@@ -8448,7 +8448,7 @@ void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
This function is a shortcut for function printf_date_tags. These two calls give
exactly same result:
-[source,C]
+[source,c]
----
weechat_printf (buffer, "message");
weechat_printf_date_tags (buffer, 0, NULL, "message");
@@ -8472,7 +8472,7 @@ set to 0.
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Hello on WeeChat buffer");
weechat_printf (buffer, "Hello on this buffer");
@@ -8507,7 +8507,7 @@ Display a message on a buffer, using a custom date and tags.
Prototype:
-[source,C]
+[source,c]
----
void weechat_printf_date_tags (struct t_gui_buffer *buffer, time_t date,
const char *tags, const char *message, ...);
@@ -8525,7 +8525,7 @@ for a list of commonly used tags in WeeChat.
C example:
-[source,C]
+[source,c]
----
weechat_printf_date_tags (NULL, time (NULL) - 120, "notify_message",
"Message 2 minutes ago, with a tag 'notify_message'");
@@ -8553,7 +8553,7 @@ Display a message on a line of a buffer with free content.
Prototype:
-[source,C]
+[source,c]
----
void weechat_printf_y (struct t_gui_buffer *buffer, int y,
const char *message, ...);
@@ -8570,7 +8570,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_printf_y (buffer, 2, "My message on third line");
----
@@ -8595,7 +8595,7 @@ Write a message in WeeChat log file (weechat.log).
Prototype:
-[source,C]
+[source,c]
----
void weechat_log_printf (const char *message, ...);
----
@@ -8606,7 +8606,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_log_printf ("My message in log file");
----
@@ -8647,7 +8647,7 @@ Default priority is 1000.
C example:
-[source,C]
+[source,c]
----
/* hook modifier with priority = 2000 */
weechat_hook_modifier ("2000|input_text_display", &modifier_cb, NULL, NULL);
@@ -8664,7 +8664,7 @@ Hook a command.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command (const char *command,
const char *description,
@@ -8741,7 +8741,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_command_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -8817,7 +8817,7 @@ Hook a completion.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_completion (const char *completion_item,
const char *description,
@@ -8873,7 +8873,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -8927,7 +8927,7 @@ Hook a command when WeeChat runs it.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command_run (const char *command,
int (*callback)(const void *pointer,
@@ -8962,7 +8962,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_command_run_cb (const void *pointer, void *data,
@@ -9000,7 +9000,7 @@ Hook a timer.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_timer (long interval,
int align_second,
@@ -9037,7 +9037,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_timer_cb (const void *pointer, void *data, int remaining_calls)
@@ -9075,7 +9075,7 @@ Hook a file descriptor (file or socket).
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_fd (int fd,
int flag_read,
@@ -9120,7 +9120,7 @@ to integer before using it, for example in Python: `int(fd)`.
C example:
-[source,C]
+[source,c]
----
int
my_fd_cb (const void *pointer, void *data, int fd)
@@ -9168,7 +9168,7 @@ _options_ _(WeeChat ≥ 0.4.0)_.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process (const char *command,
int timeout,
@@ -9253,7 +9253,7 @@ many calls and use data only when return code is non-negative.
C example:
-[source,C]
+[source,c]
----
/* example with an external command */
int
@@ -9386,7 +9386,7 @@ output.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process_hashtable (const char *command,
struct t_hashtable *options,
@@ -9455,7 +9455,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_process_cb (const void *pointer, void *data, const char *command,
@@ -9615,7 +9615,7 @@ Hook a connection (background connection to a remote host).
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_connect (const char *proxy,
const char *address,
@@ -9700,7 +9700,7 @@ to integer before using it, for example in Python: `int(sock)`.
C example:
-[source,C]
+[source,c]
----
int
my_connect_cb (const void *pointer, void *data, int status, int gnutls_rc,
@@ -9812,7 +9812,7 @@ buffers with free content.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_line (const char *buffer_type,
const char *buffer_name,
@@ -10026,7 +10026,7 @@ in this hashtable):
C example:
-[source,C]
+[source,c]
----
int
my_line_cb (const void *pointer, void *data, struct t_hasbtable *line)
@@ -10076,7 +10076,7 @@ For more information on the hooks called when a line is printed, see
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_print (struct t_gui_buffer *buffer,
const char *tags,
@@ -10141,7 +10141,7 @@ to integer before testing it, for example in Python: `if int(highlight):`.
C example:
-[source,C]
+[source,c]
----
int
my_print_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -10183,7 +10183,7 @@ Hook a signal.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_signal (const char *signal,
int (*callback)(const void *pointer,
@@ -10867,7 +10867,7 @@ List of signals sent by WeeChat and plugins:
C example:
-[source,C]
+[source,c]
----
int
my_signal_cb (const void *pointer, void *data, const char *signal,
@@ -10906,7 +10906,7 @@ Send a signal.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hook_signal_send (const char *signal, const char *type_data,
void *signal_data);
@@ -10928,7 +10928,7 @@ Return value _(WeeChat ≥ 1.0)_:
C example:
-[source,C]
+[source,c]
----
int rc = weechat_hook_signal_send ("my_signal", WEECHAT_HOOK_SIGNAL_STRING, my_string);
----
@@ -10954,7 +10954,7 @@ Argument is a pointer to buffer.
C example:
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("logger_backlog", WEECHAT_HOOK_SIGNAL_POINTER, buffer);
----
@@ -10995,7 +10995,7 @@ Argument is a string with path to script to install.
C example:
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("python_script_install", WEECHAT_HOOK_SIGNAL_STRING, "/path/to/test.py");
----
@@ -11030,7 +11030,7 @@ is name without path, for example _script.py_).
C example:
-[source,C]
+[source,c]
----
/* unload and remove scripts test.py and script.py */
weechat_hook_signal_send ("python_script_remove", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11073,7 +11073,7 @@ Argument is a string with following format:
C examples:
-[source,C]
+[source,c]
----
/* say "Hello!" on libera server, #weechat channel */
weechat_hook_signal_send ("irc_input_send", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11105,7 +11105,7 @@ Hook a hsignal (signal with hashtable).
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hsignal (const char *signal,
int (*callback)(const void *pointer,
@@ -11194,7 +11194,7 @@ pattern.
C example:
-[source,C]
+[source,c]
----
int
my_hsignal_cb (const void *pointer, void *data, const char *signal,
@@ -11231,7 +11231,7 @@ Send a hsignal (signal with hashtable).
Prototype:
-[source,C]
+[source,c]
----
int weechat_hook_hsignal_send (const char *signal, struct t_hashtable *hashtable);
----
@@ -11251,7 +11251,7 @@ Return value _(WeeChat ≥ 1.0)_:
C example:
-[source,C]
+[source,c]
----
int rc;
struct t_hashtable *hashtable = weechat_hashtable_new (8,
@@ -11336,7 +11336,7 @@ Hashtable sent in hsignal has following content (key and values are strings):
C example:
-[source,C]
+[source,c]
----
int
test_whois_cb (const void *pointer, void *data, const char *signal,
@@ -11417,7 +11417,7 @@ for many redirections, you must create pattern before each redirect.
C example:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -11463,7 +11463,7 @@ Hook a configuration option.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_config (const char *option,
int (*callback)(const void *pointer,
@@ -11499,7 +11499,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_config_cb (const void *pointer, void *data, const char *option,
@@ -11538,7 +11538,7 @@ Hook a modifier.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_modifier (const char *modifier,
char *(*callback)(const void *pointer,
@@ -11647,7 +11647,7 @@ List of modifiers used by WeeChat and plugins:
C example:
-[source,C]
+[source,c]
----
char *
my_modifier_cb (const void *pointer, void *data, const char *modifier,
@@ -11695,7 +11695,7 @@ Execute modifier(s).
Prototype:
-[source,C]
+[source,c]
----
char *weechat_hook_modifier_exec (const char *modifier,
const char *modifier_data,
@@ -11784,7 +11784,7 @@ List of modifiers defined by WeeChat and plugins that can be used:
C example:
-[source,C]
+[source,c]
----
char *new_string = weechat_hook_modifier_exec ("my_modifier",
my_data, my_string);
@@ -11809,7 +11809,7 @@ Hook an information (callback takes and returns a string).
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info (const char *info_name,
const char *description,
@@ -11849,7 +11849,7 @@ With WeeChat ≥ 2.5, the callback returns an allocated string
C example:
-[source,C]
+[source,c]
----
char *
my_info_cb (const void *pointer, void *data, const char *info_name,
@@ -11890,7 +11890,7 @@ Hook an information (callback takes and returns a hashtable).
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info_hashtable (const char *info_name,
const char *description,
@@ -11929,7 +11929,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hashtable *
my_info_hashtable_cb (const void *pointer, void *data, const char *info_name,
@@ -11973,7 +11973,7 @@ Hook an infolist: callback will return pointer to infolist asked.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_infolist (const char *infolist_name,
const char *description,
@@ -12015,7 +12015,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_infolist *
my_infolist_cb (const void *pointer, void *data, const char *infolist_name,
@@ -12064,7 +12064,7 @@ Hook a hdata: callback will return pointer to hdata asked.
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hdata (const char *hdata_name,
const char *description,
@@ -12097,7 +12097,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *
my_hdata_cb (const void *pointer, void *data, const char *hdata_name)
@@ -12128,7 +12128,7 @@ cursor).
Prototype:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_focus (const char *area,
struct t_hashtable *(*callback)(const void *pointer,
@@ -12296,7 +12296,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hashtable *
my_focus_nicklist_cb (const void *pointer, void *data, struct t_hashtable *info)
@@ -12336,7 +12336,7 @@ Set string value of a hook property.
Prototype:
-[source,C]
+[source,c]
----
void weechat_hook_set (struct t_hook *hook, const char *property,
const char *value);
@@ -12375,7 +12375,7 @@ Properties:
C example:
-[source,C]
+[source,c]
----
struct t_hook *my_command_hook =
weechat_hook_command ("abcd", "description",
@@ -12408,7 +12408,7 @@ Unhook something hooked.
Prototype:
-[source,C]
+[source,c]
----
void weechat_unhook (struct t_hook *hook);
----
@@ -12419,7 +12419,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
struct t_hook *my_hook = weechat_hook_command ( /* ... */ );
/* ... */
@@ -12445,7 +12445,7 @@ Unhook everything that has been hooked by current plugin.
Prototype:
-[source,C]
+[source,c]
----
void weechat_unhook_all (const char *subplugin);
----
@@ -12457,7 +12457,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_unhook_all (NULL);
----
@@ -12486,7 +12486,7 @@ Open a new buffer.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(const void *pointer,
@@ -12539,7 +12539,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int
my_input_cb (const void *pointer, void *data,
@@ -12588,7 +12588,7 @@ Return pointer to current buffer (buffer displayed by current window).
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_current_buffer ();
----
@@ -12599,7 +12599,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (weechat_current_buffer (), "Text on current buffer");
----
@@ -12623,7 +12623,7 @@ Search a buffer by plugin and/or name.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search (const char *plugin,
const char *name);
@@ -12645,7 +12645,7 @@ Return value:
C examples:
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
struct t_gui_buffer *buffer2 = weechat_buffer_search ("==", "irc.libera.#test"); /* WeeChat ≥ 1.0 */
@@ -12669,7 +12669,7 @@ is starting).
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search_main ();
----
@@ -12680,7 +12680,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer = weechat_buffer_search_main ();
----
@@ -12702,7 +12702,7 @@ Clear content of a buffer.
Prototype:
-[source,C]
+[source,c]
----
void weechat_buffer_clear (struct t_gui_buffer *buffer);
----
@@ -12713,7 +12713,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_search ("my_plugin",
"my_buffer");
@@ -12742,7 +12742,7 @@ Close a buffer.
Prototype:
-[source,C]
+[source,c]
----
void weechat_buffer_close (struct t_gui_buffer *buffer);
----
@@ -12753,7 +12753,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_new ("my_buffer",
&my_input_cb, NULL,
@@ -12783,7 +12783,7 @@ lines).
Prototype:
-[source,C]
+[source,c]
----
void weechat_buffer_merge (struct t_gui_buffer *buffer,
struct t_gui_buffer *target_buffer);
@@ -12796,7 +12796,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
/* merge current buffer with weechat "core" buffer */
weechat_buffer_merge (weechat_current_buffer (),
@@ -12821,7 +12821,7 @@ Unmerge buffer from a group of merged buffers.
Prototype:
-[source,C]
+[source,c]
----
void weechat_buffer_unmerge (struct t_gui_buffer *buffer,
int number);
@@ -12835,7 +12835,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_buffer_unmerge (weechat_current_buffer (), 1);
----
@@ -12857,7 +12857,7 @@ Return integer value of a buffer property.
Prototype:
-[source,C]
+[source,c]
----
int weechat_buffer_get_integer (struct t_gui_buffer *buffer,
const char *property);
@@ -12926,7 +12926,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "my buffer number is: %d",
weechat_buffer_get_integer (my_buffer, "number"));
@@ -12949,7 +12949,7 @@ Return string value of a buffer property.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_buffer_get_string (struct t_gui_buffer *buffer,
const char *property);
@@ -12983,7 +12983,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "name / short name of buffer are: %s / %s",
weechat_buffer_get_string (my_buffer, "name"),
@@ -13009,7 +13009,7 @@ Return pointer value of a buffer property.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_buffer_pointer (struct t_gui_buffer *buffer,
const char *property);
@@ -13029,7 +13029,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "plugin pointer of my buffer: %lx",
weechat_buffer_get_pointer (my_buffer, "plugin"));
@@ -13052,7 +13052,7 @@ Set string value of a buffer property.
Prototype:
-[source,C]
+[source,c]
----
void weechat_buffer_set (struct t_gui_buffer *buffer, const char *property,
const char *value);
@@ -13219,7 +13219,7 @@ Properties:
C example:
-[source,C]
+[source,c]
----
/* disable hotlist (for all buffers) */
weechat_buffer_set (NULL, "hotlist", "-");
@@ -13268,7 +13268,7 @@ Set pointer value of a buffer property.
Prototype:
-[source,C]
+[source,c]
----
void weechat_buffer_set_pointer (struct t_gui_buffer *buffer, const char *property,
void *pointer);
@@ -13290,7 +13290,7 @@ Arguments:
Prototypes for callbacks:
-[source,C]
+[source,c]
----
int close_callback (const void *pointer, void *data,
struct t_gui_buffer *buffer);
@@ -13305,7 +13305,7 @@ int nickcmp_callback (const void *pointer, void *data,
C example:
-[source,C]
+[source,c]
----
int
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
@@ -13327,7 +13327,7 @@ variables.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_buffer_string_replace_local_var (struct t_gui_buffer *buffer,
const char *string);
@@ -13344,7 +13344,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_buffer_set (my_buffer, "localvar_set_toto", "abc");
@@ -13374,7 +13374,7 @@ Check if buffer matches a list of buffers.
Prototype:
-[source,C]
+[source,c]
----
int weechat_buffer_match_list (struct t_gui_buffer *buffer, const char *string);
----
@@ -13393,7 +13393,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer = weechat_buffer_search ("irc", "libera.#weechat");
if (buffer)
@@ -13432,7 +13432,7 @@ Return pointer to current window.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_current_window ();
----
@@ -13443,7 +13443,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_window *current_window = weechat_current_window ();
----
@@ -13467,7 +13467,7 @@ Return pointer to window displaying buffer.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_window_search_with_buffer (struct t_gui_buffer *buffer);
----
@@ -13482,7 +13482,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"window displaying core buffer: %lx",
@@ -13507,7 +13507,7 @@ Return integer value of a window property.
Prototype:
-[source,C]
+[source,c]
----
int weechat_window_get_integer (struct t_gui_window *window,
const char *property);
@@ -13542,7 +13542,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "current window is at position (x,y): (%d,%d)",
weechat_window_get_integer (weechat_current_window (), "win_x"),
@@ -13571,7 +13571,7 @@ This function is not used today, it is reserved for a future version.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_window_get_string (struct t_gui_window *window,
const char *property);
@@ -13600,7 +13600,7 @@ Return pointer value of a window property.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_window_get_pointer (struct t_gui_window *window,
const char *property);
@@ -13619,7 +13619,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"buffer displayed in current window: %lx",
@@ -13644,7 +13644,7 @@ Set title for terminal.
Prototype:
-[source,C]
+[source,c]
----
void weechat_window_set_title (const char *title);
----
@@ -13657,7 +13657,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_window_set_title ("new title here");
----
@@ -13684,7 +13684,7 @@ Add a group in a nicklist.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *parent_group,
@@ -13722,7 +13722,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *my_group =
weechat_nicklist_add_group (my_buffer,
@@ -13750,7 +13750,7 @@ Search a group in a nicklist.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_search_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -13770,7 +13770,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group = weechat_nicklist_search_group (my_buffer,
NULL, "test_group");
@@ -13793,7 +13793,7 @@ Add a nick in a group.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -13834,7 +13834,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_nick *my_nick =
weechat_nicklist_add_nick (my_buffer, my_group,
@@ -13865,7 +13865,7 @@ Search a nick in a nicklist.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_nick *weechat_nicklist_search_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -13885,7 +13885,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_nick *ptr_nick = weechat_nicklist_search_nick (my_buffer,
NULL, "test_nick");
@@ -13908,7 +13908,7 @@ Remove a group from a nicklist.
Prototype:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group);
@@ -13921,7 +13921,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_group (my_buffer, my_group);
----
@@ -13943,7 +13943,7 @@ Remove a nick from a nicklist.
Prototype:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_nick (struct t_gui_buffer *buffer,
struct t_gui_nick *nick);
@@ -13956,7 +13956,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_nick (my_buffer, my_nick);
----
@@ -13978,7 +13978,7 @@ Remove all groups/nicks from a nicklist.
Prototype:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_all (struct t_gui_buffer *buffer);
----
@@ -13989,7 +13989,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_all (my_buffer);
----
@@ -14013,7 +14013,7 @@ Get next group or nick from nicklist (mainly used to display nicklist).
Prototype:
-[source,C]
+[source,c]
----
void weechat_nicklist_get_next_item (struct t_gui_buffer *buffer,
struct t_gui_nick_group **group,
@@ -14028,7 +14028,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group;
struct t_gui_nick *ptr_nick;
@@ -14063,7 +14063,7 @@ Return integer value of a group property.
Prototype:
-[source,C]
+[source,c]
----
int weechat_nicklist_group_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14084,7 +14084,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_group_get_integer (buffer, group, "visible");
----
@@ -14108,7 +14108,7 @@ Return string value of a group property.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_nicklist_group_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14129,7 +14129,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_group_get_string (buffer, group, "color");
----
@@ -14153,7 +14153,7 @@ Return pointer value of a group property.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_nicklist_group_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14173,7 +14173,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *parent = weechat_nicklist_group_get_pointer (buffer, group, "parent");
----
@@ -14197,7 +14197,7 @@ Set string value of a group property.
Prototype:
-[source,C]
+[source,c]
----
void weechat_nicklist_group_set (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14227,7 +14227,7 @@ Properties:
C examples:
-[source,C]
+[source,c]
----
/* change group color to "bar_fg" */
weechat_nicklist_group_set (buffer, group, "color", "bar_fg");
@@ -14266,7 +14266,7 @@ Return integer value of a nick property.
Prototype:
-[source,C]
+[source,c]
----
int weechat_nicklist_nick_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14286,7 +14286,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_nick_get_integer (buffer, nick, "visible");
----
@@ -14310,7 +14310,7 @@ Return string value of a nick property.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_nicklist_nick_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14333,7 +14333,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_nick_get_string (buffer, nick, "color");
----
@@ -14357,7 +14357,7 @@ Return pointer value of a nick property.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_nicklist_nick_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14377,7 +14377,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *group = weechat_nicklist_nick_get_pointer (buffer, nick, "group");
----
@@ -14401,7 +14401,7 @@ Set string value of a nick property.
Prototype:
-[source,C]
+[source,c]
----
void weechat_nicklist_nick_set (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14437,7 +14437,7 @@ Properties:
C examples:
-[source,C]
+[source,c]
----
/* change nick color to cyan */
weechat_nicklist_nick_set (buffer, nick, "color", "cyan");
@@ -14485,7 +14485,7 @@ Search a bar item.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_search (const char *name);
----
@@ -14500,7 +14500,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *bar_item = weechat_bar_item_search ("myitem");
----
@@ -14524,7 +14524,7 @@ Create a new bar item.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_new (const char *name,
char *(*build_callback)(const void *pointer,
@@ -14565,7 +14565,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char *
my_build_callback (const void *pointer, void *data,
@@ -14614,7 +14614,7 @@ Update content of a bar item, by calling its build callback.
Prototype:
-[source,C]
+[source,c]
----
void weechat_bar_item_update (const char *name);
----
@@ -14625,7 +14625,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_bar_item_update ("myitem");
----
@@ -14647,7 +14647,7 @@ Remove a bar item.
Prototype:
-[source,C]
+[source,c]
----
void weechat_bar_item_remove (struct t_gui_bar_item *item);
----
@@ -14658,7 +14658,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_bar_item_remove (&my_item);
----
@@ -14680,7 +14680,7 @@ Search a bar.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_search (const char *name);
----
@@ -14695,7 +14695,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_bar *bar = weechat_bar_search ("mybar");
----
@@ -14719,7 +14719,7 @@ Create a new bar.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_new (const char *name,
const char *hidden,
@@ -14785,7 +14785,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_bar *my_bar = weechat_bar_new ("mybar",
"off",
@@ -14832,7 +14832,7 @@ Set a new value for a bar property.
Prototype:
-[source,C]
+[source,c]
----
int weechat_bar_set (struct t_gui_bar *bar, const char *property,
const char *value);
@@ -14852,7 +14852,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_bar_set (mybar, "position", "bottom");
----
@@ -14874,7 +14874,7 @@ Refresh content of a bar on screen.
Prototype:
-[source,C]
+[source,c]
----
void weechat_bar_update (const char *name);
----
@@ -14885,7 +14885,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_bar_update ("mybar");
----
@@ -14907,7 +14907,7 @@ Remove a bar.
Prototype:
-[source,C]
+[source,c]
----
void weechat_bar_remove (struct t_gui_bar *bar);
----
@@ -14918,7 +14918,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_bar_remove (mybar);
----
@@ -14947,7 +14947,7 @@ Execute a command or send text to buffer.
Prototype:
-[source,C]
+[source,c]
----
int weechat_command (struct t_gui_buffer *buffer, const char *command);
----
@@ -14966,7 +14966,7 @@ Return value _(WeeChat ≥ 1.1)_:
C example:
-[source,C]
+[source,c]
----
int rc;
rc = weechat_command (weechat_buffer_search ("irc", "libera.#weechat"),
@@ -14992,7 +14992,7 @@ Execute a command or send text to buffer with options.
Prototype:
-[source,C]
+[source,c]
----
int weechat_command_options (struct t_gui_buffer *buffer, const char *command,
struct t_hashtable *options);
@@ -15018,7 +15018,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
/* allow any command except /exec, run command in 2 seconds */
int rc;
@@ -15056,7 +15056,7 @@ Create a new completion.
Prototype:
-[source,C]
+[source,c]
----
struct t_gui_completion *weechat_completion_new (struct t_gui_buffer *buffer);
----
@@ -15071,7 +15071,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
----
@@ -15096,7 +15096,7 @@ context.
Prototype:
-[source,C]
+[source,c]
----
int weechat_completion_search (struct t_gui_completion *completion, const char *data,
int position, int direction);
@@ -15115,7 +15115,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
if (weechat_completion_search (completion, "/help filt", 10, 1))
@@ -15145,7 +15145,7 @@ Get a completion property as string.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_completion_get_string (struct t_gui_completion *completion,
const char *property);
@@ -15161,7 +15161,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -15202,7 +15202,7 @@ Add a word for a completion.
Prototype:
-[source,C]
+[source,c]
----
void weechat_completion_list_add (struct t_gui_completion *completion,
const char *word,
@@ -15240,7 +15240,7 @@ Free a completion.
Prototype:
-[source,C]
+[source,c]
----
void weechat_completion_free (struct t_gui_completion *completion);
----
@@ -15251,7 +15251,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_completion_free (completion);
----
@@ -15282,7 +15282,7 @@ process only, to not block WeeChat.
Prototype:
-[source,C]
+[source,c]
----
int weechat_network_pass_proxy (const char *proxy,
int sock,
@@ -15303,7 +15303,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_network_pass_proxy ("my_proxy", sock, "irc.libera.chat", 6667))
{
@@ -15330,7 +15330,7 @@ process only, to not block WeeChat.
Prototype:
-[source,C]
+[source,c]
----
int weechat_network_connect_to (const char *proxy,
struct sockaddr *address,
@@ -15349,7 +15349,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct sockaddr *addr;
socklen_t length;
@@ -15385,7 +15385,7 @@ Return info, as string, from WeeChat or a plugin.
Prototype:
-[source,C]
+[source,c]
----
char *weechat_info_get (const char *info_name, const char *arguments);
----
@@ -15411,7 +15411,7 @@ include::includes/autogen_api_infos.en.adoc[tag=infos]
C example:
-[source,C]
+[source,c]
----
char *version = weechat_info_get ("version", NULL);
char *date = weechat_info_get ("date", NULL);
@@ -15449,7 +15449,7 @@ Return info, as hashtable, from WeeChat or a plugin.
Prototype:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_info_get_hashtable (const char *info_name,
struct t_hashtable *hashtable);
@@ -15471,7 +15471,7 @@ include::includes/autogen_api_infos_hashtable.en.adoc[tag=infos_hashtable]
C example:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable_in, *hashtable_out;
@@ -15554,7 +15554,7 @@ Create a new infolist.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_new ();
----
@@ -15565,7 +15565,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_new ();
----
@@ -15587,7 +15587,7 @@ Add an item in an infolist.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist_item *weechat_infolist_new_item (struct t_infolist *infolist);
----
@@ -15602,7 +15602,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_infolist_item *item = weechat_infolist_new_item (infolist);
----
@@ -15624,7 +15624,7 @@ Add an integer variable to an infolist item.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_integer (struct t_infolist_item *item,
const char *name,
@@ -15643,7 +15643,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_integer (item,
"my_integer",
@@ -15667,7 +15667,7 @@ Add a string variable to an infolist item.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_string (struct t_infolist_item *item,
const char *name,
@@ -15686,7 +15686,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_string (item,
"my_string",
@@ -15710,7 +15710,7 @@ Add a pointer variable to an infolist item.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_pointer (struct t_infolist_item *item,
const char *name,
@@ -15729,7 +15729,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_pointer (item,
"my_pointer",
@@ -15753,7 +15753,7 @@ Add a buffer variable to an infolist item.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_buffer (struct t_infolist_item *item,
const char *name,
@@ -15774,7 +15774,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
char buffer[256];
/* ... */
@@ -15793,7 +15793,7 @@ Add a time variable to an infolist item.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_time (struct t_infolist_item *item,
const char *name,
@@ -15812,7 +15812,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_time (item,
"my_time",
@@ -15843,7 +15843,7 @@ have more info than hdata, which is raw data), see <<hdata,hdata>>.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_get (const char *infolist_name,
void *pointer,
@@ -15868,7 +15868,7 @@ include::includes/autogen_api_infolists.en.adoc[tag=infolists]
C example:
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_get ("irc_server", NULL, NULL);
----
@@ -15891,7 +15891,7 @@ an infolist moves cursor to first item in infolist.
Prototype:
-[source,C]
+[source,c]
----
int weechat_infolist_next (struct t_infolist *infolist);
----
@@ -15906,7 +15906,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_infolist_next (infolist))
{
@@ -15940,7 +15940,7 @@ for an infolist moves cursor to last item in infolist.
Prototype:
-[source,C]
+[source,c]
----
int weechat_infolist_prev (struct t_infolist *infolist);
----
@@ -15956,7 +15956,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_infolist_prev (infolist))
{
@@ -15989,7 +15989,7 @@ Reset "cursor" for infolist.
Prototype:
-[source,C]
+[source,c]
----
void weechat_infolist_reset_item_cursor (struct t_infolist *infolist);
----
@@ -16000,7 +16000,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_infolist_reset_item_cursor (infolist);
----
@@ -16024,7 +16024,7 @@ Search a variable in the current infolist item.
Prototype:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_search_var (struct t_infolist *infolist,
const char *name);
@@ -16041,7 +16041,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_infolist_search_var (infolist, "name"))
{
@@ -16069,7 +16069,7 @@ Return list of fields for current infolist item.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_infolist_fields (struct t_infolist *infolist);
----
@@ -16086,7 +16086,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *fields = weechat_infolist_fields (infolist);
/* fields contains something like:
@@ -16112,7 +16112,7 @@ Return value of integer variable in current infolist item.
Prototype:
-[source,C]
+[source,c]
----
int weechat_infolist_integer (struct t_infolist *infolist, const char *var);
----
@@ -16128,7 +16128,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "integer = %d",
weechat_infolist_integer (infolist, "my_integer"));
@@ -16151,7 +16151,7 @@ Return value of string variable in current infolist item.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_infolist_string (struct t_infolist *infolist, const char *var);
----
@@ -16167,7 +16167,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "string = %s",
weechat_infolist_string (infolist, "my_string"));
@@ -16190,7 +16190,7 @@ Return value of pointer variable in current infolist item.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_infolist_pointer (struct t_infolist *infolist, const char *var);
----
@@ -16206,7 +16206,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "pointer = 0x%lx",
weechat_infolist_pointer (infolist, "my_pointer"));
@@ -16229,7 +16229,7 @@ Return value of buffer variable in current infolist item.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_infolist_buffer (struct t_infolist *infolist, const char *var,
int *size);
@@ -16247,7 +16247,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int size;
void *pointer = weechat_infolist_buffer (infolist, "my_buffer", &size);
@@ -16264,7 +16264,7 @@ Return value of time variable in current infolist item.
Prototype:
-[source,C]
+[source,c]
----
time_t weechat_infolist_time (struct t_infolist *infolist, const char *var);
----
@@ -16280,7 +16280,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "time = %ld",
weechat_infolist_time (infolist, "my_time"));
@@ -16303,7 +16303,7 @@ Free an infolist.
Prototype:
-[source,C]
+[source,c]
----
void weechat_infolist_free (struct t_infolist *infolist);
----
@@ -16314,7 +16314,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_infolist_free (infolist);
----
@@ -16360,7 +16360,7 @@ infolist, but there are some differences:
Prototype:
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next,
int create_allowed, int delete_allowed,
@@ -16398,7 +16398,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next", 0, 0, &callback_update, NULL);
----
@@ -16414,7 +16414,7 @@ Create a new variable in hdata.
Prototype:
-[source,C]
+[source,c]
----
void weechat_hdata_new_var (struct t_hdata *hdata, const char *name, int offset, int type,
int update_allowed, const char *array_size, const char *hdata_name);
@@ -16477,7 +16477,7 @@ Examples of variables and the corresponding array size (_WeeChat ≥ 3.4_):
C example:
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -16506,7 +16506,7 @@ weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), W
The macro "WEECHAT_HDATA_VAR" can be used to shorten code:
-[source,C]
+[source,c]
----
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, 0, NULL, NULL);
@@ -16529,7 +16529,7 @@ Create a new list pointer in hdata.
Prototype:
-[source,C]
+[source,c]
----
void weechat_hdata_new_list (struct t_hdata *hdata, const char *name, void *pointer, int flags);
----
@@ -16544,7 +16544,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -16574,7 +16574,7 @@ weechat_hdata_new_list (hdata, "last_buffer", &last_buffer, 0);
The macro "WEECHAT_HDATA_LIST" can be used to shorten code:
-[source,C]
+[source,c]
----
WEECHAT_HDATA_LIST(buffers, WEECHAT_HDATA_LIST_CHECK_POINTERS);
WEECHAT_HDATA_LIST(last_buffer, 0);
@@ -16596,7 +16596,7 @@ WeeChat/plugin object to read some data.
Prototype:
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_get (const char *hdata_name);
----
@@ -16615,7 +16615,7 @@ include::includes/autogen_api_hdata.en.adoc[tag=hdata]
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
----
@@ -16639,7 +16639,7 @@ Return offset of variable in hdata.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_offset (struct t_hdata *hdata, const char *name);
----
@@ -16655,7 +16655,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int offset = weechat_hdata_get_var_offset (hdata, "name");
----
@@ -16679,7 +16679,7 @@ Return type of variable in hdata (as integer).
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_type (struct t_hdata *hdata, const char *name);
----
@@ -16695,7 +16695,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int type = weechat_hdata_get_var_type (hdata, "name");
switch (type)
@@ -16744,7 +16744,7 @@ Return type of variable in hdata (as string).
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_type_string (struct t_hdata *hdata, const char *name);
----
@@ -16760,7 +16760,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "type = %s", weechat_hdata_get_var_type_string (hdata, "name"));
----
@@ -16784,7 +16784,7 @@ Return array size for variable in hdata.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_array_size (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -16801,7 +16801,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
int array_size = weechat_hdata_get_var_array_size (hdata, pointer, "name");
----
@@ -16825,7 +16825,7 @@ Return array size for variable in hdata (as string).
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_array_size_string (struct t_hdata *hdata, void *pointer,
const char *name);
@@ -16844,7 +16844,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
const char *array_size = weechat_hdata_get_var_array_size_string (hdata, pointer, "name");
----
@@ -16868,7 +16868,7 @@ Return hdata for a variable in hdata.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_hdata (struct t_hdata *hdata, const char *name);
----
@@ -16884,7 +16884,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "hdata = %s", weechat_hdata_get_var_hdata (hdata, "name"));
----
@@ -16908,7 +16908,7 @@ Return pointer to content of variable in hdata.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -16925,7 +16925,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -16943,7 +16943,7 @@ Return pointer to content of variable in hdata, using offset.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var_at_offset (struct t_hdata *hdata, void *pointer, int offset);
----
@@ -16960,7 +16960,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -16979,7 +16979,7 @@ Return list pointer from hdata.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_list (struct t_hdata *hdata, const char *name);
----
@@ -16995,7 +16995,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffers = weechat_hdata_get_list (hdata, "gui_buffers");
@@ -17021,7 +17021,7 @@ Check if a pointer is valid for a hdata and a list pointer.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_check_pointer (struct t_hdata *hdata, void *list, void *pointer);
----
@@ -17041,7 +17041,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
/* check if a buffer pointer is valid */
struct t_hdata *hdata = weechat_hdata_get ("buffer");
@@ -17082,7 +17082,7 @@ Move pointer to another element in list.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_hdata_move (struct t_hdata *hdata, void *pointer, int count);
----
@@ -17101,7 +17101,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17142,7 +17142,7 @@ in list, until element is found (or end of list).
Prototype:
-[source,C]
+[source,c]
----
void *weechat_hdata_search (struct t_hdata *hdata, void *pointer, const char *search,
struct t_hashtable *pointers, struct t_hashtable *extra_vars,
@@ -17177,7 +17177,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
void *servers = weechat_hdata_get_list (hdata, "irc_servers");
@@ -17226,7 +17226,7 @@ Return value of char variable in structure using hdata.
Prototype:
-[source,C]
+[source,c]
----
char weechat_hdata_char (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17244,7 +17244,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "letter = %c", weechat_hdata_char (hdata, pointer, "letter"));
----
@@ -17268,7 +17268,7 @@ Return value of integer variable in structure using hdata.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_integer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17286,7 +17286,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17314,7 +17314,7 @@ Return value of long variable in structure using hdata.
Prototype:
-[source,C]
+[source,c]
----
long weechat_hdata_long (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17332,7 +17332,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "longvar = %ld", weechat_hdata_long (hdata, pointer, "longvar"));
----
@@ -17356,7 +17356,7 @@ Return value of string variable in structure using hdata.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_hdata_string (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17374,7 +17374,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17402,7 +17402,7 @@ Return value of pointer variable in structure using hdata.
Prototype:
-[source,C]
+[source,c]
----
void *weechat_hdata_pointer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17420,7 +17420,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17448,7 +17448,7 @@ Return value of time variable in structure using hdata.
Prototype:
-[source,C]
+[source,c]
----
time_t weechat_hdata_time (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17466,7 +17466,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *ptr = weechat_buffer_search_main ();
@@ -17516,7 +17516,7 @@ Return value of hashtable variable in structure using hdata.
Prototype:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hdata_hashtable (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17534,7 +17534,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17567,7 +17567,7 @@ Compare a hdata variable of two objects.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_compare (struct t_hdata *hdata, void *pointer1, void *pointer2, const char *name, int case_sensitive);
----
@@ -17589,7 +17589,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
@@ -17625,7 +17625,7 @@ if the variable can be updated.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_set (struct t_hdata *hdata, void *pointer, const char *name, const char *value);
----
@@ -17644,7 +17644,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_hdata_set (hdata, pointer, "message", "test");
----
@@ -17660,7 +17660,7 @@ Update data in a hdata.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hdata_update (struct t_hdata *hdata, void *pointer, struct t_hashtable *hashtable);
----
@@ -17686,7 +17686,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
/* subtract one hour on last message displayed in current buffer */
@@ -17746,7 +17746,7 @@ Return string value of a hdata property.
Prototype:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_string (struct t_hdata *hdata, const char *property);
----
@@ -17778,7 +17778,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "variables in hdata: %s", weechat_hdata_get_string (hdata, "var_keys"));
weechat_printf (NULL, "lists in hdata: %s", weechat_hdata_get_string (hdata, "list_keys"));
@@ -17809,7 +17809,7 @@ Create or read a file for upgrade.
Prototype:
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file_new (const char *filename,
int (*callback_read)(const void *pointer,
@@ -17848,7 +17848,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file = weechat_upgrade_new ("my_file",
NULL, NULL, NULL);
@@ -17871,7 +17871,7 @@ Write an object in upgrade file.
Prototype:
-[source,C]
+[source,c]
----
int weechat_upgrade_write_object (struct t_upgrade_file *upgrade_file,
int object_id,
@@ -17890,7 +17890,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
if (weechat_upgrade_write_object (upgrade_file, 1, &infolist))
{
@@ -17921,7 +17921,7 @@ Read an upgrade file.
Prototype:
-[source,C]
+[source,c]
----
int weechat_upgrade_read (struct t_upgrade_file *upgrade_file);
----
@@ -17936,7 +17936,7 @@ Return value:
C example:
-[source,C]
+[source,c]
----
weechat_upgrade_read (upgrade_file);
----
@@ -17958,7 +17958,7 @@ Close an upgrade file.
Prototype:
-[source,C]
+[source,c]
----
void weechat_upgrade_close (struct t_upgrade_file *upgrade_file);
----
@@ -17969,7 +17969,7 @@ Arguments:
C example:
-[source,C]
+[source,c]
----
weechat_upgrade_close (upgrade_file);
----
diff --git a/doc/en/weechat_user.en.adoc b/doc/en/weechat_user.en.adoc
index 8678aec8d..1b476d0f7 100644
--- a/doc/en/weechat_user.en.adoc
+++ b/doc/en/weechat_user.en.adoc
@@ -3853,7 +3853,7 @@ WebSocket if required headers are found in handshake and if origin is allowed
A WebSocket can be opened in a HTML5 with a single line of JavaScript:
-[source,js]
+[source,javascript]
----
websocket = new WebSocket("ws://server.com:9000/weechat");
----
diff --git a/doc/fr/weechat_dev.fr.adoc b/doc/fr/weechat_dev.fr.adoc
index 380357def..d0e80d919 100644
--- a/doc/fr/weechat_dev.fr.adoc
+++ b/doc/fr/weechat_dev.fr.adoc
@@ -513,7 +513,7 @@ fichiers sont dans le répertoire _po/_ :
Exemple en C :
-[source,C]
+[source,c]
----
/*
* weechat.c - core functions for WeeChat
@@ -554,7 +554,7 @@ Quelques règles basiques que vous *devez* suivre quand vous écrivez du code C
Exemple :
-[source,C]
+[source,c]
----
/*
* Checks if a string with boolean value is valid.
@@ -587,7 +587,7 @@ foo ()
* Initialisez les variables locales après la déclaration, dans le corps de la
fonction, exemple :
-[source,C]
+[source,c]
----
void
foo ()
@@ -607,7 +607,7 @@ foo ()
nombre d'espaces utilisés sur la ligne au dessus de l'accolade ouvrante (le
`if` dans l'exemple) :
-[source,C]
+[source,c]
----
if (nicks_count == 1)
{
@@ -618,7 +618,7 @@ if (nicks_count == 1)
* Utilisez des lignes vides pour séparer différents blocs dans les fonctions, et
si possible ajoutez un commentaire pour chacun, comme ceci :
-[source,C]
+[source,c]
----
/*
* Sends a message from out queue.
@@ -662,7 +662,7 @@ irc_server_outqueue_send (struct t_irc_server *server)
conditions avec un opérateur (pas nécessaire pour un booléen simple), comme
ceci :
-[source,C]
+[source,c]
----
if (something)
{
@@ -686,7 +686,7 @@ else
* Indentez les `switch` comme ceci :
-[source,C]
+[source,c]
----
switch (string[0])
{
@@ -705,7 +705,7 @@ switch (string[0])
* Utilisez `typedef` pur les prototypes de fonctions mais pas pour les
structures :
-[source,C]
+[source,c]
----
typedef int (t_hook_callback_fd)(void *data, int fd);
@@ -787,7 +787,7 @@ Les structures ont le nom _t_X_Y_ ou _t_X_Y_Z_ :
Exemple : un pseudo IRC (de _src/plugins/irc/irc-nick.h_) :
-[source,C]
+[source,c]
----
struct t_irc_nick
{
@@ -817,7 +817,7 @@ _last_X_ (où _X_ est le nom de la variable, en utilisant le singulier).
Exemple : fenêtres (de _src/gui/gui-window.c_) :
-[source,C]
+[source,c]
----
struct t_gui_window *gui_windows = NULL; /* first window */
struct t_gui_window *last_gui_window = NULL; /* last window */
@@ -837,7 +837,7 @@ La convention pour les noms des fonctions est le même que celui des
Exemple : création d'une nouvelle fenêtre (de _src/gui/gui-window.c_) :
-[source,C]
+[source,c]
----
/*
* Creates a new window.
@@ -875,7 +875,7 @@ pointeur vers le nœud précédent/suivant.
Exemple : liste des tampons (de _src/gui/gui-buffer.h_) :
-[source,C]
+[source,c]
----
struct t_gui_buffer
{
@@ -890,7 +890,7 @@ struct t_gui_buffer
Et les deux pointeurs vers la tête et la fin de liste :
-[source,C]
+[source,c]
----
struct t_gui_buffer *gui_buffers = NULL; /* first buffer */
struct t_gui_buffer *last_gui_buffer = NULL; /* last buffer */
@@ -1086,7 +1086,7 @@ Et puis des macros sont utilisées pour appeler ces fonctions.
Par exemple, la fonction _hook_timer_ est définie dans la structure
_t_weechat_plugin_ comme ceci :
-[source,C]
+[source,c]
----
struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
long interval,
@@ -1099,7 +1099,7 @@ struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
Et la macro utilisée pour appeler cette fonction est :
-[source,C]
+[source,c]
----
#define weechat_hook_timer(__interval, __align_second, __max_calls, \
__callback, __data) \
@@ -1110,7 +1110,7 @@ Et la macro utilisée pour appeler cette fonction est :
Donc dans une extension, l'appel à cette fonction sera par exemple :
-[source,C]
+[source,c]
----
server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
0, 1,
diff --git a/doc/fr/weechat_plugin_api.fr.adoc b/doc/fr/weechat_plugin_api.fr.adoc
index fa61c4fba..0f4d69e94 100644
--- a/doc/fr/weechat_plugin_api.fr.adoc
+++ b/doc/fr/weechat_plugin_api.fr.adoc
@@ -48,7 +48,7 @@ Pour appeler les fonctions de WeeChat dans le format affiché dans <<plugin_api>
le pointeur global suivant doit être déclaré et initialisé dans la fonction
<<_weechat_plugin_init,weechat_plugin_init>> :
-[source,C]
+[source,c]
----
struct t_weechat_plugin *weechat_plugin;
----
@@ -87,7 +87,7 @@ Cette fonction est appelée quand l'extension est chargée par WeeChat.
Prototype :
-[source,C]
+[source,c]
----
int weechat_plugin_init (struct t_weechat_plugin *plugin,
int argc, char *argv[]);
@@ -152,7 +152,7 @@ Cette fonction est appelée quand l'extension est déchargée par WeeChat.
Prototype :
-[source,C]
+[source,c]
----
int weechat_plugin_end (struct t_weechat_plugin *plugin);
----
@@ -199,7 +199,7 @@ Exemple complet d'extension, qui ajoute une commande `/double` : affiche deux
fois les paramètres sur le tampon courant, ou exécute deux fois une commande
(ok ce n'est pas très utile, mais c'est juste un exemple !) :
-[source,C]
+[source,c]
----
#include <stdlib.h>
@@ -315,7 +315,7 @@ Retourner le nom d'une extension.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_plugin_get_name (struct t_weechat_plugin *plugin);
----
@@ -331,7 +331,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *name = weechat_plugin_get_name (plugin);
----
@@ -363,7 +363,7 @@ d'appeler cette fonction).
Prototype :
-[source,C]
+[source,c]
----
void weechat_charset_set (const char *charset);
----
@@ -374,7 +374,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_charset_set ("iso-8859-1");
----
@@ -396,7 +396,7 @@ Convertir une chaîne vers le jeu de caractères interne (UTF-8).
Prototype :
-[source,C]
+[source,c]
----
char *weechat_iconv_to_internal (const char *charset, const char *string);
----
@@ -412,7 +412,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_iconv_to_internal ("iso-8859-1", "chaîne iso : é à");
/* ... */
@@ -436,7 +436,7 @@ Convertir une chaîne du jeu de caractères interne (UTF-8) vers un autre.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_iconv_from_internal (const char *charset, const char *string);
----
@@ -452,7 +452,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_iconv_from_internal ("iso-8859-1", "chaîne utf-8 : é à");
/* ... */
@@ -476,7 +476,7 @@ Retourner la chaîne traduite (dépend de la langue locale).
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_gettext (const char *string);
----
@@ -491,7 +491,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_gettext ("hello");
----
@@ -514,7 +514,7 @@ le paramètre _count_.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_ngettext (const char *string, const char *plural,
int count);
@@ -534,7 +534,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_ngettext ("file", "files", num_files);
----
@@ -557,7 +557,7 @@ Retourner la chaîne dupliquée, avec au plus _length_ caractères.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_strndup (const char *string, int length);
----
@@ -573,7 +573,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_strndup ("abcdef", 3); /* résultat : "abc" */
/* ... */
@@ -592,7 +592,7 @@ facultatif après la chaîne si elle est coupée.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_cut (const char *string, int length, int count_suffix, int screen, const char *cut_suffix);
----
@@ -611,7 +611,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_string_cut ("ceci est un test", 5, 1, 1, "…"); /* résultat : "ceci…" */
/* ... */
@@ -627,7 +627,7 @@ Convertir une chaîne UTF-8 en minuscules.
Prototype :
-[source,C]
+[source,c]
----
void weechat_string_tolower (char *string);
----
@@ -638,7 +638,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_tolower (str); /* str vaut maintenant : "abcdé" */
@@ -653,7 +653,7 @@ Convertir une chaîne UTF-8 en majuscules.
Prototype :
-[source,C]
+[source,c]
----
void weechat_string_toupper (char *string);
----
@@ -664,7 +664,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_toupper (str); /* str vaut maintenant : "ABCDé" */
@@ -681,7 +681,7 @@ Comparer deux chaînes indépendemment de la locale et de la casse.
Prototype :
-[source,C]
+[source,c]
----
int weechat_strcasecmp (const char *string1, const char *string2);
----
@@ -699,7 +699,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -716,7 +716,7 @@ intervalle pour comparer la casse.
Prototype :
-[source,C]
+[source,c]
----
int weechat_strcasecmp_range (const char *string1, const char *string2, int range);
----
@@ -741,7 +741,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp_range ("nick{away}", "NICK[away]", 29); /* == 0 */
----
@@ -758,7 +758,7 @@ caractères.
Prototype :
-[source,C]
+[source,c]
----
int weechat_strncasecmp (const char *string1, const char *string2, int max);
----
@@ -777,7 +777,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp ("aabb", "aacc", 2); /* == 0 */
----
@@ -794,7 +794,7 @@ caractères, avec un intervalle pour comparer la casse.
Prototype :
-[source,C]
+[source,c]
----
int weechat_strncasecmp_range (const char *string1, const char *string2, int max, int range);
----
@@ -820,7 +820,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp_range ("nick{away}", "NICK[away]", 6, 29); /* == 0 */
----
@@ -837,7 +837,7 @@ ignorant des caractères.
Prototype :
-[source,C]
+[source,c]
----
int weechat_strcmp_ignore_chars (const char *string1, const char *string2,
const char *chars_ignored,
@@ -859,7 +859,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int diff = weechat_strcmp_ignore_chars ("a-b", "--a-e", "-", 1); /* == -3 */
----
@@ -875,7 +875,7 @@ Rechercher une chaîne indépendemment de la locale et de la casse.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_strcasestr (const char *string, const char *search);
----
@@ -893,7 +893,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *pos = weechat_strcasestr ("aBcDeF", "de"); /* résultat : pointeur vers "DeF" */
----
@@ -912,7 +912,7 @@ la fonction <<_utf8_strlen_screen,utf8_strlen_screen>>).
Prototype :
-[source,C]
+[source,c]
----
int weechat_strlen_screen (const char *string);
----
@@ -927,7 +927,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int length_on_screen = weechat_strlen_screen ("é"); /* == 1 */
----
@@ -951,7 +951,7 @@ Vérifier si une chaîne correspond à un masque.
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_match (const char *string, const char *mask,
int case_sensitive);
@@ -974,7 +974,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int match1 = weechat_string_match ("abcdef", "abc*", 0); /* == 1 */
int match2 = weechat_string_match ("abcdef", "*dd*", 0); /* == 0 */
@@ -1008,7 +1008,7 @@ haute qu'un masque standard.
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_match_list (const char *string, const char **masks,
int case_sensitive);
@@ -1029,7 +1029,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *masks[3] = { "*", "!abc*", NULL };
int match1 = weechat_string_match_list ("abc", masks, 0); /* == 0 */
@@ -1059,7 +1059,7 @@ débute pas par `+~+`, alors une chaîne identique est retournée.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_expand_home (const char *path);
----
@@ -1075,7 +1075,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_string_expand_home ("~/fichier.txt");
/* résultat : "/home/user/fichier.txt" */
@@ -1099,7 +1099,7 @@ _WeeChat ≥ 1.3, mis à jour dans la 3.2._
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_eval_path_home (const char *path,
struct t_hashtable *pointers,
@@ -1130,7 +1130,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_string_eval_path_home ("${weechat_config_dir}/test.conf", NULL, NULL, NULL);
/* résultat : "/home/user/.config/weechat/test.conf" */
@@ -1157,7 +1157,7 @@ espaces avant la première apostrophe ou après la dernière sont ignorés).
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_remove_quotes (const char *string, const char *quotes);
----
@@ -1174,7 +1174,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_string_remove_quotes (string, " 'aujourd'hui' ", "'");
/* résultat : "aujourd'hui" */
@@ -1191,7 +1191,7 @@ Supprimer des caractères au début et/ou à la fin d'une chaîne.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_strip (const char *string, int left, int right,
const char *chars);
@@ -1211,7 +1211,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_string_strip (".abc -", 0, 1, "- ."); /* résultat : ".abc" */
/* ... */
@@ -1246,7 +1246,7 @@ Convertir les caractères échappés par leur valeur :
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_convert_escaped_chars (const char *string);
----
@@ -1262,7 +1262,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_string_convert_escaped_chars ("snowman : \\u2603");
/* str == "snowman : ☃" */
@@ -1281,7 +1281,7 @@ d'expression régulière sont échappés.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_mask_to_regex (const char *mask);
----
@@ -1297,7 +1297,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str_regex = weechat_string_mask_to_regex ("test*mask");
/* résultat : "test.*mask" */
@@ -1325,7 +1325,7 @@ Retourner un pointeur dans la chaîne après les "flags" et le masque avec les
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_string_regex_flags (const char *regex, int default_flags, int *flags)
----
@@ -1360,7 +1360,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *regex = "(?i)test";
int flags;
@@ -1380,7 +1380,7 @@ Compiler une expression régulière avec des "flags" optionnels en début de cha
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_regcomp (void *preg, const char *regex, int default_flags)
----
@@ -1406,7 +1406,7 @@ utilisation, si la fonction a retourné 0 (OK).
Exemple en C :
-[source,C]
+[source,c]
----
regex_t my_regex;
if (weechat_string_regcomp (&my_regex, "(?i)test", REG_EXTENDED) == 0)
@@ -1432,7 +1432,7 @@ de mots "highlight".
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_has_highlight (const char *string,
const char highlight_words);
@@ -1449,7 +1449,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight ("my test string", "test,word2"); /* == 1 */
----
@@ -1476,7 +1476,7 @@ délimiteurs (caractères différents de : alphanumérique, `+-+`, `+_+` et `+|
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_has_highlight_regex (const char *string, const char *regex);
----
@@ -1492,7 +1492,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight_regex ("my test string", "test|word2"); /* == 1 */
----
@@ -1514,7 +1514,7 @@ Remplacer toutes les occurrences d'une chaîne par une autre chaîne.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_replace (const char *string, const char *search,
const char *replace);
@@ -1533,7 +1533,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *str = weechat_string_replace ("test, test", "s", "x"); /* résultat : "text" */
/* ... */
@@ -1552,7 +1552,7 @@ texte de remplacement et une fonction de rappel optionnelle.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_replace_regex (const char *string, void *regex,
const char *replace, const char reference_char,
@@ -1593,7 +1593,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
regex_t my_regex;
char *string;
@@ -1620,7 +1620,7 @@ Découper une chaîne à l'aide de délimiteur(s).
Prototype :
-[source,C]
+[source,c]
----
char **weechat_string_split (const char *string, const char *separators,
const char *strip_items, int flags,
@@ -1667,7 +1667,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1753,7 +1753,7 @@ https://docs.python.org/3/library/shlex.html.
Prototype :
-[source,C]
+[source,c]
----
char **weechat_string_split_shell (const char *string, int *num_items);
----
@@ -1771,7 +1771,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1794,7 +1794,7 @@ Supprimer une chaîne découpée.
Prototype :
-[source,C]
+[source,c]
----
void weechat_string_free_split (char **split_string);
----
@@ -1805,7 +1805,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
char *argv;
int argc;
@@ -1823,7 +1823,7 @@ Construire une chaîne à partir d'une chaîne découpée.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_build_with_split_string (char **split_string
const char *separator);
@@ -1841,7 +1841,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1862,7 +1862,7 @@ par `+\+` dans la chaîne).
Prototype :
-[source,C]
+[source,c]
----
char **weechat_string_split_command (const char *command, char separator);
----
@@ -1879,7 +1879,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/commande1 arg;/commande2", ';');
/* résultat : argv[0] == "/commande1 arg"
@@ -1898,7 +1898,7 @@ Supprimer une commande découpée.
Prototype :
-[source,C]
+[source,c]
----
void weechat_string_free_split_command (char **split_command);
----
@@ -1910,7 +1910,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/commande1 arg;/commande2", ';');
/* ... */
@@ -1927,7 +1927,7 @@ dans la langue locale.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_format_size (unsigned long long size);
----
@@ -1942,7 +1942,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
/* exemples avec la langue française */
@@ -1986,7 +1986,7 @@ Retourner la taille (en octets) du code couleur WeeChat au début de la chaîne.
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_color_code_size (const char *string);
----
@@ -2003,7 +2003,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
int size;
@@ -2031,7 +2031,7 @@ Supprimer les couleurs WeeChat dans une chaîne.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_remove_color (const char *string,
const char *replacement);
@@ -2051,7 +2051,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
/* supprime les codes couleur */
char *str = weechat_string_remove_color (ma_chaine1, NULL);
@@ -2083,7 +2083,7 @@ Encoder une chaîne en base 16, 32 ou 64.
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_base_encode (int base, const char *from, int length, char *to);
----
@@ -2103,7 +2103,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *string = "abcdefgh", result[128];
int length;
@@ -2126,7 +2126,7 @@ Décoder une chaîne encodée en base 16, 32 ou 64.
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_base_decode (int base, const char *from, char *to);
----
@@ -2145,7 +2145,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char result[128];
int length;
@@ -2168,7 +2168,7 @@ Afficher les données sous forme d'octets en hexadécimal et ascii.
Prototype :
-[source,C]
+[source,c]
----
char *string_hex_dump (const char *data, int data_size, int bytes_per_line,
const char *prefix, const char *suffix);
@@ -2191,7 +2191,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *string = "abc def-ghi";
char *dump = weechat_string_hex_dump (string, strlen (string), 8, " >> ", NULL);
@@ -2211,7 +2211,7 @@ caractère par défaut de commande est `+/+`).
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_is_command_char (const char *string);
----
@@ -2226,7 +2226,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
int command_char1 = weechat_string_is_command_char ("/test"); /* == 1 */
int command_char2 = weechat_string_is_command_char ("test"); /* == 0 */
@@ -2253,7 +2253,7 @@ l'intérieur du paramètre "string"), ou NULL si c'est une commande.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_string_input_for_buffer (const char *string);
----
@@ -2268,7 +2268,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
const char *str1 = weechat_string_input_for_buffer ("test"); /* "test" */
const char *str2 = weechat_string_input_for_buffer ("/test"); /* NULL */
@@ -2303,7 +2303,7 @@ Depuis la version 1.0, les variables imbriquées sont supportées, par exemple 
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_eval_expression (const char *expr,
struct t_hashtable *pointers,
@@ -2357,7 +2357,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
/* conditions */
struct t_hashtable *options1 = weechat_hashtable_new (8,
@@ -2969,7 +2969,7 @@ _pass:[string_dyn_*]_.
Prototype :
-[source,C]
+[source,c]
----
char **weechat_string_dyn_alloc (int size_alloc);
----
@@ -2984,7 +2984,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
----
@@ -3003,7 +3003,7 @@ assez de place pour copier la chaîne).
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_dyn_copy (char **string, const char *new_string);
----
@@ -3019,7 +3019,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -3046,7 +3046,7 @@ assez de place pour concaténer la chaîne).
Prototype :
-[source,C]
+[source,c]
----
int weechat_string_dyn_concat (char **string, const char *add, int bytes);
----
@@ -3065,7 +3065,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -3088,7 +3088,7 @@ Libérer une chaîne dynamique.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_string_dyn_free (char **string, int free_string);
----
@@ -3105,7 +3105,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_concat (string, "test"))
@@ -3134,7 +3134,7 @@ Vérifier si une chaîne a des caractères 8-bits.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_has_8bits (const char *string);
----
@@ -3150,7 +3150,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_utf8_has_8bits (string))
{
@@ -3169,7 +3169,7 @@ Vérifier si une chaîne est valide UTF-8.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_is_valid (const char *string, int length, char **error);
----
@@ -3188,7 +3188,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *error;
if (weechat_utf8_is_valid (string, -1, &error))
@@ -3211,7 +3211,7 @@ en les remplaçant par un caractère.
Prototype :
-[source,C]
+[source,c]
----
void weechat_utf8_normalize (char *string, char replacement);
----
@@ -3223,7 +3223,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_utf8_normalize (string, '?');
----
@@ -3239,7 +3239,7 @@ Retourner un pointeur vers le caractère UTF-8 précédent dans une chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_utf8_prev_char (const char *string_start,
const char *string);
@@ -3260,7 +3260,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *prev_char = weechat_utf8_prev_char (string, ptr_in_string);
----
@@ -3276,7 +3276,7 @@ Retourner un pointeur vers le caractère UTF-8 suivant dans une chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_utf8_next_char (const char *string);
----
@@ -3294,7 +3294,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *next_char = weechat_utf8_next_char (string);
----
@@ -3308,7 +3308,7 @@ Retourner un caractère UTF-8 sous forme d'entier.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_char_int (const char *string);
----
@@ -3323,7 +3323,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int char_int = weechat_utf8_char_int ("être"); /* "ê" comme entier */
----
@@ -3337,7 +3337,7 @@ Retourner la taille d'un caractère UTF-8 (en octets).
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_char_size (const char *string);
----
@@ -3352,7 +3352,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int char_size = weechat_utf8_char_size ("être"); /* == 2 */
----
@@ -3366,7 +3366,7 @@ Retourner la taille d'une chaîne UTF-8 (en nombre de caractères UTF-8).
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_strlen (const char *string);
----
@@ -3381,7 +3381,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int length = weechat_utf8_strlen ("chêne"); /* == 5 */
----
@@ -3396,7 +3396,7 @@ maximum _bytes_ octets dans la chaîne.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_strnlen (const char *string, int bytes);
----
@@ -3412,7 +3412,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int length = weechat_utf8_strnlen ("chêne", 4); /* == 3 */
----
@@ -3427,7 +3427,7 @@ sur l'écran.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_strlen_screen (const char *string);
----
@@ -3442,7 +3442,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_strlen_screen ("é"); /* == 1 */
----
@@ -3458,7 +3458,7 @@ Comparer deux caractères UTF-8.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_charcmp (const char *string1, const char *string2);
----
@@ -3476,7 +3476,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcmp ("aaa", "ccc"); /* == -2 */
----
@@ -3492,7 +3492,7 @@ Comparer deux caractères UTF-8 en ignorant la casse.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_charcasecmp (const char *string1, const char *string2);
----
@@ -3510,7 +3510,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -3525,7 +3525,7 @@ sur l'écran.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_char_size_screen (const char *string);
----
@@ -3540,7 +3540,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_char_size_screen ("é"); /* == 1 */
----
@@ -3556,7 +3556,7 @@ Avancer de N caractères dans une chaîne UTF-8.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_utf8_add_offset (const char *string, int offset);
----
@@ -3575,7 +3575,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *str = "chêne";
const char *str2 = weechat_utf8_add_offset (str, 3); /* pointe vers "ne" */
@@ -3590,7 +3590,7 @@ Retourner la position réelle dans une chaîne UTF-8.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_real_pos (const char *string, int pos);
----
@@ -3606,7 +3606,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int pos = weechat_utf8_real_pos ("chêne", 3); /* == 4 */
----
@@ -3620,7 +3620,7 @@ Retourner la position dans une chaîne UTF-8.
Prototype :
-[source,C]
+[source,c]
----
int weechat_utf8_pos (const char *string, int real_pos);
----
@@ -3636,7 +3636,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int pos = weechat_utf8_pos ("chêne", 4); /* == 3 */
----
@@ -3650,7 +3650,7 @@ Retourner une chaîne dupliquée, avec au plus _length_ caractères.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_utf8_strndup (const char *string, int length);
----
@@ -3667,7 +3667,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *string = weechat_utf8_strndup ("chêne", 3); /* retourne "chê" */
/* ... */
@@ -3690,7 +3690,7 @@ Calculer le hachage des données.
Prototype :
-[source,C]
+[source,c]
----
int weechat_crypto_hash (const void *data, int data_size, const char *hash_algo,
void *hash, int *hash_size);
@@ -3732,7 +3732,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
char hash[256 / 8];
@@ -3754,7 +3754,7 @@ des données.
Prototype :
-[source,C]
+[source,c]
----
int weechat_crypto_hash_pbkdf2 (const void *data, int data_size,
const char *hash_algo,
@@ -3784,7 +3784,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
const char *salt = "12345678901234567890123456789012"; /* 32 octets */
@@ -3808,7 +3808,7 @@ avec clé (HMAC).
Prototype :
-[source,C]
+[source,c]
----
int weechat_crypto_hmac (const void *key, int key_size, const void *message, int message_size,
int hash_algo, void *hash, int *hash_size);
@@ -3835,7 +3835,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *key = "the key";
const char *message = "the message";
@@ -3862,7 +3862,7 @@ Créer un répertoire dans le répertoire de WeeChat.
Prototype :
-[source,C]
+[source,c]
----
int weechat_mkdir_home (char *directory, int mode);
----
@@ -3883,7 +3883,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (!weechat_mkdir_home ("${weechat_cache_dir}/temp", 0755))
{
@@ -3908,7 +3908,7 @@ Créer un répertoire.
Prototype :
-[source,C]
+[source,c]
----
int weechat_mkdir (char *directory, int mode);
----
@@ -3924,7 +3924,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (!weechat_mkdir ("/tmp/mydir", 0755))
{
@@ -3949,7 +3949,7 @@ Créer un répertoire et ses parents si besoin.
Prototype :
-[source,C]
+[source,c]
----
int weechat_mkdir_parents (char *directory, int mode);
----
@@ -3965,7 +3965,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (!weechat_mkdir_parents ("/tmp/my/dir", 0755))
{
@@ -3993,7 +3993,7 @@ pour chaque fichier.
Prototype :
-[source,C]
+[source,c]
----
void weechat_exec_on_files (const char *directory,
int recurse_subdirs,
@@ -4016,7 +4016,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
void callback (void *data, const char *filename)
{
@@ -4037,7 +4037,7 @@ Lire le contenu d'un fichier texte dans une chaîne de caractères.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_file_get_content (const char *filename);
----
@@ -4053,7 +4053,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *contenu;
@@ -4073,7 +4073,7 @@ Copier un fichier vers une autre destination.
Prototype :
-[source,C]
+[source,c]
----
int weechat_file_copy (const char *from, const char *to);
----
@@ -4089,7 +4089,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_file_copy ("/tmp/test.txt", "/path/to/test2.txt"))
{
@@ -4111,7 +4111,7 @@ Comparer deux structures "timeval".
Prototype :
-[source,C]
+[source,c]
----
int weechat_util_timeval_cmp (struct timeval *tv1, struct timeval *tv2);
----
@@ -4129,7 +4129,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_util_timeval_cmp (&tv1, &tv2) > 0)
{
@@ -4148,7 +4148,7 @@ Retourner la différence (en microsecondes) entre deux structures "timeval".
Prototype :
-[source,C]
+[source,c]
----
long long weechat_util_timeval_diff (struct timeval *tv1, struct timeval *tv2);
----
@@ -4167,7 +4167,7 @@ Avec WeeChat ≤ 1.0, la valeur retournée était en millisecondes.
Exemple en C :
-[source,C]
+[source,c]
----
long long diff = weechat_util_timeval_diff (&tv1, &tv2);
----
@@ -4183,7 +4183,7 @@ Ajouter un intervalle (en microsecondes) à une structure "timeval".
Prototype :
-[source,C]
+[source,c]
----
void weechat_util_timeval_add (struct timeval *tv, long long interval);
----
@@ -4198,7 +4198,7 @@ Avec WeeChat ≤ 1.0, l'intervalle était exprimé en millisecondes.
Exemple en C :
-[source,C]
+[source,c]
----
weechat_util_timeval_add (&tv, 2000000); /* ajouter 2 secondes */
----
@@ -4215,7 +4215,7 @@ format défini dans l'option _weechat.look.time_format_.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_util_get_time_string (const time_t *date);
----
@@ -4230,7 +4230,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
time_t date = time (NULL);
weechat_printf (NULL, "date : %s",
@@ -4248,7 +4248,7 @@ Convertir une chaîne avec la version WeeChat en nombre.
Prototype :
-[source,C]
+[source,c]
----
int weechat_util_version_number (const char *version);
----
@@ -4260,7 +4260,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
@@ -4282,7 +4282,7 @@ Créer une nouvelle liste.
Prototype :
-[source,C]
+[source,c]
----
struct t_weelist *weechat_list_new ();
----
@@ -4293,7 +4293,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_weelist *list = weechat_list_new ();
----
@@ -4315,7 +4315,7 @@ Ajouter un élément dans une liste.
Prototype :
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_add (struct t_weelist *weelist,
const char *data,
@@ -4339,7 +4339,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_weelist_item *my_item =
weechat_list_add (list, "ma donnée", WEECHAT_LIST_POS_SORT, NULL);
@@ -4362,7 +4362,7 @@ Rechercher un élément dans une liste.
Prototype :
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_search (struct t_weelist *weelist,
const char *data);
@@ -4379,7 +4379,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_search (list, "ma donnée");
----
@@ -4403,7 +4403,7 @@ Rechercher la position d'un élément dans une liste.
Prototype :
-[source,C]
+[source,c]
----
int weechat_list_search_pos (struct t_weelist *weelist,
const char *data);
@@ -4420,7 +4420,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int pos_item = weechat_list_search_pos (list, "ma donnée");
----
@@ -4442,7 +4442,7 @@ Rechercher un élément dans la liste, sans tenir compte de la casse.
Prototype :
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_casesearch (struct t_weelist *weelist,
const char *data);
@@ -4459,7 +4459,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_casesearch (list, "ma donnée");
----
@@ -4484,7 +4484,7 @@ casse.
Prototype :
-[source,C]
+[source,c]
----
int weechat_list_casesearch_pos (struct t_weelist *weelist,
const char *data);
@@ -4501,7 +4501,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int pos_item = weechat_list_casesearch_pos (list, "ma donnée");
----
@@ -4523,7 +4523,7 @@ Retourner un élément de la liste par sa position.
Prototype :
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_get (struct t_weelist *weelist,
int position);
@@ -4540,7 +4540,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_get (list, 0); /* premier élément */
----
@@ -4562,7 +4562,7 @@ Affecter une nouvelle valeur pour un élément.
Prototype :
-[source,C]
+[source,c]
----
void weechat_list_set (struct t_weelist_item *item, const char *value);
----
@@ -4574,7 +4574,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_list_set (item, "nouvelle donnée");
----
@@ -4596,7 +4596,7 @@ Retourner l'élément suivant dans la liste.
Prototype :
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_next (struct t_weelist_item *item);
----
@@ -4612,7 +4612,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_weelist_item *next_item = weechat_list_next (item);
----
@@ -4634,7 +4634,7 @@ Retourner l'élément précédent dans la liste.
Prototype :
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_prev (struct t_weelist_item *item);
----
@@ -4650,7 +4650,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_weelist_item *prev_item = weechat_list_prev (item);
----
@@ -4672,7 +4672,7 @@ Retourner la valeur de l'élément sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_list_string (struct t_weelist_item *item);
----
@@ -4687,7 +4687,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "valeur de l'élément : %s", weechat_list_string (item));
----
@@ -4711,7 +4711,7 @@ Retourner le pointeur vers les données utilisateur de l'élément.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_list_user_data (struct t_weelist_item *item);
----
@@ -4726,7 +4726,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "données utilisateur de l'élément : 0x%lx", weechat_list_user_data (item));
----
@@ -4740,7 +4740,7 @@ Retourner la taille de la liste (nombre d'éléments).
Prototype :
-[source,C]
+[source,c]
----
char *weechat_list_size (struct t_weelist *weelist);
----
@@ -4755,7 +4755,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "taille de la liste : %d", weechat_list_size (list));
----
@@ -4777,7 +4777,7 @@ Supprimer un élément de la liste.
Prototype :
-[source,C]
+[source,c]
----
void weechat_list_remove (struct t_weelist *weelist,
struct t_weelist_item *item);
@@ -4790,7 +4790,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_list_remove (list, item);
----
@@ -4812,7 +4812,7 @@ Supprimer tous les éléments de la liste.
Prototype :
-[source,C]
+[source,c]
----
void weechat_list_remove_all (struct t_weelist *weelist);
----
@@ -4823,7 +4823,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_list_remove_all (list);
----
@@ -4845,7 +4845,7 @@ Supprimer une liste.
Prototype :
-[source,C]
+[source,c]
----
void weechat_list_free (struct t_weelist *weelist);
----
@@ -4856,7 +4856,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_list_free (list);
----
@@ -4887,7 +4887,7 @@ Créer une nouvelle liste avec tableau.
Prototype :
-[source,C]
+[source,c]
----
struct t_arraylist *weechat_arraylist_new (int initial_size,
int sorted,
@@ -4935,7 +4935,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
cmp_cb (void *data, struct t_arraylist *arraylist,
@@ -4964,7 +4964,7 @@ Retourner la taille de la liste (nombre de pointeurs vers des éléments).
Prototype :
-[source,C]
+[source,c]
----
int weechat_list_size (struct t_arraylist *arraylist);
----
@@ -4979,7 +4979,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "size of array list: %d", weechat_arraylist_size (arraylist));
----
@@ -4995,7 +4995,7 @@ Retourner un pointeur avec un élément par sa position.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_arraylist_get (struct t_arraylist *arraylist, int index);
----
@@ -5011,7 +5011,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
void *pointer = weechat_arraylist_get (arraylist, 0); /* premier élément */
----
@@ -5027,7 +5027,7 @@ Chercher un élément dans une liste avec tableau.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_arraylist_search (struct t_arraylist *arraylist, void *pointer,
int *index, int *index_insert);
@@ -5049,7 +5049,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int index, index_insert;
void *item = weechat_arraylist_search (arraylist, pointer, &index, &index_insert);
@@ -5066,7 +5066,7 @@ Insérer un élément dans une liste avec tableau.
Prototype :
-[source,C]
+[source,c]
----
int weechat_arraylist_insert (struct t_arraylist *arraylist, int index, void *pointer);
----
@@ -5085,7 +5085,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int index = weechat_arraylist_insert (arraylist, -1, pointer); /* insert at the end if not sorted */
----
@@ -5101,7 +5101,7 @@ Ajouter un élément dans une liste avec tableau.
Prototype :
-[source,C]
+[source,c]
----
int weechat_arraylist_add (struct t_arraylist *arraylist, void *pointer);
----
@@ -5117,7 +5117,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int index = weechat_arraylist_add (arraylist, pointer);
----
@@ -5133,7 +5133,7 @@ Supprimer un élément d'une liste avec tableau.
Prototype :
-[source,C]
+[source,c]
----
int weechat_arraylist_remove (struct t_arraylist *arraylist, int index);
----
@@ -5149,7 +5149,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int index_removed = weechat_arraylist_remove (arraylist, index);
----
@@ -5165,7 +5165,7 @@ Supprimer tous les éléments d'une liste avec tableau.
Prototype :
-[source,C]
+[source,c]
----
int weechat_arraylist_clear (struct t_arraylist *arraylist);
----
@@ -5180,7 +5180,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_arraylist_clear (arraylist))
{
@@ -5199,7 +5199,7 @@ Supprimer une liste avec tableau.
Prototype :
-[source,C]
+[source,c]
----
void weechat_arraylist_free (struct t_arraylist *arraylist);
----
@@ -5210,7 +5210,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_arraylist_free (arraylist);
----
@@ -5231,7 +5231,7 @@ Créer une nouvelle table de hachage.
Prototype :
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_new (int size,
const char *type_keys,
@@ -5285,7 +5285,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -5306,7 +5306,7 @@ pour la clé et la valeur.
Prototype :
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set_with_size (struct t_hashtable *hashtable,
const void *key, int key_size,
@@ -5329,7 +5329,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hashtable_set_with_size (hashtable, "ma_cle", 0,
my_buffer, sizeof (my_buffer_struct));
@@ -5346,7 +5346,7 @@ Ajouter ou mettre à jour une entrée dans la table de hachage.
Prototype :
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set (struct t_hashtable *hashtable,
const void *key, const void *value);
@@ -5364,7 +5364,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hashtable_set (hashtable, "ma_cle", "ma_valeur");
----
@@ -5380,7 +5380,7 @@ Retourner la valeur associée à une clé dans une table de hachage.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_hashtable_get (struct t_hashtable *hashtable, void *key);
----
@@ -5396,7 +5396,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
void *value = weechat_hashtable_get (hashtable, "ma_cle");
----
@@ -5412,7 +5412,7 @@ Vérifier si une clé est présente dans la table de hachage.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hashtable_has_key (struct t_hashtable *hashtable, void *key);
----
@@ -5429,7 +5429,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_hashtable_has_key (hashtable, "ma_cle"))
{
@@ -5450,7 +5450,7 @@ d'insertion dans la table de hachage (de la plus ancienne à la plus récente).
Prototype :
-[source,C]
+[source,c]
----
void weechat_hashtable_map (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5469,7 +5469,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5497,7 +5497,7 @@ en envoyant les clés et valeurs sous forme de chaînes.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hashtable_map_string (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5520,7 +5520,7 @@ temporaires, elles sont supprimées après l'appel à cette fonction.
Exemple en C :
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5545,7 +5545,7 @@ Dupliquer une table de hachage.
Prototype :
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_dup (struct t_hashtable *hashtable);
----
@@ -5560,7 +5560,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hashtable *new_hashtable = weechat_hashtable_dup (hashtable);
----
@@ -5576,7 +5576,7 @@ Retourner une valeur entière pour une propriété d'une table de hachage.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hashtable_get_integer (struct t_hashtable *hashtable,
void *property);
@@ -5595,7 +5595,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int items_count = weechat_hashtable_get_integer (hashtable, "items_count");
----
@@ -5612,7 +5612,7 @@ chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_hashtable_get_string (struct t_hashtable *hashtable,
const char *property);
@@ -5650,7 +5650,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "les clés sont de type : %s",
weechat_hashtable_get_string (hashtable, "type_keys"));
@@ -5669,7 +5669,7 @@ Affecter un pointeur à une propriété d'une table de hachage.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hashtable_set_pointer (struct t_hashtable *hashtable,
const char *property, void *pointer);
@@ -5687,7 +5687,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
void
my_free_value_cb (struct t_hashtable *hashtable, const void *key, void *value)
@@ -5717,7 +5717,7 @@ d'insertion dans la table de hachage (de la plus ancienne à la plus récente).
Prototype :
-[source,C]
+[source,c]
----
int weechat_hashtable_add_to_infolist (struct t_hashtable *hashtable,
struct t_infolist_item *infolist_item,
@@ -5736,7 +5736,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
@@ -5762,7 +5762,7 @@ Ajouter les éléments d'une infolist dans une table de hachage.
Prototype:
-[source,C]
+[source,c]
----
int weechat_hashtable_add_from_infolist (struct t_hashtable *hashtable,
struct t_infolist *infolist,
@@ -5781,7 +5781,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hashtable_add_from_infolist (hashtable, infolist, "testhash");
@@ -5807,7 +5807,7 @@ Supprimer un élément d'une table de hachage.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hashtable_remove (struct t_hashtable *hashtable, const void *key);
----
@@ -5819,7 +5819,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hashtable_remove (hashtable, "ma_cle");
----
@@ -5835,7 +5835,7 @@ Supprimer tous les éléments d'une table de hachage.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hashtable_remove_all (struct t_hashtable *hashtable);
----
@@ -5846,7 +5846,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hashtable_remove_all (hashtable);
----
@@ -5862,7 +5862,7 @@ Supprimer une table de hachage.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hashtable_free (struct t_hashtable *hashtable);
----
@@ -5873,7 +5873,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hashtable_free (hashtable);
----
@@ -5894,7 +5894,7 @@ Créer un nouveau fichier de configuration.
Prototype :
-[source,C]
+[source,c]
----
struct t_config_file *weechat_config_new (const char *name,
int (*callback_reload)(const void *pointer,
@@ -5949,7 +5949,7 @@ Vous ne devriez appeler cette fonction qu'après avoir créé les sections (avec
Exemple en C :
-[source,C]
+[source,c]
----
int
my_config_reload_cb (const void *pointer, void *data,
@@ -5988,7 +5988,7 @@ Créer une nouvelle section dans un fichier de configuration.
Prototype :
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_new_section (
struct t_config_file *config_file,
@@ -6141,7 +6141,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_section_read_cb (const void *pointer, void *data,
@@ -6280,7 +6280,7 @@ Rechercher une section dans un fichier de configuration.
Prototype :
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_search_section (
struct t_config_file *config_file,
@@ -6298,7 +6298,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_section *section = weechat_config_search_section (config_file,
"section");
@@ -6323,7 +6323,7 @@ Créer une nouvelle option dans une section d'un fichier de configuration.
Prototype :
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_new_option (
struct t_config_file *config_file,
@@ -6422,7 +6422,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
/* booléen */
struct t_config_option *option1 =
@@ -6565,7 +6565,7 @@ Rechercher une option dans une section d'un fichier de configuration.
Prototype :
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_search_option (
struct t_config_file *config_file,
@@ -6585,7 +6585,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option =
weechat_config_search_option (config_file, section, "option");
@@ -6609,7 +6609,7 @@ section.
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_search_section_option (struct t_config_file *config_file,
struct t_config_section *section,
@@ -6630,7 +6630,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
@@ -6660,7 +6660,7 @@ complet.
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_search_with_string (const char *option_name,
struct t_config_file **config_file,
@@ -6684,7 +6684,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_file *ptr_config_file;
struct t_config_section *ptr_section;
@@ -6715,7 +6715,7 @@ Vérifier si un texte est "vrai" ou "faux", au sens booléen.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_string_to_boolean (const char *text);
----
@@ -6731,7 +6731,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_config_string_to_boolean (option_value))
{
@@ -6761,7 +6761,7 @@ Réinitialiser une option à sa valeur par défaut.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_option_reset (struct t_config_option *option,
int run_callback);
@@ -6782,7 +6782,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_option_reset (option, 1))
{
@@ -6821,7 +6821,7 @@ Affecter une nouvelle valeur pour une option.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_option_set (struct t_config_option *option,
const char *value, int run_callback);
@@ -6848,7 +6848,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_option_set (option, "nouvelle_valeur", 1))
{
@@ -6887,7 +6887,7 @@ Affecter "null" (valeur indéfinie) à une option.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_option_set_null (struct t_config_option *option,
int run_callback);
@@ -6911,7 +6911,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_option_set_null (option, 1))
{
@@ -6950,7 +6950,7 @@ Réinitialiser ou supprimer une option.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_option_unset (struct t_config_option *option);
----
@@ -6970,7 +6970,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_option_unset (option))
{
@@ -7014,7 +7014,7 @@ Renommer une option.
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_option_rename (struct t_config_option *option,
const char *new_name);
@@ -7027,7 +7027,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_config_option_rename (option, "nouveau_nom");
----
@@ -7051,7 +7051,7 @@ Retourner la valeur d'une propriété de l'option sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_config_option_get_string (struct t_config_option *option,
const char *property);
@@ -7078,7 +7078,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *type = weechat_config_option_get_string (option, "type");
----
@@ -7092,7 +7092,7 @@ Retourner un pointeur vers une propriété de l'option.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_config_option_get_pointer (struct t_config_option *option,
const char *property);
@@ -7125,7 +7125,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *description = weechat_config_option_get_pointer (option, "description");
----
@@ -7139,7 +7139,7 @@ Vérifier si une option est "null" (valeur non définie).
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_option_is_null (struct t_config_option *option);
----
@@ -7155,7 +7155,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_config_option_is_null (option))
{
@@ -7185,7 +7185,7 @@ Vérifier si la valeur par défaut d'une option est "null" (valeur non définie)
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_option_default_is_null (struct t_config_option *option);
----
@@ -7201,7 +7201,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_config_option_default_is_null (option))
{
@@ -7231,7 +7231,7 @@ Retourner la valeur booléenne de l'option.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_boolean (struct t_config_option *option);
----
@@ -7249,7 +7249,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean (option))
@@ -7281,7 +7281,7 @@ Retourner la valeur booléenne par défaut de l'option.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_boolean_default (struct t_config_option *option);
----
@@ -7299,7 +7299,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean_default (option))
@@ -7331,7 +7331,7 @@ Retourner la valeur entière de l'option.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_integer (struct t_config_option *option);
----
@@ -7349,7 +7349,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer (option);
@@ -7373,7 +7373,7 @@ Retourner la valeur entière par défaut de l'option.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_integer_default (struct t_config_option *option);
----
@@ -7391,7 +7391,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer_default (option);
@@ -7415,7 +7415,7 @@ Retourner la valeur de l'option, sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_config_string (struct t_config_option *option);
----
@@ -7434,7 +7434,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string (option);
@@ -7458,7 +7458,7 @@ Retourner la valeur par défaut de l'option, sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_config_string_default (struct t_config_option *option);
----
@@ -7477,7 +7477,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string_default (option);
@@ -7501,7 +7501,7 @@ Retourner la valeur de l'option, sous forme de couleur.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_config_color (struct t_config_option *option);
----
@@ -7519,7 +7519,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color (option);
@@ -7543,7 +7543,7 @@ Retourner la valeur par défaut de l'option, sous forme de couleur.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_config_color_default (struct t_config_option *option);
----
@@ -7561,7 +7561,7 @@ Valeur de retour, selon le type de l'option :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color_default (option);
@@ -7587,7 +7587,7 @@ value = weechat.config_color_default(option)
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_write_option (struct t_config_file *config_file,
struct t_config_option *option);
@@ -7600,7 +7600,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7637,7 +7637,7 @@ une section).
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_write_line (struct t_config_file *config_file,
const char *option_name,
@@ -7653,7 +7653,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7689,7 +7689,7 @@ def my_section_write_cb(data, config_file, section_name):
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_write (struct t_config_file *config_file);
----
@@ -7706,7 +7706,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_write (config_file))
{
@@ -7745,7 +7745,7 @@ Lire un fichier de configuration depuis le disque.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_read (struct t_config_file *config_file);
----
@@ -7762,7 +7762,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_read (config_file))
{
@@ -7801,7 +7801,7 @@ Relire un fichier de configuration depuis le disque.
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_reload (struct t_config_file *config_file);
----
@@ -7818,7 +7818,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_reload (config_file))
{
@@ -7857,7 +7857,7 @@ Supprimer une option.
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_option_free (struct t_config_option *option);
----
@@ -7868,7 +7868,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_config_option_free (option);
----
@@ -7890,7 +7890,7 @@ Supprimer toutes les options dans une section.
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_section_free_options (struct t_config_section *section);
----
@@ -7901,7 +7901,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_config_section_free_options (section);
----
@@ -7923,7 +7923,7 @@ Supprimer une section.
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_section_free (struct t_config_section *section);
----
@@ -7934,7 +7934,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_config_section_free (section);
----
@@ -7956,7 +7956,7 @@ Supprimer un fichier de configuration.
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_free (struct t_config_file *config_file);
----
@@ -7967,7 +7967,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_config_free (config_file);
----
@@ -7989,7 +7989,7 @@ Rechercher une option avec le nom complet.
Prototype :
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_get (const char *option_name);
----
@@ -8004,7 +8004,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("weechat.look.item_time_format");
----
@@ -8027,7 +8027,7 @@ Rechercher une option dans le fichier de configuration des extensions
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_config_get_plugin (const char *option_name);
----
@@ -8043,7 +8043,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
/* si l'extension courante est "test", alors on cherche la valeur de l'option
"plugins.var.test.option" dans le fichier plugins.conf */
@@ -8068,7 +8068,7 @@ Vérifier si une option existe dans le fichier de configuration des extensions
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_is_set_plugin (const char *option_name);
----
@@ -8084,7 +8084,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_config_is_set_plugin ("option"))
{
@@ -8119,7 +8119,7 @@ des extensions (plugins.conf).
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_set_plugin (const char *option_name, const char *value);
----
@@ -8139,7 +8139,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_set_plugin ("option", "valeur_test"))
{
@@ -8186,7 +8186,7 @@ extensions (plugins.conf).
Prototype :
-[source,C]
+[source,c]
----
void weechat_config_set_desc_plugin (const char *option_name,
const char *description);
@@ -8204,7 +8204,7 @@ Une création future de cette option utilisera cette description.
Exemple en C :
-[source,C]
+[source,c]
----
weechat_config_set_desc_plugin ("option", "description de l'option");
----
@@ -8228,7 +8228,7 @@ Supprimer une option du fichier de configuration des extensions (plugins.conf).
Prototype :
-[source,C]
+[source,c]
----
int weechat_config_unset_plugin (const char *option_name);
----
@@ -8249,7 +8249,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
switch (weechat_config_unset_plugin ("option"))
{
@@ -8305,7 +8305,7 @@ créées. Pour supprimer une association de touche, utilisez <<_key_unbind,key_u
Prototype :
-[source,C]
+[source,c]
----
int weechat_key_bind (const char *context, struct t_hashtable *keys);
----
@@ -8331,7 +8331,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hashtable *keys = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -8374,7 +8374,7 @@ une touche définie par l'utilisateur.
Prototype :
-[source,C]
+[source,c]
----
int weechat_key_unbind (const char *context, const char *key);
----
@@ -8393,7 +8393,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
/* supprimer une seule touche */
weechat_key_unbind ("mouse", "@chat(plugin.buffer):button1");
@@ -8429,7 +8429,7 @@ Retourner un préfixe.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_prefix (const char *prefix);
----
@@ -8460,7 +8460,7 @@ Les valeurs et couleurs peuvent être configurées avec la commande `/set`.
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "%sCeci est une erreur...", weechat_prefix ("error"));
----
@@ -8482,7 +8482,7 @@ Retourner une chaîne avec un code couleur pour affichage.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_color (const char *color_name);
----
@@ -8543,7 +8543,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Couleur : %sbleu %scouleur par défaut %sjaune sur rouge",
weechat_color ("blue"),
@@ -8569,7 +8569,7 @@ Afficher un message sur un tampon.
Prototype :
-[source,C]
+[source,c]
----
void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
----
@@ -8577,7 +8577,7 @@ void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
Cette fonction est un raccourci vers la fonction printf_date_tags. Ces deux appels
donnent exactement le même résultat :
-[source,C]
+[source,c]
----
weechat_printf (buffer, "message");
weechat_printf_date_tags (buffer, 0, NULL, "message");
@@ -8603,7 +8603,7 @@ positionnée à 0.
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Bonjour sur le tampon WeeChat");
weechat_printf (buffer, "Bonjour sur ce tampon");
@@ -8639,7 +8639,7 @@ personnalisées.
Prototype :
-[source,C]
+[source,c]
----
void weechat_printf_date_tags (struct t_gui_buffer *buffer, time_t date,
const char *tags, const char *message, ...);
@@ -8659,7 +8659,7 @@ pour une liste des étiquettes couramment utilisées dans WeeChat.
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf_date_tags (NULL, time (NULL) - 120, "notify_message",
"Message il y a 2 minutes avec une étiquette 'notify_message'");
@@ -8688,7 +8688,7 @@ Afficher un message sur une ligne d'un tampon avec contenu libre.
Prototype :
-[source,C]
+[source,c]
----
void weechat_printf_y (struct t_gui_buffer *buffer, int y,
const char *message, ...);
@@ -8706,7 +8706,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf_y (buffer, 2, "Mon message sur la 3ème ligne");
----
@@ -8731,7 +8731,7 @@ La fonction s'appelle "print_y" dans les scripts ("prnt_y" en Python).
Prototype :
-[source,C]
+[source,c]
----
void weechat_log_printf (const char *message, ...);
----
@@ -8742,7 +8742,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_log_printf ("Mon message dans le fichier log");
----
@@ -8784,7 +8784,7 @@ La priorité par défaut est 1000.
Exemple en C :
-[source,C]
+[source,c]
----
/* accroche un modificateur avec priorité = 2000 */
weechat_hook_modifier ("2000|input_text_display", &modifier_cb, NULL, NULL);
@@ -8802,7 +8802,7 @@ Accrocher une commande.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command (const char *command,
const char *description,
@@ -8884,7 +8884,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_command_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -8960,7 +8960,7 @@ Accrocher une complétion.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_completion (const char *completion_item,
const char *description,
@@ -9021,7 +9021,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -9075,7 +9075,7 @@ Intercepter une commande lorsqu'elle est exécutée par WeeChat.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command_run (const char *command,
int (*callback)(const void *pointer,
@@ -9114,7 +9114,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_command_run_cb (const void *pointer, void *data,
@@ -9152,7 +9152,7 @@ Accrocher un minuteur (fonction appelée à intervalles réguliers).
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_timer (long interval,
int align_second,
@@ -9195,7 +9195,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_timer_cb (const void *pointer, void *data, int remaining_calls)
@@ -9233,7 +9233,7 @@ Accrocher un descripteur de fichier (fichier ou socket).
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_fd (int fd,
int flag_read,
@@ -9280,7 +9280,7 @@ paramètre en entier avant de l'utiliser, par exemple en Python : `int(fd)`.
Exemple en C :
-[source,C]
+[source,c]
----
int
my_fd_cb (const void *pointer, void *data, int fd)
@@ -9328,7 +9328,7 @@ les paramètres dans la table de hachage _options_ _(WeeChat ≥ 0.4.0)_.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process (const char *command,
int timeout,
@@ -9425,7 +9425,7 @@ appels et n'utiliser les données que lorsque le code retour est positif ou nul.
Exemple en C :
-[source,C]
+[source,c]
----
/* exemple avec une commande externe */
int
@@ -9558,7 +9558,7 @@ table de hachage, et intercepter sa sortie.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process_hashtable (const char *command,
struct t_hashtable *options,
@@ -9632,7 +9632,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_process_cb (const void *pointer, void *data, const char *command,
@@ -9792,7 +9792,7 @@ Accrocher une connexion (connexion à une machine distante en tâche de fond).
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_connect (const char *proxy,
const char *address,
@@ -9884,7 +9884,7 @@ le paramètre avant de l'utiliser, par exemple en Python: `int(sock)`.
Exemple en C :
-[source,C]
+[source,c]
----
int
my_connect_cb (const void *pointer, void *data, int status, int gnutls_rc,
@@ -9998,7 +9998,7 @@ buffers with free content.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_line (const char *buffer_type,
const char *buffer_name,
@@ -10222,7 +10222,7 @@ valeurs sont des chaînes dans cette table de hachage) :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_line_cb (const void *pointer, void *data, struct t_hasbtable *line)
@@ -10272,7 +10272,7 @@ voir <<_hook_line,hook_line>>.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_print (struct t_gui_buffer *buffer,
const char *tags,
@@ -10343,7 +10343,7 @@ le paramètre en entier avant de le tester, par exemple en Python :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_print_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -10385,7 +10385,7 @@ S'accrocher à un signal.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_signal (const char *signal,
int (*callback)(const void *pointer,
@@ -11083,7 +11083,7 @@ Liste des signaux envoyés par WeeChat et les extensions :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_signal_cb (const void *pointer, void *data, const char *signal,
@@ -11122,7 +11122,7 @@ Envoyer un signal.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hook_signal_send (const char *signal, const char *type_data,
void *signal_data);
@@ -11145,7 +11145,7 @@ Valeur de retour _(WeeChat ≥ 1.0)_ :
Exemple en C :
-[source,C]
+[source,c]
----
int rc = weechat_hook_signal_send ("mon_signal", WEECHAT_HOOK_SIGNAL_STRING, ma_chaine);
----
@@ -11172,7 +11172,7 @@ Le paramètre est un pointeur vers le tampon.
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("logger_backlog", WEECHAT_HOOK_SIGNAL_POINTER, buffer);
----
@@ -11216,7 +11216,7 @@ Le paramètre est une chaîne avec le chemin vers le script à installer.
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("python_script_install", WEECHAT_HOOK_SIGNAL_STRING, "/path/to/test.py");
----
@@ -11253,7 +11253,7 @@ des virgules, nom du script sans le chemin, par exemple _script.py_).
Exemple en C :
-[source,C]
+[source,c]
----
/* décharge et supprime les scripts test.py et script.py */
weechat_hook_signal_send ("python_script_remove", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11297,7 +11297,7 @@ Le paramètre est une chaîne avec le format suivant :
Exemples en C :
-[source,C]
+[source,c]
----
/* dis "Bonjour !" sur le serveur libera, canal #weechat */
weechat_hook_signal_send ("irc_input_send", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11329,7 +11329,7 @@ S'accrocher à un hsignal (signal avec une table de hachage).
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hsignal (const char *signal,
int (*callback)(const void *pointer,
@@ -11420,7 +11420,7 @@ modèle de redirection ("pattern").
Exemple en C :
-[source,C]
+[source,c]
----
int
my_hsignal_cb (const void *pointer, void *data, const char *signal,
@@ -11457,7 +11457,7 @@ Envoyer un hsignal (signal avec table de hachage).
Prototype :
-[source,C]
+[source,c]
----
int weechat_hook_hsignal_send (const char *signal, struct t_hashtable *hashtable);
----
@@ -11477,7 +11477,7 @@ Valeur de retour _(WeeChat ≥ 1.0)_ :
Exemple en C :
-[source,C]
+[source,c]
----
int rc;
struct t_hashtable *hashtable = weechat_hashtable_new (8,
@@ -11567,7 +11567,7 @@ valeurs sont des chaînes) :
Exemple en C :
-[source,C]
+[source,c]
----
int
test_whois_cb (const void *pointer, void *data, const char *signal,
@@ -11653,7 +11653,7 @@ chaque redirection.
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -11699,7 +11699,7 @@ S'accrocher à une option de configuration.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_config (const char *option,
int (*callback)(const void *pointer,
@@ -11738,7 +11738,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_config_cb (const void *pointer, void *data, const char *option,
@@ -11777,7 +11777,7 @@ Accrocher un modificateur.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_modifier (const char *modifier,
char *(*callback)(const void *pointer,
@@ -11894,7 +11894,7 @@ Liste des modificateurs utilisés par WeeChat et les extensions :
Exemple en C :
-[source,C]
+[source,c]
----
char *
my_modifier_cb (const void *pointer, void *data, const char *modifier,
@@ -11942,7 +11942,7 @@ Exécuter un ou plusieurs modificateurs.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_hook_modifier_exec (const char *modifier,
const char *modifier_data,
@@ -12037,7 +12037,7 @@ utilisés :
Exemple en C :
-[source,C]
+[source,c]
----
char *new_string = weechat_hook_modifier_exec ("mon_modifier",
mes_donnees, ma_chaine);
@@ -12062,7 +12062,7 @@ Accrocher une information (la fonction de rappel prend et retourne une chaîne).
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info (const char *info_name,
const char *description,
@@ -12106,7 +12106,7 @@ Avec WeeChat ≥ 2.5, la fonction de rappel renvoie une chaîne allouée
Exemple en C :
-[source,C]
+[source,c]
----
char *
my_info_cb (const void *pointer, void *data, const char *info_name,
@@ -12148,7 +12148,7 @@ hachage).
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info_hashtable (const char *info_name,
const char *description,
@@ -12192,7 +12192,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hashtable *
my_info_hashtable_cb (const void *pointer, void *data, const char *info_name,
@@ -12237,7 +12237,7 @@ l'infolist demandée.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_infolist (const char *infolist_name,
const char *description,
@@ -12281,7 +12281,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist *
my_infolist_cb (const void *pointer, void *data, const char *infolist_name,
@@ -12331,7 +12331,7 @@ demandé.
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hdata (const char *hdata_name,
const char *description,
@@ -12366,7 +12366,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *
my_hdata_cb (const void *pointer, void *data, const char *hdata_name)
@@ -12397,7 +12397,7 @@ Accrocher un focus : évènement souris ou touche du clavier pressée dans le m
Prototype :
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_focus (const char *area,
struct t_hashtable *(*callback)(const void *pointer,
@@ -12571,7 +12571,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hashtable *
my_focus_nicklist_cb (const void *pointer, void *data, struct t_hashtable *info)
@@ -12611,7 +12611,7 @@ Affecter une valeur à une propriété d'un hook.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hook_set (struct t_hook *hook, const char *property,
const char *value);
@@ -12649,7 +12649,7 @@ Propriétés :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hook *my_command_hook =
weechat_hook_command ("abcd", "description",
@@ -12682,7 +12682,7 @@ Décrocher quelque chose qui est a été accroché.
Prototype :
-[source,C]
+[source,c]
----
void weechat_unhook (struct t_hook *hook);
----
@@ -12693,7 +12693,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hook *my_hook = weechat_hook_command ( /* ... */ );
/* ... */
@@ -12719,7 +12719,7 @@ Décrocher tout ce qui a été accroché par l'extension courante.
Prototype :
-[source,C]
+[source,c]
----
void weechat_unhook_all (const char *subplugin);
----
@@ -12731,7 +12731,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_unhook_all (NULL);
----
@@ -12760,7 +12760,7 @@ Ouvrir un nouveau tampon.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(const void *pointer,
@@ -12815,7 +12815,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_input_cb (const void *pointer, void *data,
@@ -12865,7 +12865,7 @@ courante).
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_current_buffer ();
----
@@ -12876,7 +12876,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (weechat_current_buffer (), "Texte sur le tampon courant");
----
@@ -12900,7 +12900,7 @@ Rechercher un tampon par l'extension et/ou le nom.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search (const char *plugin,
const char *name);
@@ -12922,7 +12922,7 @@ Valeur de retour :
Exemples en C :
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
struct t_gui_buffer *buffer2 = weechat_buffer_search ("==", "irc.libera.#test"); /* WeeChat ≥ 1.0 */
@@ -12946,7 +12946,7 @@ affiché lorsque WeeChat démarre).
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search_main ();
----
@@ -12957,7 +12957,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer = weechat_buffer_search_main ();
----
@@ -12979,7 +12979,7 @@ Effacer le contenu d'un tampon.
Prototype :
-[source,C]
+[source,c]
----
void weechat_buffer_clear (struct t_gui_buffer *buffer);
----
@@ -12990,7 +12990,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_search ("mon_extension",
"mon_tampon");
@@ -13019,7 +13019,7 @@ Fermer un tampon.
Prototype :
-[source,C]
+[source,c]
----
void weechat_buffer_close (struct t_gui_buffer *buffer);
----
@@ -13030,7 +13030,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_new ("mon_tampon",
&my_input_cb, NULL,
@@ -13060,7 +13060,7 @@ les lignes des deux tampons (lignes mélangées).
Prototype :
-[source,C]
+[source,c]
----
void weechat_buffer_merge (struct t_gui_buffer *buffer,
struct t_gui_buffer *target_buffer);
@@ -13073,7 +13073,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
/* mélanger le tampon courant avec le tampon "core" */
weechat_buffer_merge (weechat_current_buffer (),
@@ -13098,7 +13098,7 @@ Supprimer le mélange d'un tampon.
Prototype :
-[source,C]
+[source,c]
----
void weechat_buffer_unmerge (struct t_gui_buffer *buffer,
int number);
@@ -13112,7 +13112,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_buffer_unmerge (weechat_current_buffer (), 1);
----
@@ -13134,7 +13134,7 @@ Retourner une valeur entière pour une propriété du tampon.
Prototype :
-[source,C]
+[source,c]
----
int weechat_buffer_get_integer (struct t_gui_buffer *buffer,
const char *property);
@@ -13203,7 +13203,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "mon numéro de tampon est : %d",
weechat_buffer_get_integer (mon_tampon, "number"));
@@ -13226,7 +13226,7 @@ Retourner la valeur d'une propriété du tampon sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_buffer_get_string (struct t_gui_buffer *buffer,
const char *property);
@@ -13263,7 +13263,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "nom / nom court du tampon sont : %s / %s",
weechat_buffer_get_string (my_buffer, "name"),
@@ -13289,7 +13289,7 @@ Retourner la valeur d'une propriété sous forme d'un pointeur.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_buffer_pointer (struct t_gui_buffer *buffer,
const char *property);
@@ -13309,7 +13309,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "pointeur vers l'extension de mon tampon : %lx",
weechat_buffer_get_pointer (mon_tampon, "plugin"));
@@ -13332,7 +13332,7 @@ Affecter une valeur à une propriété d'un tampon.
Prototype :
-[source,C]
+[source,c]
----
void weechat_buffer_set (struct t_gui_buffer *buffer, const char *property,
const char *value);
@@ -13510,7 +13510,7 @@ Propriétés :
Exemple en C :
-[source,C]
+[source,c]
----
/* désactiver la hotlist (pour tous les tampons) */
weechat_buffer_set (NULL, "hotlist", "-");
@@ -13559,7 +13559,7 @@ Affecter un pointeur à une propriété d'un tampon.
Prototype :
-[source,C]
+[source,c]
----
void weechat_buffer_set_pointer (struct t_gui_buffer *buffer, const char *property,
void *pointer);
@@ -13584,7 +13584,7 @@ Paramètres :
Prototypes pour les fonctions de rappel :
-[source,C]
+[source,c]
----
int close_callback (const void *pointer, void *data,
struct t_gui_buffer *buffer);
@@ -13599,7 +13599,7 @@ int nickcmp_callback (const void *pointer, void *data,
Exemple en C :
-[source,C]
+[source,c]
----
int
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
@@ -13621,7 +13621,7 @@ les variables locales du tampon.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_buffer_string_replace_local_var (struct t_gui_buffer *buffer,
const char *string);
@@ -13638,7 +13638,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_buffer_set (mon_tampon, "localvar_set_toto", "abc");
@@ -13668,7 +13668,7 @@ Vérifier si le tampon correspond à la liste de tampons.
Prototype :
-[source,C]
+[source,c]
----
int weechat_buffer_match_list (struct t_gui_buffer *buffer, const char *string);
----
@@ -13687,7 +13687,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer = weechat_buffer_search ("irc", "libera.#weechat");
if (buffer)
@@ -13726,7 +13726,7 @@ Retourner le pointeur vers la fenêtre courante.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_current_window ();
----
@@ -13737,7 +13737,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_window *current_window = weechat_current_window ();
----
@@ -13761,7 +13761,7 @@ Retourner le pointeur vers la fenêtre affichant un tampon.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_window_search_with_buffer (struct t_gui_buffer *buffer);
----
@@ -13777,7 +13777,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"fenêtre affichant le tampon core : %lx",
@@ -13802,7 +13802,7 @@ Retourner la valeur entière d'une propriété de la fenêtre.
Prototype :
-[source,C]
+[source,c]
----
int weechat_window_get_integer (struct t_gui_window *window,
const char *property);
@@ -13844,7 +13844,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "la fenêtre courante est en position (x,y) : (%d,%d)",
weechat_window_get_integer (weechat_current_window (), "win_x"),
@@ -13874,7 +13874,7 @@ version future.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_window_get_string (struct t_gui_window *window,
const char *property);
@@ -13903,7 +13903,7 @@ Retourner la valeur d'une propriété, sous forme d'un pointeur.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_window_get_pointer (struct t_gui_window *window,
const char *property);
@@ -13922,7 +13922,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"tampon affiché dans la fenêtre courante : %lx",
@@ -13947,7 +13947,7 @@ Définir le titre du terminal.
Prototype :
-[source,C]
+[source,c]
----
void weechat_window_set_title (const char *title);
----
@@ -13960,7 +13960,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_window_set_title ("nouveau titre ici");
----
@@ -13987,7 +13987,7 @@ Ajouter un groupe dans la liste des pseudos.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *parent_group,
@@ -14026,7 +14026,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *my_group =
weechat_nicklist_add_group (my_buffer,
@@ -14054,7 +14054,7 @@ Rechercher un groupe dans la liste des pseudos.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_search_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -14074,7 +14074,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group = weechat_nicklist_search_group (my_buffer,
NULL, "groupe_test");
@@ -14097,7 +14097,7 @@ Ajouter un pseudo dans un groupe.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14138,7 +14138,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_nick *my_nick =
weechat_nicklist_add_nick (my_buffer, my_group,
@@ -14169,7 +14169,7 @@ Rechercher un pseudo dans la liste des pseudos.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_nick *weechat_nicklist_search_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -14189,7 +14189,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_nick *ptr_nick = weechat_nicklist_search_nick (my_buffer,
NULL, "test_nick");
@@ -14212,7 +14212,7 @@ Supprimer un groupe de la liste des pseudos.
Prototype :
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group);
@@ -14226,7 +14226,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_nicklist_remove_group (my_buffer, my_group);
----
@@ -14248,7 +14248,7 @@ Supprimer un pseudo de la liste des pseudos.
Prototype :
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_nick (struct t_gui_buffer *buffer,
struct t_gui_nick *nick);
@@ -14261,7 +14261,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_nicklist_remove_nick (my_buffer, my_nick);
----
@@ -14283,7 +14283,7 @@ Supprimer tous les groupes/pseudos de la liste des pseudos.
Prototype :
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_all (struct t_gui_buffer *buffer);
----
@@ -14294,7 +14294,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_nicklist_remove_all (my_buffer);
----
@@ -14319,7 +14319,7 @@ principalement pour afficher la liste des pseudos).
Prototype :
-[source,C]
+[source,c]
----
void weechat_nicklist_get_next_item (struct t_gui_buffer *buffer,
struct t_gui_nick_group **group,
@@ -14334,7 +14334,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group;
struct t_gui_nick *ptr_nick;
@@ -14369,7 +14369,7 @@ Retourner une valeur entière pour une propriété du groupe.
Prototype :
-[source,C]
+[source,c]
----
int weechat_nicklist_group_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14390,7 +14390,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_group_get_integer (buffer, group, "visible");
----
@@ -14414,7 +14414,7 @@ Retourner la valeur d'une propriété du groupe sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_nicklist_group_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14435,7 +14435,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_group_get_string (buffer, group, "color");
----
@@ -14459,7 +14459,7 @@ Retourner la valeur d'une propriété du groupe sous forme d'un pointeur.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_nicklist_group_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14479,7 +14479,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *parent = weechat_nicklist_group_get_pointer (buffer, group, "parent");
----
@@ -14503,7 +14503,7 @@ Affecter une valeur à une propriété d'un groupe.
Prototype :
-[source,C]
+[source,c]
----
void weechat_nicklist_group_set (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14534,7 +14534,7 @@ Propriétés :
Exemples en C :
-[source,C]
+[source,c]
----
/* changer la couleur du groupe en "bar_fg" */
weechat_nicklist_group_set (buffer, group, "color", "bar_fg");
@@ -14573,7 +14573,7 @@ Retourner une valeur entière pour une propriété du pseudo.
Prototype :
-[source,C]
+[source,c]
----
int weechat_nicklist_nick_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14593,7 +14593,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_nick_get_integer (buffer, nick, "visible");
----
@@ -14617,7 +14617,7 @@ Retourner la valeur d'une propriété du pseudo sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_nicklist_nick_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14640,7 +14640,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_nick_get_string (buffer, nick, "color");
----
@@ -14664,7 +14664,7 @@ Retourner la valeur d'une propriété du pseudo sous forme d'un pointeur.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_nicklist_nick_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14684,7 +14684,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_nick_group *group = weechat_nicklist_nick_get_pointer (buffer, nick, "group");
----
@@ -14708,7 +14708,7 @@ Affecter une valeur à une propriété d'un pseudo.
Prototype :
-[source,C]
+[source,c]
----
void weechat_nicklist_nick_set (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14746,7 +14746,7 @@ Propriétés :
Exemples en C :
-[source,C]
+[source,c]
----
/* changer la couleur du pseudo en cyan */
weechat_nicklist_nick_set (buffer, nick, "color", "cyan");
@@ -14794,7 +14794,7 @@ Rechercher un objet de barre.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_search (const char *name);
----
@@ -14809,7 +14809,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_bar_item *bar_item = weechat_bar_item_search ("myitem");
----
@@ -14833,7 +14833,7 @@ Créer un nouvel objet de barre.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_new (const char *name,
char *(*build_callback)(const void *pointer,
@@ -14875,7 +14875,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char *
my_build_callback (const void *pointer, void *data,
@@ -14927,7 +14927,7 @@ de construction.
Prototype :
-[source,C]
+[source,c]
----
void weechat_bar_item_update (const char *name);
----
@@ -14938,7 +14938,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_bar_item_update ("myobjet");
----
@@ -14960,7 +14960,7 @@ Supprimer un objet de barre.
Prototype :
-[source,C]
+[source,c]
----
void weechat_bar_item_remove (struct t_gui_bar_item *item);
----
@@ -14971,7 +14971,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_bar_item_remove (&my_item);
----
@@ -14993,7 +14993,7 @@ Rechercher une barre.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_search (const char *name);
----
@@ -15008,7 +15008,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_bar *bar = weechat_bar_search ("my_barre");
----
@@ -15032,7 +15032,7 @@ Créer une nouvelle barre.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_new (const char *name,
const char *hidden,
@@ -15108,7 +15108,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_bar *my_bar = weechat_bar_new ("mybar",
"off",
@@ -15156,7 +15156,7 @@ Affecter une nouvelle valeur pour une propriété de la barre.
Prototype :
-[source,C]
+[source,c]
----
int weechat_bar_set (struct t_gui_bar *bar, const char *property,
const char *value);
@@ -15176,7 +15176,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_bar_set (my_bar, "position", "bottom");
----
@@ -15198,7 +15198,7 @@ Mettre à jour le contenu d'une barre à l'écran.
Prototype :
-[source,C]
+[source,c]
----
void weechat_bar_update (const char *name);
----
@@ -15209,7 +15209,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_bar_update ("mybar");
----
@@ -15231,7 +15231,7 @@ Supprimer une barre.
Prototype :
-[source,C]
+[source,c]
----
void weechat_bar_remove (struct t_gui_bar *bar);
----
@@ -15242,7 +15242,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_bar_remove (my_bar);
----
@@ -15271,7 +15271,7 @@ Exécuter une commande ou envoyer du texte au tampon.
Prototype :
-[source,C]
+[source,c]
----
int weechat_command (struct t_gui_buffer *buffer, const char *command);
----
@@ -15290,7 +15290,7 @@ Valeur de retour _(WeeChat ≥ 1.1)_ :
Exemple en C :
-[source,C]
+[source,c]
----
int rc;
rc = weechat_command (weechat_buffer_search ("irc", "libera.#weechat"),
@@ -15316,7 +15316,7 @@ Exécuter une commande ou envoyer du texte au tampon avec des options.
Prototype :
-[source,C]
+[source,c]
----
int weechat_command_options (struct t_gui_buffer *buffer, const char *command,
struct t_hashtable *options);
@@ -15342,7 +15342,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
/* autoriser toute commande sauf /exec, lancer la commande dans 2 secondes */
int rc;
@@ -15380,7 +15380,7 @@ Créer une complétion.
Prototype :
-[source,C]
+[source,c]
----
struct t_gui_completion *weechat_completion_new (struct t_gui_buffer *buffer);
----
@@ -15395,7 +15395,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
----
@@ -15420,7 +15420,7 @@ de la complétion.
Prototype :
-[source,C]
+[source,c]
----
int weechat_completion_search (struct t_gui_completion *completion, const char *data,
int position, int direction);
@@ -15439,7 +15439,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
if (weechat_completion_search (completion, "/help filt", 10, 1))
@@ -15469,7 +15469,7 @@ Retourner la valeur d'une propriété de la complétion sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_completion_get_string (struct t_gui_completion *completion,
const char *property);
@@ -15485,7 +15485,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -15526,7 +15526,7 @@ Ajouter un mot pour une complétion.
Prototype :
-[source,C]
+[source,c]
----
void weechat_completion_list_add (struct t_gui_completion *completion,
const char *word,
@@ -15564,7 +15564,7 @@ Supprimer une complétion.
Prototype :
-[source,C]
+[source,c]
----
void weechat_completion_free (struct t_gui_completion *completion);
----
@@ -15575,7 +15575,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_completion_free (completion);
----
@@ -15606,7 +15606,7 @@ appelée sans un processus issu d'un "fork", pour ne pas bloquer WeeChat.
Prototype :
-[source,C]
+[source,c]
----
int weechat_network_pass_proxy (const char *proxy,
int sock,
@@ -15627,7 +15627,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_network_pass_proxy ("mon_proxy", sock, "irc.libera.chat", 6667))
{
@@ -15654,7 +15654,7 @@ appelée sans un processus issu d'un "fork", pour ne pas bloquer WeeChat.
Prototype :
-[source,C]
+[source,c]
----
int weechat_network_connect_to (const char *proxy,
struct sockaddr *address,
@@ -15673,7 +15673,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct sockaddr *addr;
socklen_t length;
@@ -15709,7 +15709,7 @@ Retourner une information, sous forme de chaîne, de WeeChat ou d'une extension.
Prototype :
-[source,C]
+[source,c]
----
char *weechat_info_get (const char *info_name, const char *arguments);
----
@@ -15735,7 +15735,7 @@ include::includes/autogen_api_infos.fr.adoc[tag=infos]
Exemple en C :
-[source,C]
+[source,c]
----
char *version = weechat_info_get ("version", NULL);
char *date = weechat_info_get ("date", NULL);
@@ -15774,7 +15774,7 @@ extension.
Prototype :
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_info_get_hashtable (const char *info_name,
struct t_hashtable *hashtable);
@@ -15796,7 +15796,7 @@ include::includes/autogen_api_infos_hashtable.fr.adoc[tag=infos_hashtable]
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable_in, *hashtable_out;
@@ -15881,7 +15881,7 @@ Créer une "infolist".
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_new ();
----
@@ -15892,7 +15892,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_new ();
----
@@ -15914,7 +15914,7 @@ Ajouter un objet dans l'infolist.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist_item *weechat_infolist_new_item (struct t_infolist *infolist);
----
@@ -15929,7 +15929,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist_item *item = weechat_infolist_new_item (infolist);
----
@@ -15951,7 +15951,7 @@ Ajouter une variable de type "integer" dans l'objet de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_integer (struct t_infolist_item *item,
const char *name,
@@ -15970,7 +15970,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_integer (item,
"mon_entier",
@@ -15994,7 +15994,7 @@ Ajouter une variable de type "string" dans l'objet de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_string (struct t_infolist_item *item,
const char *name,
@@ -16013,7 +16013,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_string (item,
"ma_chaine",
@@ -16037,7 +16037,7 @@ Ajouter une variable de type "pointer" dans l'objet de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_pointer (struct t_infolist_item *item,
const char *name,
@@ -16056,7 +16056,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_pointer (item,
"mon_pointeur",
@@ -16080,7 +16080,7 @@ Ajouter une variable de type "buffer" dans l'objet de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_buffer (struct t_infolist_item *item,
const char *name,
@@ -16101,7 +16101,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
char buffer[256];
/* ... */
@@ -16120,7 +16120,7 @@ Ajouter une variable de type "time" dans l'objet de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_time (struct t_infolist_item *item,
const char *name,
@@ -16139,7 +16139,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_time (item,
"mon_time",
@@ -16172,7 +16172,7 @@ données brutes), voir <<hdata,hdata>>.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_get (const char *infolist_name,
void *pointer,
@@ -16197,7 +16197,7 @@ include::includes/autogen_api_infolists.fr.adoc[tag=infolists]
Exemple en C :
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_get ("irc_server", NULL, NULL);
----
@@ -16221,7 +16221,7 @@ l'infolist.
Prototype :
-[source,C]
+[source,c]
----
int weechat_infolist_next (struct t_infolist *infolist);
----
@@ -16237,7 +16237,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_infolist_next (infolist))
{
@@ -16272,7 +16272,7 @@ l'infolist.
Prototype :
-[source,C]
+[source,c]
----
int weechat_infolist_prev (struct t_infolist *infolist);
----
@@ -16288,7 +16288,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_infolist_prev (infolist))
{
@@ -16321,7 +16321,7 @@ Réinitialiser le "curseur" de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
void weechat_infolist_reset_item_cursor (struct t_infolist *infolist);
----
@@ -16332,7 +16332,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_infolist_reset_item_cursor (infolist);
----
@@ -16356,7 +16356,7 @@ Chercher une variable dans l'objet courant de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_search_var (struct t_infolist *infolist,
const char *name);
@@ -16373,7 +16373,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_infolist_search_var (infolist, "name"))
{
@@ -16401,7 +16401,7 @@ Retourner la liste des champs pour l'objet courant de l'infolist.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_infolist_fields (struct t_infolist *infolist);
----
@@ -16419,7 +16419,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *fields = weechat_infolist_fields (infolist);
/* fields contient quelque chose comme :
@@ -16446,7 +16446,7 @@ d'entier.
Prototype :
-[source,C]
+[source,c]
----
int weechat_infolist_integer (struct t_infolist *infolist, const char *var);
----
@@ -16462,7 +16462,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "entier = %d",
weechat_infolist_integer (infolist, "mon_entier"));
@@ -16486,7 +16486,7 @@ de chaîne de caractères.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_infolist_string (struct t_infolist *infolist, const char *var);
----
@@ -16502,7 +16502,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "chaîne = %s",
weechat_infolist_string (infolist, "ma_chaine"));
@@ -16526,7 +16526,7 @@ de pointeur.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_infolist_pointer (struct t_infolist *infolist, const char *var);
----
@@ -16542,7 +16542,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "pointeur = 0x%lx",
weechat_infolist_pointer (infolist, "mon_pointeur"));
@@ -16566,7 +16566,7 @@ de tampon de données.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_infolist_buffer (struct t_infolist *infolist, const char *var,
int *size);
@@ -16585,7 +16585,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int size;
void *pointer = weechat_infolist_buffer (infolist, "mon_buffer", &size);
@@ -16603,7 +16603,7 @@ de date/heure.
Prototype :
-[source,C]
+[source,c]
----
time_t weechat_infolist_time (struct t_infolist *infolist, const char *var);
----
@@ -16619,7 +16619,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "date/heure = %ld",
weechat_infolist_time (infolist, "mon_time"));
@@ -16642,7 +16642,7 @@ Supprimer une infolist.
Prototype :
-[source,C]
+[source,c]
----
void weechat_infolist_free (struct t_infolist *infolist);
----
@@ -16653,7 +16653,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_infolist_free (infolist);
----
@@ -16702,7 +16702,7 @@ Il est similaire à l'infolist, mais il y a quelques différences :
Prototype :
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next,
int create_allowed, int delete_allowed,
@@ -16743,7 +16743,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next", 0, 0, &callback_update, NULL);
----
@@ -16759,7 +16759,7 @@ Créer une nouvelle variable dans le hdata.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hdata_new_var (struct t_hdata *hdata, const char *name, int offset, int type,
int update_allowed, const char *array_size, const char *hdata_name);
@@ -16824,7 +16824,7 @@ Exemples de variables avec la taille de tableau correspondante (_WeeChat ≥ 3.4
Exemple en C :
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -16853,7 +16853,7 @@ weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), W
La macro "WEECHAT_HDATA_VAR" peut être utilisée pour raccourcir le code :
-[source,C]
+[source,c]
----
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, 0, NULL, NULL);
@@ -16876,7 +16876,7 @@ Créer un nouveau pointeur vers une liste dans le hdata.
Prototype :
-[source,C]
+[source,c]
----
void weechat_hdata_new_list (struct t_hdata *hdata, const char *name, void *pointer, int flags);
----
@@ -16892,7 +16892,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -16922,7 +16922,7 @@ weechat_hdata_new_list (hdata, "last_buffer", &last_buffer, 0);
La macro "WEECHAT_HDATA_LIST" peut être utilisée pour raccourcir le code :
-[source,C]
+[source,c]
----
WEECHAT_HDATA_LIST(buffers, WEECHAT_HDATA_LIST_CHECK_POINTERS);
WEECHAT_HDATA_LIST(last_buffer, 0);
@@ -16945,7 +16945,7 @@ extension pour lire des données.
Prototype :
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_get (const char *hdata_name);
----
@@ -16964,7 +16964,7 @@ include::includes/autogen_api_hdata.fr.adoc[tag=hdata]
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
----
@@ -16988,7 +16988,7 @@ Retourner la position (offset) de la variable dans le hdata.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_offset (struct t_hdata *hdata, const char *name);
----
@@ -17004,7 +17004,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int offset = weechat_hdata_get_var_offset (hdata, "name");
----
@@ -17028,7 +17028,7 @@ Retourner le type de la variable dans le hdata (sous forme d'entier).
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_type (struct t_hdata *hdata, const char *name);
----
@@ -17044,7 +17044,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int type = weechat_hdata_get_var_type (hdata, "name");
switch (type)
@@ -17093,7 +17093,7 @@ Retourner le type de la variable dans le hdata (sous forme de chaîne).
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_type_string (struct t_hdata *hdata, const char *name);
----
@@ -17109,7 +17109,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "type = %s", weechat_hdata_get_var_type_string (hdata, "name"));
----
@@ -17133,7 +17133,7 @@ Retourner la taille du tableau pour la variable dans le hdata.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_array_size (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17151,7 +17151,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
int array_size = weechat_hdata_get_var_array_size (hdata, pointer, "name");
----
@@ -17176,7 +17176,7 @@ chaîne).
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_count_array_size (struct t_hdata *hdata, void *pointer,
const char *name);
@@ -17195,7 +17195,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
const char *array_size = weechat_hdata_get_var_array_size_string (hdata, pointer, "name");
----
@@ -17219,7 +17219,7 @@ Retourner le hdata pour la variable dans le hdata.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_hdata (struct t_hdata *hdata, const char *name);
----
@@ -17235,7 +17235,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "hdata = %s", weechat_hdata_get_var_hdata (hdata, "name"));
----
@@ -17259,7 +17259,7 @@ Retourner un pointeur vers le contenu de la variable dans le hdata.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17276,7 +17276,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17295,7 +17295,7 @@ une position (offset).
Prototype :
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var_at_offset (struct t_hdata *hdata, void *pointer, int offset);
----
@@ -17312,7 +17312,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17331,7 +17331,7 @@ Retourner un pointeur de liste du hdata.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_hdata_get_list (struct t_hdata *hdata, const char *name);
----
@@ -17347,7 +17347,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffers = weechat_hdata_get_list (hdata, "gui_buffers");
@@ -17373,7 +17373,7 @@ Vérifier si un pointeur est valide pour un hdata et un pointeur de liste.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_check_pointer (struct t_hdata *hdata, void *list, void *pointer);
----
@@ -17394,7 +17394,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
/* vérifie si le pointeur vers le tampon est valide */
struct t_hdata *hdata = weechat_hdata_get ("buffer");
@@ -17435,7 +17435,7 @@ Déplacer le pointeur vers un autre élément dans la liste.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_hdata_move (struct t_hdata *hdata, void *pointer, int count);
----
@@ -17454,7 +17454,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17495,7 +17495,7 @@ chaque élément dans la liste, jusqu'à trouver l'élément (ou la fin de la li
Prototype :
-[source,C]
+[source,c]
----
void *weechat_hdata_search (struct t_hdata *hdata, void *pointer, const char *search,
struct t_hashtable *pointers, struct t_hashtable *extra_vars,
@@ -17532,7 +17532,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
void *servers = weechat_hdata_get_list (hdata, "irc_servers");
@@ -17582,7 +17582,7 @@ forme de caractère.
Prototype :
-[source,C]
+[source,c]
----
char weechat_hdata_char (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17601,7 +17601,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "letter = %c", weechat_hdata_char (hdata, pointer, "letter"));
----
@@ -17626,7 +17626,7 @@ forme d'entier.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_integer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17645,7 +17645,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17674,7 +17674,7 @@ forme d'entier long.
Prototype :
-[source,C]
+[source,c]
----
long weechat_hdata_long (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17693,7 +17693,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "longvar = %ld", weechat_hdata_long (hdata, pointer, "longvar"));
----
@@ -17718,7 +17718,7 @@ forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_hdata_string (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17737,7 +17737,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17766,7 +17766,7 @@ forme de pointeur.
Prototype :
-[source,C]
+[source,c]
----
void *weechat_hdata_pointer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17785,7 +17785,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17814,7 +17814,7 @@ forme de date/heure.
Prototype :
-[source,C]
+[source,c]
----
time_t weechat_hdata_time (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17833,7 +17833,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *ptr = weechat_buffer_search_main ();
@@ -17884,7 +17884,7 @@ forme de table de hachage.
Prototype :
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hdata_hashtable (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17903,7 +17903,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17936,7 +17936,7 @@ Comparer une variable hdata de deux objets.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_compare (struct t_hdata *hdata, void *pointer1, void *pointer2, const char *name, int case_sensitive);
----
@@ -17959,7 +17959,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
@@ -17994,7 +17994,7 @@ variable peut être mise à jour.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_set (struct t_hdata *hdata, void *pointer, const char *name, const char *value);
----
@@ -18013,7 +18013,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_hdata_set (hdata, pointer, "message", "test");
----
@@ -18029,7 +18029,7 @@ Mettre à jour des données dans le hdata.
Prototype :
-[source,C]
+[source,c]
----
int weechat_hdata_update (struct t_hdata *hdata, void *pointer, struct t_hashtable *hashtable);
----
@@ -18058,7 +18058,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
/* soustrait une heure sur le dernier message affiché dans le tampon courant */
@@ -18118,7 +18118,7 @@ Retourner une valeur pour une propriété d'un hdata sous forme de chaîne.
Prototype :
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_string (struct t_hdata *hdata, const char *property);
----
@@ -18150,7 +18150,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_printf (NULL, "variables dans le hdata : %s", weechat_hdata_get_string (hdata, "var_keys"));
weechat_printf (NULL, "listes dans le hdata : %s", weechat_hdata_get_string (hdata, "list_keys"));
@@ -18181,7 +18181,7 @@ Créer ou lire un fichier pour la mise à jour.
Prototype :
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file_new (const char *filename,
int (*callback_read)(const void *pointer,
@@ -18222,7 +18222,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file = weechat_upgrade_new ("mon_fichier",
NULL, NULL, NULL);
@@ -18245,7 +18245,7 @@ upgrade_file = weechat.upgrade_new("mon_fichier", "", "")
Prototype :
-[source,C]
+[source,c]
----
int weechat_upgrade_write_object (struct t_upgrade_file *upgrade_file,
int object_id,
@@ -18264,7 +18264,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
if (weechat_upgrade_write_object (upgrade_file, 1, &infolist))
{
@@ -18295,7 +18295,7 @@ Lire un fichier de mise à jour.
Prototype :
-[source,C]
+[source,c]
----
int weechat_upgrade_read (struct t_upgrade_file *upgrade_file);
----
@@ -18310,7 +18310,7 @@ Valeur de retour :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_upgrade_read (upgrade_file);
----
@@ -18332,7 +18332,7 @@ Fermer un fichier de mise à jour.
Prototype :
-[source,C]
+[source,c]
----
void weechat_upgrade_close (struct t_upgrade_file *upgrade_file);
----
@@ -18343,7 +18343,7 @@ Paramètres :
Exemple en C :
-[source,C]
+[source,c]
----
weechat_upgrade_close (upgrade_file);
----
diff --git a/doc/fr/weechat_user.fr.adoc b/doc/fr/weechat_user.fr.adoc
index 499ea42d6..2d4c12a3f 100644
--- a/doc/fr/weechat_user.fr.adoc
+++ b/doc/fr/weechat_user.fr.adoc
@@ -3982,7 +3982,7 @@ poignée de main et si l'origine est autorisée (voir l'option
Un WebSocket peut être ouvert dans une page HTML5 avec une seule ligne de
JavaScript :
-[source,js]
+[source,javascript]
----
websocket = new WebSocket("ws://server.com:9000/weechat");
----
diff --git a/doc/it/weechat_plugin_api.it.adoc b/doc/it/weechat_plugin_api.it.adoc
index 8e4192785..1af3cb288 100644
--- a/doc/it/weechat_plugin_api.it.adoc
+++ b/doc/it/weechat_plugin_api.it.adoc
@@ -54,7 +54,7 @@ In order to call WeeChat functions in the format displayed in <<plugin_api>>,
the following global pointer must be declared and initialized in the function
<<_weechat_plugin_init,weechat_plugin_init>>:
-[source,C]
+[source,c]
----
struct t_weechat_plugin *weechat_plugin;
----
@@ -95,7 +95,7 @@ da WeeChat.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_plugin_init (struct t_weechat_plugin *plugin,
int argc, char *argv[]);
@@ -166,7 +166,7 @@ scaricato da WeeChat.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_plugin_end (struct t_weechat_plugin *plugin);
----
@@ -213,7 +213,7 @@ Un esempio completo di plugin, che aggiunge un comando `/double`:
visualizza due volte gli argomenti nel buffer corrente, oppure esegue un
comando due volte (ok, non sarà molto utile, ma è solo un esempio!):
-[source,C]
+[source,c]
----
#include <stdlib.h>
@@ -329,7 +329,7 @@ Ottiene il nome del plugin.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_plugin_get_name (struct t_weechat_plugin *plugin);
----
@@ -345,7 +345,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *name = weechat_plugin_get_name (plugin);
----
@@ -377,7 +377,7 @@ funzione).
Prototipo:
-[source,C]
+[source,c]
----
void weechat_charset_set (const char *charset);
----
@@ -388,7 +388,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_charset_set ("iso-8859-1");
----
@@ -411,7 +411,7 @@ WeeChat (UTF-8).
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_iconv_to_internal (const char *charset, const char *string);
----
@@ -428,7 +428,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_iconv_to_internal ("iso-8859-1", "iso string: é à");
/* ... */
@@ -453,7 +453,7 @@ in un'altra.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_iconv_from_internal (const char *charset, const char *string);
----
@@ -470,7 +470,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_iconv_from_internal ("iso-8859-1", "utf-8 string: é à");
/* ... */
@@ -494,7 +494,7 @@ Restituisce la stringa tradotta (dipende dalla lingua).
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_gettext (const char *string);
----
@@ -510,7 +510,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_gettext ("hello");
----
@@ -533,7 +533,7 @@ all'argomento _count_ (contatore).
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_ngettext (const char *string, const char *plural,
int count);
@@ -554,7 +554,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_ngettext ("file", "files", num_files);
----
@@ -578,7 +578,7 @@ impostato su _chars_.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_strndup (const char *string, int length);
----
@@ -595,7 +595,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_strndup ("abcdef", 3); /* result: "abc" */
/* ... */
@@ -615,7 +615,7 @@ string if it is cut.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_cut (const char *string, int length, int count_suffix, int screen, const char *cut_suffix);
----
@@ -634,7 +634,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_string_cut ("this is a test", 5, 1, 1, "…"); /* result: "this…" */
/* ... */
@@ -650,7 +650,7 @@ Converte una stringa UTF-8 in minuscolo.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_string_tolower (char *string);
----
@@ -661,7 +661,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_tolower (str); /* str ora è: "abcdé" */
@@ -676,7 +676,7 @@ Converte una stringa UTF-8 in maiuscolo.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_string_toupper (char *string);
----
@@ -687,7 +687,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_toupper (str); /* str ora è: "ABCDé" */
@@ -705,7 +705,7 @@ Confronta stringa non sensibile alle maiuscole e alla localizzazione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_strcasecmp (const char *string1, const char *string2);
----
@@ -723,7 +723,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -741,7 +741,7 @@ serie per il confronto.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_strcasecmp_range (const char *string1, const char *string2, int range);
----
@@ -766,7 +766,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp_range ("nick{away}", "NICK[away]", 29); /* == 0 */
----
@@ -784,7 +784,7 @@ localizzazione, per un numero _max_ di caratteri.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_strncasecmp (const char *string1, const char *string2, int max);
----
@@ -803,7 +803,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp ("aabb", "aacc", 2); /* == 0 */
----
@@ -821,7 +821,7 @@ numero _max_ di caratteri, usando una serie per il confronto.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_strncasecmp_range (const char *string1, const char *string2, int max, int range);
----
@@ -847,7 +847,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp_range ("nick{away}", "NICK[away]", 6, 29); /* == 0 */
----
@@ -865,7 +865,7 @@ maiuscole), ignorando alcuni caratteri.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_strcmp_ignore_chars (const char *string1, const char *string2,
const char *chars_ignored,
@@ -887,7 +887,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int diff = weechat_strcmp_ignore_chars ("a-b", "--a-e", "-", 1); /* == -3 */
----
@@ -905,7 +905,7 @@ localizzazione.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_strcasestr (const char *string, const char *search);
----
@@ -923,7 +923,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *pos = weechat_strcasestr ("aBcDeF", "de"); /* risultato: puntatore a "DeF" */
----
@@ -943,7 +943,7 @@ Non-printable chars have a width of 1 (this is the difference with the function
Prototipo:
-[source,C]
+[source,c]
----
int weechat_strlen_screen (const char *string);
----
@@ -959,7 +959,7 @@ su schermo
Esempio in C:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_strlen_screen ("é"); /* == 1 */
----
@@ -984,7 +984,7 @@ Verifica se una stringa coincide ad una mask.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_match (const char *string, const char *mask,
int case_sensitive);
@@ -1009,7 +1009,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int match1 = weechat_string_match ("abcdef", "abc*", 0); /* == 1 */
int match2 = weechat_string_match ("abcdef", "*dd*", 0); /* == 0 */
@@ -1044,7 +1044,7 @@ mask.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_match_list (const char *string, const char **masks,
int case_sensitive);
@@ -1066,7 +1066,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *masks[3] = { "*", "!abc*", NULL };
int match1 = weechat_string_match_list ("abc", masks, 0); /* == 0 */
@@ -1096,7 +1096,7 @@ non inizia con `+~+`, viene restituita la stessa stringa.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_expand_home (const char *path);
----
@@ -1112,7 +1112,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_string_expand_home ("~/file.txt");
/* result: "/home/user/file.txt" */
@@ -1137,7 +1137,7 @@ Evaluate a path in 3 steps:
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_eval_path_home (const char *path,
struct t_hashtable *pointers,
@@ -1169,7 +1169,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_string_eval_path_home ("${weechat_config_dir}/test.conf", NULL, NULL, NULL);
/* result: "/home/user/.config/weechat/test.conf" */
@@ -1196,7 +1196,7 @@ spazi se presenti prima delle prime virgolette o dopo le ultime virgolette).
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_remove_quotes (const char *string, const char *quotes);
----
@@ -1213,7 +1213,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_string_remove_quotes (string, " 'Non posso' ", "'");
/* risultato: "Non posso" */
@@ -1230,7 +1230,7 @@ Rimuove i caratteri ad inizio/fine della stringa.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_strip (const char *string, int left, int right,
const char *chars);
@@ -1249,7 +1249,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_string_strip (".abc -", 0, 1, "- ."); /* risultato: ".abc" */
/* ... */
@@ -1283,7 +1283,7 @@ Convert escaped chars to their value:
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_convert_escaped_chars (const char *string);
----
@@ -1300,7 +1300,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_string_convert_escaped_chars ("snowman: \\u2603");
/* str == "snowman: ☃" */
@@ -1319,7 +1319,7 @@ non vengono riconosciuti.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_mask_to_regex (const char *mask);
----
@@ -1335,7 +1335,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str_regex = weechat_string_mask_to_regex ("test*mask");
/* result: "test.*mask" */
@@ -1363,7 +1363,7 @@ per compilare l'espressione regolare.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_string_regex_flags (const char *regex, int default_flags, int *flags)
----
@@ -1401,7 +1401,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *regex = "(?i)test";
int flags;
@@ -1423,7 +1423,7 @@ of string (for format of flags, see
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_regcomp (void *preg, const char *regex, int default_flags)
----
@@ -1452,7 +1452,7 @@ if the function returned 0 (OK).
Esempio in C:
-[source,C]
+[source,c]
----
regex_t my_regex;
if (weechat_string_regcomp (&my_regex, "(?i)test", REG_EXTENDED) == 0)
@@ -1478,7 +1478,7 @@ gli eventi.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_has_highlight (const char *string,
const char highlight_words);
@@ -1495,7 +1495,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight ("my test string", "test,word2"); /* == 1 */
----
@@ -1523,7 +1523,7 @@ by delimiters (chars different from: alphanumeric, `+-+`, `+_+` and `+|+`).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_has_highlight_regex (const char *string, const char *regex);
----
@@ -1540,7 +1540,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight_regex ("my test string", "test|word2"); /* == 1 */
----
@@ -1562,7 +1562,7 @@ Sostituisce tutte le ricorrenze di una stringa con un'altra.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_replace (const char *string, const char *search,
const char *replace);
@@ -1581,7 +1581,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *str = weechat_string_replace ("test", "s", "x"); /* result: "text" */
/* ... */
@@ -1601,7 +1601,7 @@ optional callback.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_replace_regex (const char *string, void *regex,
const char *replace, const char reference_char,
@@ -1640,7 +1640,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
regex_t my_regex;
char *string;
@@ -1668,7 +1668,7 @@ Divide una stringa in base a uno o più delimitatori.
Prototipo:
-[source,C]
+[source,c]
----
char **weechat_string_split (const char *string, const char *separators,
const char *strip_items, int flags,
@@ -1715,7 +1715,7 @@ Valore restituito:
Esempi:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1801,7 +1801,7 @@ Python repository), see: https://docs.python.org/3/library/shlex.html.
Prototipo:
-[source,C]
+[source,c]
----
char **weechat_string_split_shell (const char *string, int *num_items);
----
@@ -1818,7 +1818,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1841,7 +1841,7 @@ Libera la memoria usata per la divisione di una stringa.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_string_free_split (char **split_string);
----
@@ -1852,7 +1852,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
char *argv;
int argc;
@@ -1870,7 +1870,7 @@ Compila una stringa con una stringa divisa.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_build_with_split_string (char **split_string,
const char *separator);
@@ -1888,7 +1888,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1909,7 +1909,7 @@ omesso aggiungendo `+\+` nella stringa).
Prototipo:
-[source,C]
+[source,c]
----
char **weechat_string_split_command (const char *command, char separator);
----
@@ -1926,7 +1926,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/command1 arg;/command2", ';');
/* result: argv[0] == "/command1 arg"
@@ -1945,7 +1945,7 @@ Libera la memoria utilizzata dalla divisione di un comando.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_string_free_split_command (char **split_command);
----
@@ -1956,7 +1956,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/command1 arg;/command2", ';');
/* ... */
@@ -1973,7 +1973,7 @@ tradotta nella lingua locale.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_format_size (unsigned long long size);
----
@@ -1988,7 +1988,7 @@ Valore restituito:
Esempi in C:
-[source,C]
+[source,c]
----
/* esempi in lingua inglese */
@@ -2034,7 +2034,7 @@ the string.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_color_code_size (const char *string);
----
@@ -2053,7 +2053,7 @@ Valore restituito:
Esempi:
-[source,C]
+[source,c]
----
int size;
@@ -2081,7 +2081,7 @@ Rimuove i colori di WeeChat da una stringa.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_remove_color (const char *string,
const char *replacement);
@@ -2101,7 +2101,7 @@ Valore restituito:
Esempi:
-[source,C]
+[source,c]
----
/* rimuove i codici colore */
char *str = weechat_string_remove_color (my_string1, NULL);
@@ -2134,7 +2134,7 @@ Encode a string in base 16, 32, or 64.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_base_encode (int base, const char *from, int length, char *to);
----
@@ -2156,7 +2156,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *string = "abcdefgh", result[128];
int length;
@@ -2180,7 +2180,7 @@ Decode a string encoded in base 16, 32, or 64.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_base_decode (int base, const char *from, char *to);
----
@@ -2201,7 +2201,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char result[128];
int length;
@@ -2225,7 +2225,7 @@ Display a dump of data as hexadecimal and ascii bytes.
Prototipo:
-[source,C]
+[source,c]
----
char *string_hex_dump (const char *data, int data_size, int bytes_per_line,
const char *prefix, const char *suffix);
@@ -2249,7 +2249,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *string = "abc def-ghi";
char *dump = weechat_string_hex_dump (string, strlen (string), 8, " >> ", NULL);
@@ -2269,7 +2269,7 @@ Verifica che il primo carattere della stringa sia un carattere comando
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_is_command_char (const char *string);
----
@@ -2285,7 +2285,7 @@ Valore restituito:
Esempi in C:
-[source,C]
+[source,c]
----
int command_char1 = weechat_string_is_command_char ("/test"); /* == 1 */
int command_char2 = weechat_string_is_command_char ("test"); /* == 0 */
@@ -2312,7 +2312,7 @@ dell'argomento "string"), oppure NULL se è un comando.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_string_input_for_buffer (const char *string);
----
@@ -2327,7 +2327,7 @@ Valore restituito:
Esempi in C:
-[source,C]
+[source,c]
----
const char *str1 = weechat_string_input_for_buffer ("test"); /* "test" */
const char *str2 = weechat_string_input_for_buffer ("/test"); /* NULL */
@@ -2362,7 +2362,7 @@ Since version 1.0, nested variables are supported, for example:
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_eval_expression (const char *expr,
struct t_hashtable *pointers,
@@ -2411,7 +2411,7 @@ Valore restituito:
Esempi in C:
-[source,C]
+[source,c]
----
/* conditions */
struct t_hashtable *options1 = weechat_hashtable_new (8,
@@ -3020,7 +3020,7 @@ _pass:[string_dyn_*]_ functions.
Prototipo:
-[source,C]
+[source,c]
----
char **weechat_string_dyn_alloc (int size_alloc);
----
@@ -3037,7 +3037,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
----
@@ -3058,7 +3058,7 @@ not enough space to copy the string).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_dyn_copy (char **string, const char *new_string);
----
@@ -3076,7 +3076,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -3106,7 +3106,7 @@ not enough space to concatenate the string).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_string_dyn_concat (char **string, const char *add, int bytes);
----
@@ -3127,7 +3127,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -3151,7 +3151,7 @@ Free a dynamic string.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_string_dyn_free (char **string, int free_string);
----
@@ -3170,7 +3170,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_concat (string, "test"))
@@ -3199,7 +3199,7 @@ Verifica che una stringa abbia caratteri a 8-bit.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_has_8bits (const char *string);
----
@@ -3214,7 +3214,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_utf8_has_8bits (string))
{
@@ -3234,7 +3234,7 @@ Verifica che una stringa sia valida in UTF-8.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_is_valid (const char *string, int length, char **error);
----
@@ -3254,7 +3254,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *error;
if (weechat_utf8_is_valid (string, -1, &error))
@@ -3277,7 +3277,7 @@ un carattere.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_utf8_normalize (char *string, char replacement);
----
@@ -3289,7 +3289,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_utf8_normalize (string, '?');
----
@@ -3306,7 +3306,7 @@ Restituisce il puntatore al carattere UTF-8 precedente in una stringa.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_utf8_prev_char (const char *string_start,
const char *string);
@@ -3327,7 +3327,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *prev_char = weechat_utf8_prev_char (string, ptr_in_string);
----
@@ -3344,7 +3344,7 @@ Restituisce il puntatore al successivo carattere UTF-8 in una stringa.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_utf8_next_char (const char *string);
----
@@ -3362,7 +3362,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *next_char = weechat_utf8_next_char (string);
----
@@ -3376,7 +3376,7 @@ Restituisce un carattere UTF-8 come intero.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_char_int (const char *string);
----
@@ -3391,7 +3391,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int char_int = weechat_utf8_char_int ("être"); /* "ê" come intero */
----
@@ -3405,7 +3405,7 @@ Restituisce la dimensione di un carattere UTF-8 (in byte).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_char_size (const char *string);
----
@@ -3420,7 +3420,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int char_size = weechat_utf8_char_size ("être"); /* == 2 */
----
@@ -3434,7 +3434,7 @@ Restituisce la lunghezza della stringa UTF-8 (nei caratteri UTF-8).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_strlen (const char *string);
----
@@ -3449,7 +3449,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int length = weechat_utf8_strlen ("chêne"); /* == 5 */
----
@@ -3464,7 +3464,7 @@ un massimo di _bytes_ nella stringa.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_strnlen (const char *string, int bytes);
----
@@ -3480,7 +3480,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int length = weechat_utf8_strnlen ("chêne", 4); /* == 3 */
----
@@ -3495,7 +3495,7 @@ UTF-8 su schermo.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_strlen_screen (const char *string);
----
@@ -3511,7 +3511,7 @@ su schermo
Esempio in C:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_strlen_screen ("é"); /* == 1 */
----
@@ -3528,7 +3528,7 @@ Confronta due caratteri UTF-8.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_charcmp (const char *string1, const char *string2);
----
@@ -3546,7 +3546,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcmp ("aaa", "ccc"); /* == -2 */
----
@@ -3563,7 +3563,7 @@ Confronta due caratteri UTF-8, ignorando la sensibilità alle maiuscole.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_charcasecmp (const char *string1, const char *string2);
----
@@ -3581,7 +3581,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -3596,7 +3596,7 @@ carattere UTF-8 sullo schermo.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_char_size_screen (const char *string);
----
@@ -3612,7 +3612,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_char_size_screen ("é"); /* == 1 */
----
@@ -3629,7 +3629,7 @@ Si sposta in avanti di N caratteri in una stringa UTF-8.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_utf8_add_offset (const char *string, int offset);
----
@@ -3647,7 +3647,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *str = "chêne";
const char *str2 = weechat_utf8_add_offset (str, 3); /* points to "ne" */
@@ -3662,7 +3662,7 @@ Restituisce la posizione reale nella stringa UTF-8.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_real_pos (const char *string, int pos);
----
@@ -3678,7 +3678,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int pos = weechat_utf8_real_pos ("chêne", 3); /* == 4 */
----
@@ -3692,7 +3692,7 @@ Restituisce la posizione nella stringa UTF-8.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_utf8_pos (const char *string, int real_pos);
----
@@ -3708,7 +3708,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int pos = weechat_utf8_pos ("chêne", 4); /* == 3 */
----
@@ -3722,7 +3722,7 @@ Restituisce la stringa duplicata, di lunghezza massima _length_.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_utf8_strndup (const char *string, int length);
----
@@ -3738,7 +3738,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *string = weechat_utf8_strndup ("chêne", 3); /* restituisce "chê" */
/* ... */
@@ -3763,7 +3763,7 @@ Compute hash of data.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_crypto_hash (const void *data, int data_size, const char *hash_algo,
void *hash, int *hash_size);
@@ -3804,7 +3804,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
char hash[256 / 8];
@@ -3827,7 +3827,7 @@ of data.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_crypto_hash_pbkdf2 (const void *data, int data_size,
const char *hash_algo,
@@ -3857,7 +3857,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
const char *salt = "12345678901234567890123456789012"; /* 32 bytes */
@@ -3886,7 +3886,7 @@ Compute keyed-hash message authentication code (HMAC).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_crypto_hmac (const void *key, int key_size, const void *message, int message_size,
int hash_algo, void *hash, int *hash_size);
@@ -3912,7 +3912,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *key = "the key";
const char *message = "the message";
@@ -3935,7 +3935,7 @@ Crea una cartella nella home di WeeChat.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_mkdir_home (char *directory, int mode);
----
@@ -3957,7 +3957,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (!weechat_mkdir_home ("${weechat_cache_dir}/temp", 0755))
{
@@ -3982,7 +3982,7 @@ Crea una cartella.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_mkdir (char *directory, int mode);
----
@@ -3998,7 +3998,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (!weechat_mkdir ("/tmp/mydir", 0755))
{
@@ -4023,7 +4023,7 @@ Crea una cartella e le cartelle genitore se necessario.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_mkdir_parents (char *directory, int mode);
----
@@ -4039,7 +4039,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (!weechat_mkdir_parents ("/tmp/my/dir", 0755))
{
@@ -4067,7 +4067,7 @@ Cerca i file in una cartella ed esegue una callback su ogni file.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_exec_on_files (const char *directory,
int recurse_subdirs,
@@ -4090,7 +4090,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
void callback (void *data, const char *filename)
{
@@ -4111,7 +4111,7 @@ Ottiene il contenuto del file di testo in una stringa.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_file_get_content (const char *filename);
----
@@ -4127,7 +4127,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *content;
@@ -4148,7 +4148,7 @@ Copy a file to another location.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_file_copy (const char *from, const char *to);
----
@@ -4164,7 +4164,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_file_copy ("/tmp/test.txt", "/path/to/test2.txt"))
{
@@ -4186,7 +4186,7 @@ Confronta due strutture "timeval".
Prototipo:
-[source,C]
+[source,c]
----
int weechat_util_timeval_cmp (struct timeval *tv1, struct timeval *tv2);
----
@@ -4204,7 +4204,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_util_timeval_cmp (&tv1, &tv2) > 0)
{
@@ -4225,7 +4225,7 @@ Return difference (in microseconds) between two "timeval" structures.
Prototipo:
-[source,C]
+[source,c]
----
long long weechat_util_timeval_diff (struct timeval *tv1, struct timeval *tv2);
----
@@ -4246,7 +4246,7 @@ With WeeChat ≤ 1.0, the returned value was in milliseconds.
Esempio in C:
-[source,C]
+[source,c]
----
long long diff = weechat_util_timeval_diff (&tv1, &tv2);
----
@@ -4264,7 +4264,7 @@ Add interval (in microseconds) to a timeval structure.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_util_timeval_add (struct timeval *tv, long long interval);
----
@@ -4281,7 +4281,7 @@ With WeeChat ≤ 1.0, the interval was expressed in milliseconds.
Esempio in C:
-[source,C]
+[source,c]
----
weechat_util_timeval_add (&tv, 2000000); /* aggiunge 2 secondi */
----
@@ -4300,7 +4300,7 @@ option _weechat.look.time_format_.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_util_get_time_string (const time_t *date);
----
@@ -4316,7 +4316,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
time_t date = time (NULL);
weechat_printf (NULL, "date: %s",
@@ -4335,7 +4335,7 @@ Convert a string with WeeChat version to a number.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_util_version_number (const char *version);
----
@@ -4347,7 +4347,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
@@ -4369,7 +4369,7 @@ Crea una nuova lista.
Prototipo:
-[source,C]
+[source,c]
----
struct t_weelist *weechat_list_new ();
----
@@ -4380,7 +4380,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_weelist *list = weechat_list_new ();
----
@@ -4402,7 +4402,7 @@ Aggiunge un elemento in una lista.
Prototipo:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_add (struct t_weelist *weelist,
const char *data,
@@ -4426,7 +4426,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_weelist_item *my_item =
weechat_list_add (list, "my data", WEECHAT_LIST_POS_SORT, NULL);
@@ -4449,7 +4449,7 @@ Cerca un elemento nella lista.
Prototipo:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_search (struct t_weelist *weelist,
const char *data);
@@ -4466,7 +4466,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_search (list, "my data");
----
@@ -4490,7 +4490,7 @@ Cerca la posizione di un elemento nella lista.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_list_search_pos (struct t_weelist *weelist,
const char *data);
@@ -4507,7 +4507,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int pos_item = weechat_list_search_pos (list, "my data");
----
@@ -4530,7 +4530,7 @@ esatta.
Prototipo:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_casesearch (struct t_weelist *weelist,
const char *data);
@@ -4547,7 +4547,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_casesearch (list, "my data");
----
@@ -4571,7 +4571,7 @@ Cerca la posizione di un elemento in una lista, ricerca normale.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_list_casesearch_pos (struct t_weelist *weelist,
const char *data);
@@ -4588,7 +4588,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int pos_item = weechat_list_casesearch_pos (list, "my data");
----
@@ -4610,7 +4610,7 @@ Restituisce un elemento in una lista in base alla sua posizione.
Prototipo:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_get (struct t_weelist *weelist,
int position);
@@ -4627,7 +4627,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_get (list, 0); /* primo elemento */
----
@@ -4649,7 +4649,7 @@ Imposta un nuovo valore per un elemento.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_list_set (struct t_weelist_item *item, const char *value);
----
@@ -4661,7 +4661,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_list_set (item, "nuovi dati");
----
@@ -4683,7 +4683,7 @@ Restituisce l'elemento successivo nella lista.
Prototipo:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_next (struct t_weelist_item *item);
----
@@ -4699,7 +4699,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_weelist_item *next_item = weechat_list_next (item);
----
@@ -4721,7 +4721,7 @@ Restituisce l'elemento precedente nella lista.
Prototipo:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_prev (struct t_weelist_item *item);
----
@@ -4737,7 +4737,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_weelist_item *prev_item = weechat_list_prev (item);
----
@@ -4759,7 +4759,7 @@ Restituisce il valore stringa di un elemento.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_list_string (struct t_weelist_item *item);
----
@@ -4774,7 +4774,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "valore dell'elemento: %s", weechat_list_string (item));
----
@@ -4799,7 +4799,7 @@ Return pointer to the user data of an item.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_list_user_data (struct t_weelist_item *item);
----
@@ -4815,7 +4815,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "user data of item: 0x%lx", weechat_list_user_data (item));
----
@@ -4829,7 +4829,7 @@ Restituisce la dimensione della lista (numero di elementi).
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_list_size (struct t_weelist *weelist);
----
@@ -4845,7 +4845,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "dimensione della lista: %d", weechat_list_size (list));
----
@@ -4867,7 +4867,7 @@ Rimuove un elemento in una lista.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_list_remove (struct t_weelist *weelist,
struct t_weelist_item *item);
@@ -4880,7 +4880,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_list_remove (list, item);
----
@@ -4902,7 +4902,7 @@ Rimuove tutti gli elementi in una lista.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_list_remove_all (struct t_weelist *weelist);
----
@@ -4913,7 +4913,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_list_remove_all (list);
----
@@ -4935,7 +4935,7 @@ Libera una lista.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_list_free (struct t_weelist *weelist);
----
@@ -4946,7 +4946,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_list_free (list);
----
@@ -4979,7 +4979,7 @@ Create a new array list.
Prototipo:
-[source,C]
+[source,c]
----
struct t_arraylist *weechat_arraylist_new (int initial_size,
int sorted,
@@ -5026,7 +5026,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
cmp_cb (void *data, struct t_arraylist *arraylist,
@@ -5056,7 +5056,7 @@ Return size of array list (number of item pointers).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_list_size (struct t_arraylist *arraylist);
----
@@ -5073,7 +5073,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "size of array list: %d", weechat_arraylist_size (arraylist));
----
@@ -5090,7 +5090,7 @@ Return an item pointer by position.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_arraylist_get (struct t_arraylist *arraylist, int index);
----
@@ -5108,7 +5108,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
void *pointer = weechat_arraylist_get (arraylist, 0); /* first item */
----
@@ -5125,7 +5125,7 @@ Search an item in an array list.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_arraylist_search (struct t_arraylist *arraylist, void *pointer,
int *index, int *index_insert);
@@ -5148,7 +5148,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int index, index_insert;
void *item = weechat_arraylist_search (arraylist, pointer, &index, &index_insert);
@@ -5166,7 +5166,7 @@ Insert an item in an array list.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_arraylist_insert (struct t_arraylist *arraylist, int index, void *pointer);
----
@@ -5187,7 +5187,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int index = weechat_arraylist_insert (arraylist, -1, pointer); /* insert at the end if not sorted */
----
@@ -5204,7 +5204,7 @@ Add an item in an array list.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_arraylist_add (struct t_arraylist *arraylist, void *pointer);
----
@@ -5222,7 +5222,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int index = weechat_arraylist_add (arraylist, pointer);
----
@@ -5239,7 +5239,7 @@ Remove an item from an array list.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_arraylist_remove (struct t_arraylist *arraylist, int index);
----
@@ -5257,7 +5257,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int index_removed = weechat_arraylist_remove (arraylist, index);
----
@@ -5274,7 +5274,7 @@ Remove all items from an array list.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_arraylist_clear (struct t_arraylist *arraylist);
----
@@ -5291,7 +5291,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_arraylist_clear (arraylist))
{
@@ -5311,7 +5311,7 @@ Free an array list.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_arraylist_free (struct t_arraylist *arraylist);
----
@@ -5323,7 +5323,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_arraylist_free (arraylist);
----
@@ -5344,7 +5344,7 @@ Crea una nuova tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_new (int size,
const char *type_keys,
@@ -5398,7 +5398,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -5420,7 +5420,7 @@ chiave ed il valore.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set_with_size (struct t_hashtable *hashtable,
const void *key, int key_size,
@@ -5444,7 +5444,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hashtable_set_with_size (hashtable, "my_key", 0,
my_buffer, sizeof (my_buffer_struct));
@@ -5462,7 +5462,7 @@ Aggiunge o aggiorna un elemento nella tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set (struct t_hashtable *hashtable,
const void *key, const void *value);
@@ -5481,7 +5481,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hashtable_set (hashtable, "my_key", "my_value");
----
@@ -5494,7 +5494,7 @@ Ottiene il valore associato ad una chiave in una tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_hashtable_get (struct t_hashtable *hashtable, void *key);
----
@@ -5510,7 +5510,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
void *value = weechat_hashtable_get (hashtable, "my_key");
----
@@ -5527,7 +5527,7 @@ Check if a key is in the hashtable.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hashtable_has_key (struct t_hashtable *hashtable, void *key);
----
@@ -5543,7 +5543,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_hashtable_has_key (hashtable, "my_key"))
{
@@ -5565,7 +5565,7 @@ in the hashtable (from oldest to newest one).
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hashtable_map (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5583,7 +5583,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5611,7 +5611,7 @@ in the hashtable (from oldest to newest one), inviando chiavi e valori come stri
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hashtable_map_string (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5633,7 +5633,7 @@ eliminate dopo la chiamata alla callback.
Esempio in C:
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5659,7 +5659,7 @@ Duplicate a hashtable.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_dup (struct t_hashtable *hashtable);
----
@@ -5675,7 +5675,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hashtable *new_hashtable = weechat_hashtable_dup (hashtable);
----
@@ -5691,7 +5691,7 @@ Restituisce un valore intero per la proprietà di una tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hashtable_get_integer (struct t_hashtable *hashtable,
void *property);
@@ -5710,7 +5710,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int items_count = weechat_hashtable_get_integer (hashtable, "items_count");
----
@@ -5726,7 +5726,7 @@ Restituisce il valore stringa della proprietà di una tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_hashtable_get_string (struct t_hashtable *hashtable,
const char *property);
@@ -5762,7 +5762,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "keys are type: %s",
weechat_hashtable_get_string (hashtable, "type_keys"));
@@ -5781,7 +5781,7 @@ Imposta il valore puntatore della proprietà di una tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hashtable_set_pointer (struct t_hashtable *hashtable,
const char *property, void *pointer);
@@ -5801,7 +5801,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
void
my_free_value_cb (struct t_hashtable *hashtable, const void *key, void *value)
@@ -5832,7 +5832,7 @@ order in the hashtable (from oldest to newest one).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hashtable_add_to_infolist (struct t_hashtable *hashtable,
struct t_infolist_item *infolist_item,
@@ -5851,7 +5851,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
@@ -5878,7 +5878,7 @@ Add infolist items in a hashtable.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hashtable_add_from_infolist (struct t_hashtable *hashtable,
struct t_infolist *infolist,
@@ -5899,7 +5899,7 @@ Valore restituito:
Esempio in C:
// TRANSLATION MISSING
-[source,C]
+[source,c]
----
weechat_hashtable_add_from_infolist (hashtable, infolist, "testhash");
@@ -5925,7 +5925,7 @@ Rimuove un elemento in una tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hashtable_remove (struct t_hashtable *hashtable, const void *key);
----
@@ -5937,7 +5937,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hashtable_remove (hashtable, "my_key");
----
@@ -5953,7 +5953,7 @@ Rimuove tutti gli elementi in una tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hashtable_remove_all (struct t_hashtable *hashtable);
----
@@ -5964,7 +5964,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hashtable_remove_all (hashtable);
----
@@ -5980,7 +5980,7 @@ Libera una tabella hash.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hashtable_free (struct t_hashtable *hashtable);
----
@@ -5991,7 +5991,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hashtable_free (hashtable);
----
@@ -6013,7 +6013,7 @@ Crea un nuovo file di configurazione.
Prototipo:
-[source,C]
+[source,c]
----
struct t_config_file *weechat_config_new (const char *name,
int (*callback_reload)(const void *pointer,
@@ -6068,7 +6068,7 @@ opzioni (con <<_config_new_option,config_new_option>>).
Esempio in C:
-[source,C]
+[source,c]
----
int
my_config_reload_cb (const void *pointer, void *data,
@@ -6108,7 +6108,7 @@ Crea una nuova sezione nel file di configurazione.
Prototipo:
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_new_section (
struct t_config_file *config_file,
@@ -6258,7 +6258,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_section_read_cb (const void *pointer, void *data,
@@ -6397,7 +6397,7 @@ Cerca una sezione in un file di configurazione.
Prototipo:
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_search_section (
struct t_config_file *config_file,
@@ -6415,7 +6415,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_section *section = weechat_config_search_section (config_file,
"section");
@@ -6441,7 +6441,7 @@ Crea una nuova opzione nella sezione di un file di configurazione.
Prototipo:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_new_option (
struct t_config_file *config_file,
@@ -6540,7 +6540,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
/* booleano */
struct t_config_option *option1 =
@@ -6682,7 +6682,7 @@ Cerca un'opzione nella sezione di un file di configurazione.
Prototipo:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_search_option (
struct t_config_file *config_file,
@@ -6702,7 +6702,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option =
weechat_config_search_option (config_file, section, "option");
@@ -6725,7 +6725,7 @@ Cerca una sezione ed un'opzione in un file di configurazione o sezione.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_search_section_option (struct t_config_file *config_file,
struct t_config_section *section,
@@ -6746,7 +6746,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
@@ -6776,7 +6776,7 @@ Get file/section/option info about an option with full name.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_search_with_string (const char *option_name,
struct t_config_file **config_file,
@@ -6800,7 +6800,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_file *ptr_config_file;
struct t_config_section *ptr_section;
@@ -6831,7 +6831,7 @@ Verifica se un testo è "vero" o "falso", come valore booleano.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_string_to_boolean (const char *text);
----
@@ -6847,7 +6847,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_config_string_to_boolean (option_value))
{
@@ -6877,7 +6877,7 @@ Resetta un'opzione al proprio valore predefinito.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_option_reset (struct t_config_option *option,
int run_callback);
@@ -6899,7 +6899,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_option_reset (option, 1))
{
@@ -6938,7 +6938,7 @@ Imposta un nuovo valore per l'opzione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_option_set (struct t_config_option *option,
const char *value, int run_callback);
@@ -6972,7 +6972,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_option_set (option, "new_value", 1))
{
@@ -7011,7 +7011,7 @@ Imposta null (valore non definito) per un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_option_set_null (struct t_config_option *option,
int run_callback);
@@ -7036,7 +7036,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_option_set_null (option, 1))
{
@@ -7075,7 +7075,7 @@ Rimuove/ripristina un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_option_unset (struct t_config_option *option);
----
@@ -7095,7 +7095,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_option_unset (option))
{
@@ -7139,7 +7139,7 @@ Rinomina un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_option_rename (struct t_config_option *option,
const char *new_name);
@@ -7152,7 +7152,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_config_option_rename (option, "new_name");
----
@@ -7177,7 +7177,7 @@ Return string value of an option property.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_config_option_get_string (struct t_config_option *option,
const char *property);
@@ -7206,7 +7206,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *type = weechat_config_option_get_string (option, "type");
----
@@ -7220,7 +7220,7 @@ Restituisce un puntatore alla proprietà di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_config_option_get_pointer (struct t_config_option *option,
const char *property);
@@ -7251,7 +7251,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *description = weechat_config_option_get_pointer (option, "description");
----
@@ -7265,7 +7265,7 @@ Verifica se un opzione è "null" (valore non definito).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_option_is_null (struct t_config_option *option);
----
@@ -7281,7 +7281,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_config_option_is_null (option))
{
@@ -7311,7 +7311,7 @@ Verifica che il valore predefinito di un'opzione sia "null" (valore non definito
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_option_default_is_null (struct t_config_option *option);
----
@@ -7327,7 +7327,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_config_option_default_is_null (option))
{
@@ -7357,7 +7357,7 @@ Restituisce il valore bool di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_boolean (struct t_config_option *option);
----
@@ -7376,7 +7376,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean (option))
@@ -7408,7 +7408,7 @@ Restituisce il valore bool predefinito di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_boolean_default (struct t_config_option *option);
----
@@ -7427,7 +7427,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean_default (option))
@@ -7459,7 +7459,7 @@ Restituisce il valore intero di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_integer (struct t_config_option *option);
----
@@ -7478,7 +7478,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer (option);
@@ -7502,7 +7502,7 @@ Restituisce il valore intero predefinito di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_integer_default (struct t_config_option *option);
----
@@ -7521,7 +7521,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer_default (option);
@@ -7545,7 +7545,7 @@ Restituisce il valore stringa di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_config_string (struct t_config_option *option);
----
@@ -7565,7 +7565,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string (option);
@@ -7589,7 +7589,7 @@ Restituisce il valore stringa predefinito di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_config_string_default (struct t_config_option *option);
----
@@ -7609,7 +7609,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string_default (option);
@@ -7633,7 +7633,7 @@ Restituisce il valore colore di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_config_color (struct t_config_option *option);
----
@@ -7652,7 +7652,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color (option);
@@ -7676,7 +7676,7 @@ Restituisce il valore colore predefinito di un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_config_color_default (struct t_config_option *option);
----
@@ -7695,7 +7695,7 @@ Return value, depending on the option type:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color_default (option);
@@ -7721,7 +7721,7 @@ o "write_default" per una sezione).
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_write_option (struct t_config_file *config_file,
struct t_config_option *option);
@@ -7734,7 +7734,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7771,7 +7771,7 @@ sezione).
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_write_line (struct t_config_file *config_file,
const char *option_name,
@@ -7787,7 +7787,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7823,7 +7823,7 @@ Scrive il file di configurazione su disco.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_write (struct t_config_file *config_file);
----
@@ -7840,7 +7840,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_write (config_file))
{
@@ -7879,7 +7879,7 @@ Legge il file di configurazione da disco.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_read (struct t_config_file *config_file);
----
@@ -7896,7 +7896,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_read (config_file))
{
@@ -7935,7 +7935,7 @@ Ricarica il file di configurazione da disco.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_reload (struct t_config_file *config_file);
----
@@ -7952,7 +7952,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_reload (config_file))
{
@@ -7991,7 +7991,7 @@ Libera un'opzione.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_option_free (struct t_config_option *option);
----
@@ -8002,7 +8002,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_config_option_free (option);
----
@@ -8024,7 +8024,7 @@ Libera tutte le opzioni in una sessione.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_section_free_options (struct t_config_section *section);
----
@@ -8035,7 +8035,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_config_section_free_options (section);
----
@@ -8057,7 +8057,7 @@ Libera una sezione.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_section_free (struct t_config_section *section);
----
@@ -8068,7 +8068,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_config_section_free (section);
----
@@ -8090,7 +8090,7 @@ Libera un file di configurazione.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_free (struct t_config_file *config_file);
----
@@ -8101,7 +8101,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_config_free (config_file);
----
@@ -8123,7 +8123,7 @@ Cerca un'opzione con il nome completo.
Prototipo:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_get (const char *option_name);
----
@@ -8138,7 +8138,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("weechat.look.item_time_format");
----
@@ -8160,7 +8160,7 @@ Cerca un'opzione nei file di configurazione dei plugin (plugins.conf).
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_config_get_plugin (const char *option_name);
----
@@ -8176,7 +8176,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
/* se il plugin corrente è "test", allora cerca il valore
dell'opzione "plugins.var.test.option" nel file plugins.conf */
@@ -8201,7 +8201,7 @@ plugin (plugins.conf).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_is_set_plugin (const char *option_name);
----
@@ -8217,7 +8217,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_config_is_set_plugin ("option"))
{
@@ -8251,7 +8251,7 @@ Imposta il nuovo valore per l'opzione nel file di configurazione dei plugin (plu
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_set_plugin (const char *option_name, const char *value);
----
@@ -8271,7 +8271,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_set_plugin ("option", "test_value"))
{
@@ -8318,7 +8318,7 @@ Imposta la descrizione per l'opzione nel file di configurazione dei plugin
Prototipo:
-[source,C]
+[source,c]
----
void weechat_config_set_desc_plugin (const char *option_name,
const char *description);
@@ -8336,7 +8336,7 @@ Una futura creazione dell'opzione con questo nome userà questa descrizione.
Esempio in C:
-[source,C]
+[source,c]
----
weechat_config_set_desc_plugin ("option", "description of option");
----
@@ -8360,7 +8360,7 @@ Disattiva l'opzione nel file di configurazione dei plugin (plugins.conf).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_config_unset_plugin (const char *option_name);
----
@@ -8381,7 +8381,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
switch (weechat_config_unset_plugin ("option"))
{
@@ -8438,7 +8438,7 @@ una combinazione tasti, usare <<_key_unbind,key_unbind>>.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_key_bind (const char *context, struct t_hashtable *keys);
----
@@ -8463,7 +8463,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hashtable *keys = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -8506,7 +8506,7 @@ combinazione tasti definita dall'utente.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_key_unbind (const char *context, const char *key);
----
@@ -8525,7 +8525,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
/* rimuove un singolo tasto */
weechat_key_unbind ("mouse", "@chat(plugin.buffer):button1");
@@ -8561,7 +8561,7 @@ Restituisce un prefisso.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_prefix (const char *prefix);
----
@@ -8594,7 +8594,7 @@ Valori e colori possono essere personalizzati con il comando `/set`.
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "%sQuesto è un errore...", weechat_prefix ("error"));
----
@@ -8616,7 +8616,7 @@ Restituisce una codice colore stringa da visualizzare.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_color (const char *color_name);
----
@@ -8676,7 +8676,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Color: %sblue %sdefault color %syellow on red",
weechat_color ("blue"),
@@ -8702,7 +8702,7 @@ Visualizza un messaggio su un buffer.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
----
@@ -8711,7 +8711,7 @@ void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
This function is a shortcut for function printf_date_tags. These two calls give
exactly same result:
-[source,C]
+[source,c]
----
weechat_printf (buffer, "message");
weechat_printf_date_tags (buffer, 0, NULL, "message");
@@ -8738,7 +8738,7 @@ set to 0.
Esempio in C:
// TRANSLATION MISSING
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Benvenuto sul buffer di WeeChat");
weechat_printf (buffer, "Benvenuto su questo buffer");
@@ -8774,7 +8774,7 @@ Visualizza un messaggio sul buffer, usando tag e data personalizzati.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_printf_date_tags (struct t_gui_buffer *buffer, time_t date,
const char *tags, const char *message, ...);
@@ -8795,7 +8795,7 @@ for a list of commonly used tags in WeeChat.
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf_date_tags (NULL, time (NULL) - 120, "notify_message",
"Messaggio 2 minuti fa, con tag 'notify_message'");
@@ -8823,7 +8823,7 @@ Visualizza un messaggio sulla riga di un buffer con contenuto libero.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_printf_y (struct t_gui_buffer *buffer, int y,
const char *message, ...);
@@ -8841,7 +8841,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf_y (buffer, 2, "Mio messaggio sulla terza riga");
----
@@ -8866,7 +8866,7 @@ Scrive un messaggio nel file di log di WeeChat (weechat.log).
Prototipo:
-[source,C]
+[source,c]
----
void weechat_log_printf (const char *message, ...);
----
@@ -8877,7 +8877,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_log_printf ("Mio messaggio nel file di log");
----
@@ -8919,7 +8919,7 @@ La priorità predefinita è 1000.
Esempio in C:
-[source,C]
+[source,c]
----
/* hook per il modificatore con priorità = 2000 */
weechat_hook_modifier ("2000|input_text_display", &modifier_cb, NULL, NULL);
@@ -8938,7 +8938,7 @@ Hook su un comando.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command (const char *command,
const char *description,
@@ -9000,7 +9000,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_command_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -9079,7 +9079,7 @@ Hook su un completamento.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_completion (const char *completion_item,
const char *description,
@@ -9136,7 +9136,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -9193,7 +9193,7 @@ Hook su un comando quando eseguito da WeeChat.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command_run (const char *command,
int (*callback)(const void *pointer,
@@ -9232,7 +9232,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_command_run_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -9271,7 +9271,7 @@ Hook sul timer.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_timer (long interval,
int align_second,
@@ -9313,7 +9313,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_timer_cb (const void *pointer, void *data, int remaining_calls)
@@ -9352,7 +9352,7 @@ Hook su un descrittore file (file oppure socket).
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_fd (int fd,
int flag_read,
@@ -9400,7 +9400,7 @@ to integer before using it, for example in Python: `int(fd)`.
Esempio in C:
-[source,C]
+[source,c]
----
int
my_fd_cb (const void *pointer, void *data, int fd)
@@ -9449,7 +9449,7 @@ arguments in the hashtable _options_ _(WeeChat ≥ 0.4.0)_.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process (const char *command,
int timeout,
@@ -9544,7 +9544,7 @@ codice restituito è non-negativo.
Esempio in C:
-[source,C]
+[source,c]
----
/* example with an external command */
int
@@ -9678,7 +9678,7 @@ e cattura dell'output.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process_hashtable (const char *command,
struct t_hashtable *options,
@@ -9757,7 +9757,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_process_cb (const void *pointer, void *data, const char *command,
@@ -9918,7 +9918,7 @@ Hook su una connessione (connessione in secondo piano ad un host remoto).
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_connect (const char *proxy,
const char *address,
@@ -10009,7 +10009,7 @@ to integer before using it, for example in Python: `int(sock)`.
Esempio in C:
-[source,C]
+[source,c]
----
int
my_connect_cb (const void *pointer, void *data, int status, int gnutls_rc,
@@ -10122,7 +10122,7 @@ buffers with free content.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_line (const char *buffer_type,
const char *buffer_name,
@@ -10336,7 +10336,7 @@ in this hashtable):
Esempio in C:
-[source,C]
+[source,c]
----
int
my_line_cb (const void *pointer, void *data, struct t_hasbtable *line)
@@ -10389,7 +10389,7 @@ For more information on the hooks called when a line is printed, see
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_print (struct t_gui_buffer *buffer,
const char *tags,
@@ -10460,7 +10460,7 @@ to integer before testing it, for example in Python: `if int(highlight):`.
Esempio in C:
-[source,C]
+[source,c]
----
int
my_print_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -10503,7 +10503,7 @@ Hook su un segnale.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_signal (const char *signal,
int (*callback)(const void *pointer,
@@ -11289,7 +11289,7 @@ List of signals sent by WeeChat and plugins:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_signal_cb (const void *pointer, void *data, const char *signal,
@@ -11329,7 +11329,7 @@ Invia un segnale.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hook_signal_send (const char *signal, const char *type_data,
void *signal_data);
@@ -11353,7 +11353,7 @@ Return value _(WeeChat ≥ 1.0)_:
Esempio in C:
-[source,C]
+[source,c]
----
int rc = weechat_hook_signal_send ("my_signal", WEECHAT_HOOK_SIGNAL_STRING, my_string);
----
@@ -11380,7 +11380,7 @@ L'argomento è un puntatore al buffer.
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("logger_backlog", WEECHAT_HOOK_SIGNAL_POINTER, buffer);
----
@@ -11426,7 +11426,7 @@ L'argomento è una stringa con il percorso dello script da installare.
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("python_script_install", WEECHAT_HOOK_SIGNAL_STRING, "/path/to/test.py");
----
@@ -11463,7 +11463,7 @@ rimuovere (script è il nome senza percorso, ad esempio _script.py_).
Esempio in C:
-[source,C]
+[source,c]
----
/* scarica e rimuove gli script test.py e script.py */
weechat_hook_signal_send ("python_script_remove", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11509,7 +11509,7 @@ L'argomento è una stringa con il seguente formato:
Esempi in C:
-[source,C]
+[source,c]
----
/* dice "Hello!" sul server libera, canale #weechat */
weechat_hook_signal_send ("irc_input_send", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11541,7 +11541,7 @@ Hook su hsignal (segnale con tabella hash).
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hsignal (const char *signal,
int (*callback)(const void *pointer,
@@ -11641,7 +11641,7 @@ di redirezione.
Esempio in C:
-[source,C]
+[source,c]
----
int
my_hsignal_cb (const void *pointer, void *data, const char *signal,
@@ -11679,7 +11679,7 @@ Invia un hsignal (segnale con tabella hash).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hook_hsignal_send (const char *signal, struct t_hashtable *hashtable);
----
@@ -11701,7 +11701,7 @@ Return value _(WeeChat ≥ 1.0)_:
Esempio in C:
-[source,C]
+[source,c]
----
int rc;
struct t_hashtable *hashtable = weechat_hashtable_new (8,
@@ -11788,7 +11788,7 @@ sono stringhe):
Esempio in C:
-[source,C]
+[source,c]
----
int
test_whois_cb (const void *pointer, void *data, const char *signal,
@@ -11870,7 +11870,7 @@ di ogni redirezione.
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -11917,7 +11917,7 @@ Hook su un'opzione di configurazione.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_config (const char *option,
int (*callback)(const void *pointer,
@@ -11956,7 +11956,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_config_cb (const void *pointer, void *data, const char *option,
@@ -11996,7 +11996,7 @@ Hook su un modificatore.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_modifier (const char *modifier,
char *(*callback)(const void *pointer,
@@ -12120,7 +12120,7 @@ List of modifiers used by WeeChat and plugins:
Esempio in C:
-[source,C]
+[source,c]
----
char *
my_modifier_cb (const void *pointer, void *data, const char *modifier,
@@ -12168,7 +12168,7 @@ Esegue modificatore(i).
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_hook_modifier_exec (const char *modifier,
const char *modifier_data,
@@ -12269,7 +12269,7 @@ List of modifiers defined by WeeChat and plugins that can be used:
Esempio in C:
-[source,C]
+[source,c]
----
char *new_string = weechat_hook_modifier_exec ("my_modifier",
my_data, my_string);
@@ -12295,7 +12295,7 @@ Hook su una informazione (la callback prende e restituisce una stringa).
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info (const char *info_name,
const char *description,
@@ -12339,7 +12339,7 @@ With WeeChat ≥ 2.5, the callback returns an allocated string
Esempio in C:
-[source,C]
+[source,c]
----
char *
my_info_cb (const void *pointer, void *data, const char *info_name,
@@ -12381,7 +12381,7 @@ Hook su una informazione (la callback prende e restituisce una tabella hash).
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info_hashtable (const char *info_name,
const char *description,
@@ -12424,7 +12424,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hashtable *
my_info_hashtable_cb (const void *pointer, void *data, const char *info_name,
@@ -12470,7 +12470,7 @@ richiesta.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_infolist (const char *infolist_name,
const char *description,
@@ -12514,7 +12514,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist *
my_infolist_cb (const void *pointer, void *data, const char *infolist_name,
@@ -12564,7 +12564,7 @@ Hook di un hdata: la callback restituisce il puntatore all'hdata richiesto.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hdata (const char *hdata_name,
const char *description,
@@ -12597,7 +12597,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *
my_hdata_cb (const void *pointer, void *data, const char *hdata_name)
@@ -12629,7 +12629,7 @@ Hook sul foucus: evento del mouse o tasto premuto nella modalità cursore
Prototipo:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_focus (const char *area,
struct t_hashtable *(*callback)(const void *pointer,
@@ -12804,7 +12804,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hashtable *
my_focus_nicklist_cb (const void *pointer, void *data, struct t_hashtable *info)
@@ -12845,7 +12845,7 @@ Set string value of a hook property.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hook_set (struct t_hook *hook, const char *property,
const char *value);
@@ -12894,7 +12894,7 @@ Properties:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hook *my_command_hook =
weechat_hook_command ("abcd", "description",
@@ -12927,7 +12927,7 @@ Rimuove un hook.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_unhook (struct t_hook *hook);
----
@@ -12938,7 +12938,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hook *my_hook = weechat_hook_command ( /* ... */ );
/* ... */
@@ -12966,7 +12966,7 @@ plugin corrente.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_unhook_all (const char *subplugin);
----
@@ -12979,7 +12979,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_unhook_all (NULL);
----
@@ -13009,7 +13009,7 @@ Apre un nuovo buffer.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(const void *pointer,
@@ -13064,7 +13064,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_input_cb (const void *pointer, void *data,
@@ -13114,7 +13114,7 @@ finestra corrente).
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_current_buffer ();
----
@@ -13125,7 +13125,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (weechat_current_buffer (), "Testo sul buffer corrente");
----
@@ -13150,7 +13150,7 @@ Cerca un buffer tramite plugin e/o nome.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search (const char *plugin,
const char *name);
@@ -13174,7 +13174,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
struct t_gui_buffer *buffer2 = weechat_buffer_search ("==", "irc.libera.#test"); /* WeeChat ≥ 1.0 */
@@ -13198,7 +13198,7 @@ visualizzato all'avvio di WeeChat).
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search_main ();
----
@@ -13209,7 +13209,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer = weechat_buffer_search_main ();
----
@@ -13231,7 +13231,7 @@ Pulisce il contenuto del buffer.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_buffer_clear (struct t_gui_buffer *buffer);
----
@@ -13242,7 +13242,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_search ("my_plugin",
"my_buffer");
@@ -13271,7 +13271,7 @@ Chiude un buffer.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_buffer_close (struct t_gui_buffer *buffer);
----
@@ -13282,7 +13282,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_new ("my_buffer",
&my_input_cb, NULL,
@@ -13312,7 +13312,7 @@ buffer (righe mischiate).
Prototipo:
-[source,C]
+[source,c]
----
void weechat_buffer_merge (struct t_gui_buffer *buffer,
struct t_gui_buffer *target_buffer);
@@ -13325,7 +13325,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
/* merge current buffer with weechat "core" buffer */
weechat_buffer_merge (weechat_current_buffer (),
@@ -13350,7 +13350,7 @@ Stacca un buffer da un gruppo di buffer uniti.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_buffer_unmerge (struct t_gui_buffer *buffer,
int number);
@@ -13365,7 +13365,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_buffer_unmerge (weechat_current_buffer (), 1);
----
@@ -13388,7 +13388,7 @@ un buffer.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_buffer_get_integer (struct t_gui_buffer *buffer,
const char *property);
@@ -13468,7 +13468,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "my buffer number is: %d",
weechat_buffer_get_integer (my_buffer, "number"));
@@ -13491,7 +13491,7 @@ Restituisce il valore stringa di una proprietà del buffer.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_buffer_get_string (struct t_gui_buffer *buffer,
const char *property);
@@ -13528,7 +13528,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "name / short name of buffer are: %s / %s",
weechat_buffer_get_string (my_buffer, "name"),
@@ -13554,7 +13554,7 @@ Restituisce il valore puntatore della proprietà di un buffer.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_buffer_pointer (struct t_gui_buffer *buffer,
const char *property);
@@ -13574,7 +13574,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "plugin pointer of my buffer: %lx",
weechat_buffer_get_pointer (my_buffer, "plugin"));
@@ -13597,7 +13597,7 @@ Imposta il valore stringa della proprietà di un buffer.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_buffer_set (struct t_gui_buffer *buffer, const char *property,
const char *value);
@@ -13791,7 +13791,7 @@ Properties:
Esempio in C:
-[source,C]
+[source,c]
----
/* disabilita hotlist (per tutti i buffer) */
weechat_buffer_set (NULL, "hotlist", "-");
@@ -13840,7 +13840,7 @@ Imposta il valore puntatore per la proprietà di un buffer.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_buffer_set_pointer (struct t_gui_buffer *buffer, const char *property,
void *pointer);
@@ -13866,7 +13866,7 @@ Argomenti:
// TRANSLATION MISSING
Prototypes for callbacks:
-[source,C]
+[source,c]
----
int close_callback (const void *pointer, void *data,
struct t_gui_buffer *buffer);
@@ -13881,7 +13881,7 @@ int nickcmp_callback (const void *pointer, void *data,
Esempio in C:
-[source,C]
+[source,c]
----
int
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
@@ -13903,7 +13903,7 @@ le variabili del buffer locale.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_buffer_string_replace_local_var (struct t_gui_buffer *buffer,
const char *string);
@@ -13920,7 +13920,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_buffer_set (my_buffer, "localvar_set_toto", "abc");
@@ -13950,7 +13950,7 @@ Verifica se il buffer corrisponde ad una lista di buffer.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_buffer_match_list (struct t_gui_buffer *buffer, const char *string);
----
@@ -13970,7 +13970,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer = weechat_buffer_search ("irc", "libera.#weechat");
if (buffer)
@@ -14009,7 +14009,7 @@ Restituisce il puntatore alla finestra corrente
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_current_window ();
----
@@ -14020,7 +14020,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_window *current_window = weechat_current_window ();
----
@@ -14044,7 +14044,7 @@ Restituisce il puntatore alla finestra che mostra il buffer.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_window_search_with_buffer (struct t_gui_buffer *buffer);
----
@@ -14060,7 +14060,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"window displaying core buffer: %lx",
@@ -14085,7 +14085,7 @@ Restituisce il valore intero della proprietà di una finestra.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_window_get_integer (struct t_gui_window *window,
const char *property);
@@ -14123,7 +14123,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "current window is at position (x,y): (%d,%d)",
weechat_window_get_integer (weechat_current_window (), "win_x"),
@@ -14152,7 +14152,7 @@ La funzione non è utilizzata oggi, è riservata per una versione futura.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_window_get_string (struct t_gui_window *window,
const char *property);
@@ -14181,7 +14181,7 @@ Restituisce il valore puntatore della proprietà di una finestra.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_window_get_pointer (struct t_gui_window *window,
const char *property);
@@ -14200,7 +14200,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"buffer displayed in current window: %lx",
@@ -14225,7 +14225,7 @@ Imposta il titolo per il terminale.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_window_set_title (const char *title);
----
@@ -14239,7 +14239,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_window_set_title ("nuovo titolo qui");
----
@@ -14266,7 +14266,7 @@ Aggiunge un gruppo in una lista nick.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *parent_group,
@@ -14304,7 +14304,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *my_group =
weechat_nicklist_add_group (my_buffer,
@@ -14332,7 +14332,7 @@ Cerca un gruppo in una lista nick.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_search_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -14352,7 +14352,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group = weechat_nicklist_search_group (my_buffer,
NULL, "test_group");
@@ -14375,7 +14375,7 @@ Aggiunge un nick in un gruppo.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14416,7 +14416,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_nick *my_nick =
weechat_nicklist_add_nick (my_buffer, my_group,
@@ -14447,7 +14447,7 @@ Cerca un nick nella lista nick.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_nick *weechat_nicklist_search_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -14467,7 +14467,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_nick *ptr_nick = weechat_nicklist_search_nick (my_buffer,
NULL, "test_nick");
@@ -14490,7 +14490,7 @@ Rimuove un gruppo da una lista nick.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group);
@@ -14504,7 +14504,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_group (my_buffer, my_group);
----
@@ -14526,7 +14526,7 @@ Rimuove un nick dalla lista nick.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_nick (struct t_gui_buffer *buffer,
struct t_gui_nick *nick);
@@ -14539,7 +14539,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_nick (my_buffer, my_nick);
----
@@ -14561,7 +14561,7 @@ Rimuove tutti i gruppi/nick da una lista nick.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_all (struct t_gui_buffer *buffer);
----
@@ -14572,7 +14572,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_all (my_buffer);
----
@@ -14597,7 +14597,7 @@ per mostrare la lista nick).
Prototipo:
-[source,C]
+[source,c]
----
void weechat_nicklist_get_next_item (struct t_gui_buffer *buffer,
struct t_gui_nick_group **group,
@@ -14612,7 +14612,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group;
struct t_gui_nick *ptr_nick;
@@ -14647,7 +14647,7 @@ Restituisce un valore intero della proprietà di un gruppo.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_nicklist_group_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14668,7 +14668,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_group_get_integer (buffer, group, "visible");
----
@@ -14692,7 +14692,7 @@ Restituisce il valore stringa della proprietà di un gruppo.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_nicklist_group_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14713,7 +14713,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_group_get_string (buffer, group, "color");
----
@@ -14737,7 +14737,7 @@ Restituisce il valore puntatore della proprietà di un gruppo.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_nicklist_group_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14757,7 +14757,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *parent = weechat_nicklist_group_get_pointer (buffer, group, "parent");
----
@@ -14781,7 +14781,7 @@ Imposta il valore stringa della proprietà di un gruppo.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_nicklist_group_set (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14815,7 +14815,7 @@ Properties:
Esempio in C:
-[source,C]
+[source,c]
----
/* cambia colore del gruppo a "bar_fg" */
weechat_nicklist_group_set (buffer, group, "color", "bar_fg");
@@ -14854,7 +14854,7 @@ Restituisce il valore intero della proprietà di un nick.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_nicklist_nick_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14874,7 +14874,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_nick_get_integer (buffer, nick, "visible");
----
@@ -14898,7 +14898,7 @@ Restituisce il valore stringa della proprietà di un nick.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_nicklist_nick_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14921,7 +14921,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_nick_get_string (buffer, nick, "color");
----
@@ -14945,7 +14945,7 @@ Restituisce il valore puntatore della proprietà di un nick.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_nicklist_nick_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14965,7 +14965,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *group = weechat_nicklist_nick_get_pointer (buffer, nick, "group");
----
@@ -14989,7 +14989,7 @@ Imposta il valore stringa della proprietà di un nick.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_nicklist_nick_set (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -15030,7 +15030,7 @@ Properties:
Esempi in C:
-[source,C]
+[source,c]
----
/* cambia colore del nick in azzurro */
weechat_nicklist_nick_set (buffer, nick, "color", "cyan");
@@ -15078,7 +15078,7 @@ Cerca un elemento barra.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_search (const char *name);
----
@@ -15093,7 +15093,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *bar_item = weechat_bar_item_search ("myitem");
----
@@ -15118,7 +15118,7 @@ Crea un nuovo elemento barra.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_new (const char *name,
char *(*build_callback)(const void *pointer,
@@ -15163,7 +15163,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char *
my_build_callback (const void *pointer, void *data,
@@ -15215,7 +15215,7 @@ che lo ha compilato.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_bar_item_update (const char *name);
----
@@ -15226,7 +15226,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_bar_item_update ("myitem");
----
@@ -15248,7 +15248,7 @@ Rimuove un elemento barra.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_bar_item_remove (struct t_gui_bar_item *item);
----
@@ -15259,7 +15259,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_bar_item_remove (&my_item);
----
@@ -15281,7 +15281,7 @@ Cerca una barra.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_search (const char *name);
----
@@ -15296,7 +15296,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_bar *bar = weechat_bar_search ("mybar");
----
@@ -15321,7 +15321,7 @@ Crea una nuova barra.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_new (const char *name,
const char *hidden,
@@ -15399,7 +15399,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_bar *my_bar = weechat_bar_new ("mybar",
"off",
@@ -15447,7 +15447,7 @@ Imposta un nuovo valore per la proprietà di una barra.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_bar_set (struct t_gui_bar *bar, const char *property,
const char *value);
@@ -15467,7 +15467,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_bar_set (mybar, "position", "bottom");
----
@@ -15489,7 +15489,7 @@ Aggiorna il contenuto di una barra su schermo.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_bar_update (const char *name);
----
@@ -15500,7 +15500,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_bar_update ("mybar");
----
@@ -15522,7 +15522,7 @@ Rimuove una barra.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_bar_remove (struct t_gui_bar *bar);
----
@@ -15533,7 +15533,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_bar_remove (mybar);
----
@@ -15564,7 +15564,7 @@ Execute a command or send text to buffer.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_command (struct t_gui_buffer *buffer, const char *command);
----
@@ -15583,7 +15583,7 @@ Valori restituiti _(WeeChat ≥ 1.1)_:
Esempio in C:
-[source,C]
+[source,c]
----
int rc;
rc = weechat_command (weechat_buffer_search ("irc", "libera.#weechat"),
@@ -15610,7 +15610,7 @@ Execute a command or send text to buffer with options.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_command_options (struct t_gui_buffer *buffer, const char *command,
struct t_hashtable *options);
@@ -15638,7 +15638,7 @@ Valori restituiti:
Esempio in C:
// TRANSLATION MISSING
-[source,C]
+[source,c]
----
/* allow any command except /exec, run command in 2 seconds */
int rc;
@@ -15679,7 +15679,7 @@ Create a new completion.
Prototipo:
-[source,C]
+[source,c]
----
struct t_gui_completion *weechat_completion_new (struct t_gui_buffer *buffer);
----
@@ -15694,7 +15694,7 @@ Valori restituiti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
----
@@ -15720,7 +15720,7 @@ context.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_completion_search (struct t_gui_completion *completion, const char *data,
int position, int direction);
@@ -15740,7 +15740,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
if (weechat_completion_search (completion, "/help filt", 10, 1))
@@ -15770,7 +15770,7 @@ Ottiene il completamento di una proprietà come stringa.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_completion_get_string (struct t_gui_completion *completion,
const char *property);
@@ -15786,7 +15786,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -15827,7 +15827,7 @@ Aggiunge una parola per il completamento.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_completion_list_add (struct t_gui_completion *completion,
const char *word,
@@ -15867,7 +15867,7 @@ Free a completion.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_completion_free (struct t_gui_completion *completion);
----
@@ -15878,7 +15878,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_completion_free (completion);
----
@@ -15910,7 +15910,7 @@ process only, to not block WeeChat.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_network_pass_proxy (const char *proxy,
int sock,
@@ -15932,7 +15932,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_network_pass_proxy ("my_proxy", sock, "irc.libera.chat", 6667))
{
@@ -15961,7 +15961,7 @@ process only, to not block WeeChat.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_network_connect_to (const char *proxy,
struct sockaddr *address,
@@ -15984,7 +15984,7 @@ Valore restituito:
Esempio in C:
// TRANSLATION MISSING
-[source,C]
+[source,c]
----
struct sockaddr *addr;
socklen_t length;
@@ -16021,7 +16021,7 @@ Restituisce la info, come stringa, da WeeChat o da un plugin.
Prototipo:
-[source,C]
+[source,c]
----
char *weechat_info_get (const char *info_name, const char *arguments);
----
@@ -16050,7 +16050,7 @@ include::includes/autogen_api_infos.it.adoc[tag=infos]
Esempio in C:
-[source,C]
+[source,c]
----
char *version = weechat_info_get ("version", NULL);
char *date = weechat_info_get ("date", NULL);
@@ -16088,7 +16088,7 @@ Restituisce una info, come tabella hash, da WeeChat o da un plugin.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_info_get_hashtable (const char *info_name,
struct t_hashtable *hashtable);
@@ -16112,7 +16112,7 @@ include::includes/autogen_api_infos_hashtable.it.adoc[tag=infos_hashtable]
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable_in, *hashtable_out;
@@ -16197,7 +16197,7 @@ Crea una nuova lista info.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_new ();
----
@@ -16208,7 +16208,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_new ();
----
@@ -16230,7 +16230,7 @@ Aggiunge un elemento alla lista info.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist_item *weechat_infolist_new_item (struct t_infolist *infolist);
----
@@ -16245,7 +16245,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist_item *item = weechat_infolist_new_item (infolist);
----
@@ -16268,7 +16268,7 @@ lista info.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_integer (struct t_infolist_item *item,
const char *name,
@@ -16287,7 +16287,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_integer (item,
"my_integer",
@@ -16312,7 +16312,7 @@ della lista info.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_string (struct t_infolist_item *item,
const char *name,
@@ -16331,7 +16331,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_string (item,
"my_string",
@@ -16356,7 +16356,7 @@ della lista info.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_pointer (struct t_infolist_item *item,
const char *name,
@@ -16375,7 +16375,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_pointer (item,
"my_pointer",
@@ -16399,7 +16399,7 @@ Aggiunge una variabile puntatore ad un elemento della lista info.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_buffer (struct t_infolist_item *item,
const char *name,
@@ -16420,7 +16420,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
char buffer[256];
/* ... */
@@ -16439,7 +16439,7 @@ Aggiunge una variabile tempo ad un elemento della lista info.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_time (struct t_infolist_item *item,
const char *name,
@@ -16458,7 +16458,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_time (item,
"my_time",
@@ -16490,7 +16490,7 @@ info potrebbero avere più info di hdata, che sono dati raw), consultare <<hdata
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_get (const char *infolist_name,
void *pointer,
@@ -16517,7 +16517,7 @@ include::includes/autogen_api_infolists.it.adoc[tag=infolists]
Esempio in C:
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_get ("irc_server", NULL, NULL);
----
@@ -16541,7 +16541,7 @@ nella lista info.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_infolist_next (struct t_infolist *infolist);
----
@@ -16557,7 +16557,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_infolist_next (infolist))
{
@@ -16592,7 +16592,7 @@ all'ultimo elemento.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_infolist_prev (struct t_infolist *infolist);
----
@@ -16608,7 +16608,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_infolist_prev (infolist))
{
@@ -16641,7 +16641,7 @@ Ripristina "cursor" per la lista info.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_infolist_reset_item_cursor (struct t_infolist *infolist);
----
@@ -16652,7 +16652,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_infolist_reset_item_cursor (infolist);
----
@@ -16677,7 +16677,7 @@ Search a variable in the current infolist item.
Prototipo:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_search_var (struct t_infolist *infolist,
const char *name);
@@ -16696,7 +16696,7 @@ Valore restituito:
Esempio in C:
// TRANSLATION MISSING
-[source,C]
+[source,c]
----
if (weechat_infolist_search_var (infolist, "name"))
{
@@ -16726,7 +16726,7 @@ lista info corrente.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_infolist_fields (struct t_infolist *infolist);
----
@@ -16744,7 +16744,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *fields = weechat_infolist_fields (infolist);
/* i campi contengono qualcosa come:
@@ -16771,7 +16771,7 @@ corrente della lista info.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_infolist_integer (struct t_infolist *infolist, const char *var);
----
@@ -16787,7 +16787,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "integer = %d",
weechat_infolist_integer (infolist, "my_integer"));
@@ -16811,7 +16811,7 @@ della lista info corrente.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_infolist_string (struct t_infolist *infolist, const char *var);
----
@@ -16827,7 +16827,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "string = %s",
weechat_infolist_string (infolist, "my_string"));
@@ -16851,7 +16851,7 @@ della lista info corrente.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_infolist_pointer (struct t_infolist *infolist, const char *var);
----
@@ -16867,7 +16867,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "pointer = 0x%lx",
weechat_infolist_pointer (infolist, "my_pointer"));
@@ -16891,7 +16891,7 @@ della lista info.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_infolist_buffer (struct t_infolist *infolist, const char *var,
int *size);
@@ -16910,7 +16910,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int size;
void *pointer = weechat_infolist_buffer (infolist, "my_buffer", &size);
@@ -16928,7 +16928,7 @@ attivo della lista info.
Prototipo:
-[source,C]
+[source,c]
----
time_t weechat_infolist_time (struct t_infolist *infolist, const char *var);
----
@@ -16944,7 +16944,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "time = %ld",
weechat_infolist_time (infolist, "my_time"));
@@ -16967,7 +16967,7 @@ Libera una lista info.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_infolist_free (struct t_infolist *infolist);
----
@@ -16978,7 +16978,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_infolist_free (infolist);
----
@@ -17026,7 +17026,7 @@ alle liste info, ma ci sono alcune differenze:
Prototipo:
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next,
int create_allowed, int delete_allowed,
@@ -17067,7 +17067,7 @@ Valore restituito:
* puntatore al nuovo hdata
Esempio in C:
-source,C]
+source,c]
----
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next", 0, 0, &callback_update, NULL);
----
@@ -17084,7 +17084,7 @@ Crea una nuova variabile in hdata.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hdata_new_var (struct t_hdata *hdata, const char *name, int offset, int type,
int update_allowed, const char *array_size, const char *hdata_name);
@@ -17152,7 +17152,7 @@ Examples of variables and the corresponding array size (_WeeChat ≥ 3.4_):
Esempio in C:
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -17181,7 +17181,7 @@ weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), W
La macro "WEECHAT_HDATA_VAR" può essere usata per accorciare il codice:
-[source,C]
+[source,c]
----
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, 0, NULL, NULL);
@@ -17205,7 +17205,7 @@ Crea una nuovo puntatore alla lista in hdata.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_hdata_new_list (struct t_hdata *hdata, const char *name, void *pointer, int flags);
----
@@ -17221,7 +17221,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -17251,7 +17251,7 @@ weechat_hdata_new_list (hdata, "last_buffer", &last_buffer, 0);
La macro "WEECHAT_HDATA_LIST" può essere usata per accorciare il codice:
-[source,C]
+[source,c]
----
WEECHAT_HDATA_LIST(buffers, WEECHAT_HDATA_LIST_CHECK_POINTERS);
WEECHAT_HDATA_LIST(last_buffer, 0);
@@ -17273,7 +17273,7 @@ un oggetto di WeeChat/plugin per leggere dei dati.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_get (const char *hdata_name);
----
@@ -17294,7 +17294,7 @@ include::includes/autogen_api_hdata.it.adoc[tag=hdata]
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
----
@@ -17318,7 +17318,7 @@ Restituisce l'offset della variabile in hdata.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_offset (struct t_hdata *hdata, const char *name);
----
@@ -17334,7 +17334,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int offset = weechat_hdata_get_var_offset (hdata, "name");
----
@@ -17358,7 +17358,7 @@ Restituisce il tipo di variabile in hdata (come intero).
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_type (struct t_hdata *hdata, const char *name);
----
@@ -17374,7 +17374,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int type = weechat_hdata_get_var_type (hdata, "name");
switch (type)
@@ -17423,7 +17423,7 @@ Restituisce il tipo di variabile in hdata (come stringa).
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_type_string (struct t_hdata *hdata, const char *name);
----
@@ -17439,7 +17439,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "type = %s",
weechat_hdata_get_var_type_string (hdata, "name"));
@@ -17465,7 +17465,7 @@ Return array size for variable in hdata.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_array_size (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17483,7 +17483,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
int array_size = weechat_hdata_get_var_array_size (hdata, pointer, "name");
----
@@ -17508,7 +17508,7 @@ Return array size for variable in hdata (as string).
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_array_size_string (struct t_hdata *hdata, void *pointer,
const char *name);
@@ -17528,7 +17528,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
const char *array_size = weechat_hdata_get_var_array_size_string (hdata, pointer, "name");
----
@@ -17552,7 +17552,7 @@ Restituisce hdata per la variabile in hdata.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_hdata (struct t_hdata *hdata, const char *name);
----
@@ -17568,7 +17568,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "hdata = %s", weechat_hdata_get_var_hdata (hdata, "name"));
----
@@ -17592,7 +17592,7 @@ Restituisce il puntatore al contenuto della variabile in hdata.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17609,7 +17609,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17627,7 +17627,7 @@ Restituisce il puntatore al contenuto della variabile in hdata, usando un offset
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var_at_offset (struct t_hdata *hdata, void *pointer, int offset);
----
@@ -17644,7 +17644,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17663,7 +17663,7 @@ Restituisce il puntatore alla lista da hdata.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_list (struct t_hdata *hdata, const char *name);
----
@@ -17679,7 +17679,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffers = weechat_hdata_get_list (hdata, "gui_buffers");
@@ -17706,7 +17706,7 @@ Verifica se un puntatore è valido per un hdata e un puntatore della lista.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_check_pointer (struct t_hdata *hdata, void *list, void *pointer);
----
@@ -17727,7 +17727,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
/* check if a buffer pointer is valid */
struct t_hdata *hdata = weechat_hdata_get ("buffer");
@@ -17768,7 +17768,7 @@ Sposta il puntatore ad un altro elemento nella lista.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_hdata_move (struct t_hdata *hdata, void *pointer, int count);
----
@@ -17788,7 +17788,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17831,7 +17831,7 @@ in list, until element is found (or end of list).
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_hdata_search (struct t_hdata *hdata, void *pointer, const char *search,
struct t_hashtable *pointers, struct t_hashtable *extra_vars,
@@ -17873,7 +17873,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
void *servers = weechat_hdata_get_list (hdata, "irc_servers");
@@ -17923,7 +17923,7 @@ Restituisce il valore di una variabile char in una struttura dati usando hdata.
Prototipo:
-[source,C]
+[source,c]
----
char weechat_hdata_char (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17943,7 +17943,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "letter = %c", weechat_hdata_char (hdata, pointer, "letter"));
----
@@ -17967,7 +17967,7 @@ Restituisce il valore di una variabile integer in una struttura dati usando hdat
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_integer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17987,7 +17987,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -18015,7 +18015,7 @@ Restituisce il valore della variabile long della struttura usando hdata.
Prototipo:
-[source,C]
+[source,c]
----
long weechat_hdata_long (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -18035,7 +18035,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "longvar = %ld", weechat_hdata_long (hdata, pointer, "longvar"));
----
@@ -18059,7 +18059,7 @@ Restituisce il valore della variabile string nella struttura usando hdata.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_hdata_string (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -18079,7 +18079,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -18107,7 +18107,7 @@ Restituisce il valore della variabile puntatore nella struttura usando hdata.
Prototipo:
-[source,C]
+[source,c]
----
void *weechat_hdata_pointer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -18127,7 +18127,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -18155,7 +18155,7 @@ Restituisce il valore della variabile time nella struttura usando hdata.
Prototipo:
-[source,C]
+[source,c]
----
time_t weechat_hdata_time (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -18175,7 +18175,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *ptr = weechat_buffer_search_main ();
@@ -18226,7 +18226,7 @@ hdata.
Prototipo:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hdata_hashtable (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -18246,7 +18246,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -18280,7 +18280,7 @@ Compare a hdata variable of two objects.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_compare (struct t_hdata *hdata, void *pointer1, void *pointer2, const char *name, int case_sensitive);
----
@@ -18302,7 +18302,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
@@ -18339,7 +18339,7 @@ if the variable can be updated.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_set (struct t_hdata *hdata, void *pointer, const char *name, const char *value);
----
@@ -18358,7 +18358,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_hdata_set (hdata, pointer, "message", "test");
----
@@ -18375,7 +18375,7 @@ Update data in a hdata.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_hdata_update (struct t_hdata *hdata, void *pointer, struct t_hashtable *hashtable);
----
@@ -18402,7 +18402,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
/* subtract one hour on last message displayed in current buffer */
@@ -18462,7 +18462,7 @@ Restituisce il valore stringa di una proprietà di hdata.
Prototipo:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_string (struct t_hdata *hdata, const char *property);
----
@@ -18494,7 +18494,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "variables in hdata: %s", weechat_hdata_get_string (hdata, "var_keys"));
weechat_printf (NULL, "lists in hdata: %s", weechat_hdata_get_string (hdata, "list_keys"));
@@ -18526,7 +18526,7 @@ Crea o legge un file per l'aggiornamento.
Prototipo:
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file_new (const char *filename,
int (*callback_read)(const void *pointer,
@@ -18565,7 +18565,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file = weechat_upgrade_new ("my_file",
NULL, NULL, NULL);
@@ -18588,7 +18588,7 @@ Scrive un oggetto nel file di aggiornamento.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_upgrade_write_object (struct t_upgrade_file *upgrade_file,
int object_id,
@@ -18607,7 +18607,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
if (weechat_upgrade_write_object (upgrade_file, 1, &infolist))
{
@@ -18639,7 +18639,7 @@ Legge un file di aggiornamento.
Prototipo:
-[source,C]
+[source,c]
----
int weechat_upgrade_read (struct t_upgrade_file *upgrade_file);
----
@@ -18654,7 +18654,7 @@ Valore restituito:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_upgrade_read (upgrade_file);
----
@@ -18676,7 +18676,7 @@ Chiude un file di aggiornamento.
Prototipo:
-[source,C]
+[source,c]
----
void weechat_upgrade_close (struct t_upgrade_file *upgrade_file);
----
@@ -18687,7 +18687,7 @@ Argomenti:
Esempio in C:
-[source,C]
+[source,c]
----
weechat_upgrade_close (upgrade_file);
----
diff --git a/doc/it/weechat_user.it.adoc b/doc/it/weechat_user.it.adoc
index afaf6d727..aceb0e2da 100644
--- a/doc/it/weechat_user.it.adoc
+++ b/doc/it/weechat_user.it.adoc
@@ -4143,7 +4143,7 @@ WebSocket if required headers are found in handshake and if origin is allowed
A WebSocket can be opened in a HTML5 with a single line of JavaScript:
-[source,js]
+[source,javascript]
----
websocket = new WebSocket("ws://server.com:9000/weechat");
----
diff --git a/doc/ja/weechat_dev.ja.adoc b/doc/ja/weechat_dev.ja.adoc
index 5abdad3d9..3b3986999 100644
--- a/doc/ja/weechat_dev.ja.adoc
+++ b/doc/ja/weechat_dev.ja.adoc
@@ -555,7 +555,7 @@ WeeChat とプラグインの翻訳は gettext で行います、ファイルは
** 電子メールアドレス、
** ライセンス。
-[source,C]
+[source,c]
----
/*
* weechat.c - core functions for WeeChat
@@ -593,7 +593,7 @@ C 言語のコードを書く際には以下の基本的なルールを *必ず*
例:
-[source,C]
+[source,c]
----
/*
* Checks if a string with boolean value is valid.
@@ -624,7 +624,7 @@ foo ()
例外: `for` ループのカウンタ変数に "i" や "n" を使うのは問題ありません。
* 関数内で行うローカル変数の初期化は宣言の後に行ってください、例:
-[source,C]
+[source,c]
----
void
foo ()
@@ -642,7 +642,7 @@ foo ()
* 中括弧 `+{ }+` は制御文の次の行に単独で置き、制御文 (以下の `if` です)
と同じ空白文字の数だけインデントしてください:
-[source,C]
+[source,c]
----
if (nicks_count == 1)
{
@@ -652,7 +652,7 @@ if (nicks_count == 1)
* 関数内部でブロックを分けるには空行を使ってください、可能であればそれぞれのブロックにコメントを付けてください:
-[source,C]
+[source,c]
----
/*
* Sends a message from out queue.
@@ -695,7 +695,7 @@ irc_server_outqueue_send (struct t_irc_server *server)
* `if` 条件はインデントし、演算子を含む条件は丸括弧で括ってください
(単独のブール値を評価する場合は不要)、例:
-[source,C]
+[source,c]
----
if (something)
{
@@ -719,7 +719,7 @@ else
* `switch` 文は以下の様にインデントしてください:
-[source,C]
+[source,c]
----
switch (string[0])
{
@@ -737,7 +737,7 @@ switch (string[0])
* 関数プロトタイプには `typedef` を使い、構造体を使わないでください:
-[source,C]
+[source,c]
----
typedef int (t_hook_callback_fd)(void *data, int fd);
@@ -819,7 +819,7 @@ _wee-command.c_ のヘッダファイルは _wee-command.h_ です
例: IRC のニックネーム (_src/plugins/irc/irc-nick.h_ より):
-[source,C]
+[source,c]
----
struct t_irc_nick
{
@@ -849,7 +849,7 @@ struct t_irc_nick
例: ウィンドウ (_src/gui/gui-window.c_ より):
-[source,C]
+[source,c]
----
struct t_gui_window *gui_windows = NULL; /* first window */
struct t_gui_window *last_gui_window = NULL; /* last window */
@@ -868,7 +868,7 @@ struct t_gui_window *gui_current_window = NULL; /* current window */
例: 新しいウィンドウの作成 (_src/gui/gui-window.c_ より):
-[source,C]
+[source,c]
----
/*
* Creates a new window.
@@ -904,7 +904,7 @@ WeeChat のほとんどの連結リストは双方向連結リストです: 各
例: バッファのリスト (_src/gui/gui-buffer.h_ より):
-[source,C]
+[source,c]
----
struct t_gui_buffer
{
@@ -919,7 +919,7 @@ struct t_gui_buffer
さらにリストの最初と最後を示す 2 つのポインタがあります:
-[source,C]
+[source,c]
----
struct t_gui_buffer *gui_buffers = NULL; /* first buffer */
struct t_gui_buffer *last_gui_buffer = NULL; /* last buffer */
@@ -1110,7 +1110,7 @@ API 関数を簡単に呼び出すためのマクロが定義されています
例えば、関数 _hook_timer_ は以下のように構造体
_t_weechat_plugin_ で定義されています:
-[source,C]
+[source,c]
----
struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
long interval,
@@ -1123,7 +1123,7 @@ struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
この関数を呼び出すマクロは:
-[source,C]
+[source,c]
----
#define weechat_hook_timer(__interval, __align_second, __max_calls, \
__callback, __data) \
@@ -1134,7 +1134,7 @@ struct t_hook *(*hook_timer) (struct t_weechat_plugin *plugin,
このため、プラグイン内での関数の呼び出しは以下の例の様に行います:
-[source,C]
+[source,c]
----
server->hook_timer_sasl = weechat_hook_timer (timeout * 1000,
0, 1,
diff --git a/doc/ja/weechat_plugin_api.ja.adoc b/doc/ja/weechat_plugin_api.ja.adoc
index 93ba54fe1..c12ecd7c4 100644
--- a/doc/ja/weechat_plugin_api.ja.adoc
+++ b/doc/ja/weechat_plugin_api.ja.adoc
@@ -51,7 +51,7 @@ WeeChat 関数を <<plugin_api>>
に表示された書式で呼び出すには、以下のグローバルポインタを定義して
<<_weechat_plugin_init,weechat_plugin_init>> 関数の中でそれを初期化しなければいけません:
-[source,C]
+[source,c]
----
struct t_weechat_plugin *weechat_plugin;
----
@@ -90,7 +90,7 @@ WeeChat はプラグインを読み込む際にこの関数を呼び出します
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_plugin_init (struct t_weechat_plugin *plugin,
int argc, char *argv[]);
@@ -155,7 +155,7 @@ WeeChat プラグインをリロードする際にこの関数を呼び出しま
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_plugin_end (struct t_weechat_plugin *plugin);
----
@@ -202,7 +202,7 @@ WeeChat の中で:
倍して現在のバッファに表示するか、コマンドを 2 回実行する
(これは実用的なコマンドというよりも、ただの例です!):
-[source,C]
+[source,c]
----
#include <stdlib.h>
@@ -316,7 +316,7 @@ This function is not available in the C API.
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_plugin_get_name (struct t_weechat_plugin *plugin);
----
@@ -331,7 +331,7 @@ const char *weechat_plugin_get_name (struct t_weechat_plugin *plugin);
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *name = weechat_plugin_get_name (plugin);
----
@@ -362,7 +362,7 @@ UTF-8 とロケールに準じて取り扱うようになっているからで
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_charset_set (const char *charset);
----
@@ -373,7 +373,7 @@ void weechat_charset_set (const char *charset);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_charset_set ("iso-8859-1");
----
@@ -395,7 +395,7 @@ weechat.charset_set("iso-8859-1")
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_iconv_to_internal (const char *charset, const char *string);
----
@@ -411,7 +411,7 @@ char *weechat_iconv_to_internal (const char *charset, const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_iconv_to_internal ("iso-8859-1", "iso string: é à");
/* ... */
@@ -435,7 +435,7 @@ str = weechat.iconv_to_internal("iso-8859-1", "iso string: é à")
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_iconv_from_internal (const char *charset, const char *string);
----
@@ -451,7 +451,7 @@ char *weechat_iconv_from_internal (const char *charset, const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_iconv_from_internal ("iso-8859-1", "utf-8 string: é à");
/* ... */
@@ -475,7 +475,7 @@ str = weechat.iconv_from_internal("iso-8859-1", "utf-8 string: é à")
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_gettext (const char *string);
----
@@ -490,7 +490,7 @@ const char *weechat_gettext (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_gettext ("hello");
----
@@ -513,7 +513,7 @@ _count_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_ngettext (const char *string, const char *plural,
int count);
@@ -533,7 +533,7 @@ const char *weechat_ngettext (const char *string, const char *plural,
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_ngettext ("file", "files", num_files);
----
@@ -556,7 +556,7 @@ str = weechat.ngettext("file", "files", num_files)
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_strndup (const char *string, int length);
----
@@ -572,7 +572,7 @@ char *weechat_strndup (const char *string, int length);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_strndup ("abcdef", 3); /* result: "abc" */
/* ... */
@@ -592,7 +592,7 @@ string if it is cut.
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_cut (const char *string, int length, int count_suffix, int screen, const char *cut_suffix);
----
@@ -611,7 +611,7 @@ char *weechat_string_cut (const char *string, int length, int count_suffix, int
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_string_cut ("this is a test", 5, 1, 1, "…"); /* result: "this…" */
/* ... */
@@ -627,7 +627,7 @@ UTF-8 文字列を小文字に変換。
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_string_tolower (char *string);
----
@@ -638,7 +638,7 @@ void weechat_string_tolower (char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_tolower (str); /* str is now: "abcdé" */
@@ -653,7 +653,7 @@ UTF-8 文字列を大文字に変換。
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_string_toupper (char *string);
----
@@ -664,7 +664,7 @@ void weechat_string_toupper (char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char str[] = "AbCdé";
weechat_string_toupper (str); /* str is now: "ABCDé" */
@@ -681,7 +681,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_strcasecmp (const char *string1, const char *string2);
----
@@ -699,7 +699,7 @@ int weechat_strcasecmp (const char *string1, const char *string2);
C 言語での使用例:
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -715,7 +715,7 @@ _WeeChat バージョン 0.3.7 以上で利用可、バージョン 1.0 で更
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_strcasecmp_range (const char *string1, const char *string2, int range);
----
@@ -740,7 +740,7 @@ int weechat_strcasecmp_range (const char *string1, const char *string2, int rang
C 言語での使用例:
-[source,C]
+[source,c]
----
int diff = weechat_strcasecmp_range ("nick{away}", "NICK[away]", 29); /* == 0 */
----
@@ -756,7 +756,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_strncasecmp (const char *string1, const char *string2, int max);
----
@@ -775,7 +775,7 @@ int weechat_strncasecmp (const char *string1, const char *string2, int max);
C 言語での使用例:
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp ("aabb", "aacc", 2); /* == 0 */
----
@@ -792,7 +792,7 @@ _max_ 文字だけ文字列を比較。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_strncasecmp_range (const char *string1, const char *string2, int max, int range);
----
@@ -818,7 +818,7 @@ int weechat_strncasecmp_range (const char *string1, const char *string2, int max
C 言語での使用例:
-[source,C]
+[source,c]
----
int diff = weechat_strncasecmp_range ("nick{away}", "NICK[away]", 6, 29); /* == 0 */
----
@@ -835,7 +835,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_strcmp_ignore_chars (const char *string1, const char *string2,
const char *chars_ignored,
@@ -857,7 +857,7 @@ int weechat_strcmp_ignore_chars (const char *string1, const char *string2,
C 言語での使用例:
-[source,C]
+[source,c]
----
int diff = weechat_strcmp_ignore_chars ("a-b", "--a-e", "-", 1); /* == -3 */
----
@@ -873,7 +873,7 @@ _WeeChat バージョン 1.3 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_strcasestr (const char *string, const char *search);
----
@@ -890,7 +890,7 @@ const char *weechat_strcasestr (const char *string, const char *search);
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *pos = weechat_strcasestr ("aBcDeF", "de"); /* result: pointer to "DeF" */
----
@@ -908,7 +908,7 @@ UTF-8 文字列を画面上に表示するために必要な画面幅を返す
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_strlen_screen (const char *string);
----
@@ -923,7 +923,7 @@ int weechat_strlen_screen (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_strlen_screen ("é"); /* == 1 */
----
@@ -947,7 +947,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_match (const char *string, const char *mask,
int case_sensitive);
@@ -970,7 +970,7 @@ WeeChat バージョン 1.0 以上の場合、ワイルドカードをマスク
C 言語での使用例:
-[source,C]
+[source,c]
----
int match1 = weechat_string_match ("abcdef", "abc*", 0); /* == 1 */
int match2 = weechat_string_match ("abcdef", "*dd*", 0); /* == 0 */
@@ -1004,7 +1004,7 @@ _WeeChat バージョン 2.5 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_match_list (const char *string, const char **masks,
int case_sensitive);
@@ -1026,7 +1026,7 @@ int weechat_string_match_list (const char *string, const char **masks,
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *masks[3] = { "*", "!abc*", NULL };
int match1 = weechat_string_match_list ("abc", masks, 0); /* == 0 */
@@ -1056,7 +1056,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_expand_home (const char *path);
----
@@ -1072,7 +1072,7 @@ char *weechat_string_expand_home (const char *path);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_string_expand_home ("~/file.txt");
/* result: "/home/user/file.txt" */
@@ -1099,7 +1099,7 @@ _WeeChat ≥ 1.3, updated in 3.2._
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_eval_path_home (const char *path,
struct t_hashtable *pointers,
@@ -1130,7 +1130,7 @@ char *weechat_string_eval_path_home (const char *path,
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_string_eval_path_home ("${weechat_config_dir}/test.conf", NULL, NULL, NULL);
/* result: "/home/user/.config/weechat/test.conf" */
@@ -1157,7 +1157,7 @@ path = weechat.string_eval_path_home("${weechat_config_dir}/test.conf", {}, {},
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_remove_quotes (const char *string, const char *quotes);
----
@@ -1174,7 +1174,7 @@ char *weechat_string_remove_quotes (const char *string, const char *quotes);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_string_remove_quotes (string, " 'I can't' ", "'");
/* result: "I can't" */
@@ -1191,7 +1191,7 @@ free (str);
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_strip (const char *string, int left, int right,
const char *chars);
@@ -1210,7 +1210,7 @@ char *weechat_string_strip (const char *string, int left, int right,
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_string_strip (".abc -", 0, 1, "- ."); /* result: ".abc" */
/* ... */
@@ -1243,7 +1243,7 @@ _WeeChat バージョン 1.0 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_convert_escaped_chars (const char *string);
----
@@ -1259,7 +1259,7 @@ char *weechat_string_convert_escaped_chars (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_string_convert_escaped_chars ("snowman: \\u2603");
/* str == "snowman: ☃" */
@@ -1277,7 +1277,7 @@ free (str);
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_mask_to_regex (const char *mask);
----
@@ -1292,7 +1292,7 @@ char *weechat_string_mask_to_regex (const char *mask);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str_regex = weechat_string_mask_to_regex ("test*mask");
/* result: "test.*mask" */
@@ -1319,7 +1319,7 @@ _WeeChat バージョン 0.3.7 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_string_regex_flags (const char *regex, int default_flags, int *flags)
----
@@ -1351,7 +1351,7 @@ const char *weechat_string_regex_flags (const char *regex, int default_flags, in
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *regex = "(?i)test";
int flags;
@@ -1372,7 +1372,7 @@ _WeeChat バージョン 0.3.7 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_regcomp (void *preg, const char *regex, int default_flags)
----
@@ -1399,7 +1399,7 @@ if the function returned 0 (OK).
C 言語での使用例:
-[source,C]
+[source,c]
----
regex_t my_regex;
if (weechat_string_regcomp (&my_regex, "(?i)test", REG_EXTENDED) == 0)
@@ -1424,7 +1424,7 @@ else
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_has_highlight (const char *string,
const char highlight_words);
@@ -1441,7 +1441,7 @@ int weechat_string_has_highlight (const char *string,
C 言語での使用例:
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight ("my test string", "test,word2"); /* == 1 */
----
@@ -1468,7 +1468,7 @@ POSIX 拡張正規表現を使って、文字列中から正規表現にマッ
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_has_highlight_regex (const char *string, const char *regex);
----
@@ -1484,7 +1484,7 @@ int weechat_string_has_highlight_regex (const char *string, const char *regex);
C 言語での使用例:
-[source,C]
+[source,c]
----
int hl = weechat_string_has_highlight_regex ("my test string", "test|word2"); /* == 1 */
----
@@ -1506,7 +1506,7 @@ highlight = weechat.string_has_highlight_regex("my test string", "test|word2")
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_replace (const char *string, const char *search,
const char *replace);
@@ -1525,7 +1525,7 @@ char *weechat_string_replace (const char *string, const char *search,
C 言語での使用例:
-[source,C]
+[source,c]
----
char *str = weechat_string_replace ("test", "s", "x"); /* result: "text" */
/* ... */
@@ -1543,7 +1543,7 @@ _WeeChat バージョン 1.0 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_replace_regex (const char *string, void *regex,
const char *replace, const char reference_char,
@@ -1579,7 +1579,7 @@ char *weechat_string_replace_regex (const char *string, void *regex,
C 言語での使用例:
-[source,C]
+[source,c]
----
regex_t my_regex;
char *string;
@@ -1606,7 +1606,7 @@ _WeeChat バージョン 2.5、2.6 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
char **weechat_string_split (const char *string, const char *separators,
const char *strip_items, int flags,
@@ -1652,7 +1652,7 @@ WeeChat バージョン 2.4 以下で _keep_eol_ とされていた引数は現
C 言語での使用例:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1736,7 +1736,7 @@ Lib/shlex.py)、参照: https://docs.python.org/3/library/shlex.html 。
プロトタイプ:
-[source,C]
+[source,c]
----
char **weechat_string_split_shell (const char *string, int *num_items);
----
@@ -1753,7 +1753,7 @@ char **weechat_string_split_shell (const char *string, int *num_items);
C 言語での使用例:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1776,7 +1776,7 @@ weechat_string_free_split (argv);
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_string_free_split (char **split_string);
----
@@ -1788,7 +1788,7 @@ void weechat_string_free_split (char **split_string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *argv;
int argc;
@@ -1806,7 +1806,7 @@ weechat_string_free_split (argv);
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_build_with_split_string (char **split_string,
const char *separator);
@@ -1824,7 +1824,7 @@ char *weechat_string_build_with_split_string (char **split_string,
C 言語での使用例:
-[source,C]
+[source,c]
----
char **argv;
int argc;
@@ -1845,7 +1845,7 @@ _separator_ でコマンドのリストを分割
プロトタイプ:
-[source,C]
+[source,c]
----
char **weechat_string_split_command (const char *command, char separator);
----
@@ -1862,7 +1862,7 @@ char **weechat_string_split_command (const char *command, char separator);
C 言語での使用例:
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/command1 arg;/command2", ';');
/* result: argv[0] == "/command1 arg"
@@ -1881,7 +1881,7 @@ weechat_free_split_command (argv);
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_string_free_split_command (char **split_command);
----
@@ -1893,7 +1893,7 @@ void weechat_string_free_split_command (char **split_command);
C 言語での使用例:
-[source,C]
+[source,c]
----
char **argv = weechat_string_split_command ("/command1 arg;/command2", ';');
/* ... */
@@ -1909,7 +1909,7 @@ weechat_free_split_command (argv);
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_format_size (unsigned long long size);
----
@@ -1924,7 +1924,7 @@ char *weechat_string_format_size (unsigned long long size);
C 言語での使用例:
-[source,C]
+[source,c]
----
/* examples with English locale */
@@ -1970,7 +1970,7 @@ the string.
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_color_code_size (const char *string);
----
@@ -1989,7 +1989,7 @@ int weechat_string_color_code_size (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int size;
@@ -2017,7 +2017,7 @@ size = weechat.string_color_code_size(weechat.color("yellow,red")) # size == 7
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_remove_color (const char *string,
const char *replacement);
@@ -2036,7 +2036,7 @@ char *weechat_string_remove_color (const char *string,
C 言語での使用例:
-[source,C]
+[source,c]
----
/* remove color codes */
char *str = weechat_string_remove_color (my_string1, NULL);
@@ -2069,7 +2069,7 @@ base 16、32、64 で文字列をエンコード。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_base_encode (int base, const char *from, int length, char *to);
----
@@ -2088,7 +2088,7 @@ int weechat_string_base_encode (int base, const char *from, int length, char *to
C 言語での使用例:
-[source,C]
+[source,c]
----
char *string = "abcdefgh", result[128];
int length;
@@ -2111,7 +2111,7 @@ base 16、32、64 でエンコードされた文字列をデコード。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_base_decode (int base, const char *from, char *to);
----
@@ -2129,7 +2129,7 @@ int weechat_string_base_decode (int base, const char *from, char *to);
C 言語での使用例:
-[source,C]
+[source,c]
----
char result[128];
int length;
@@ -2152,7 +2152,7 @@ _WeeChat バージョン 1.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
char *string_hex_dump (const char *data, int data_size, int bytes_per_line,
const char *prefix, const char *suffix);
@@ -2174,7 +2174,7 @@ char *string_hex_dump (const char *data, int data_size, int bytes_per_line,
C 言語での使用例:
-[source,C]
+[source,c]
----
char *string = "abc def-ghi";
char *dump = weechat_string_hex_dump (string, strlen (string), 8, " >> ", NULL);
@@ -2193,7 +2193,7 @@ _WeeChat バージョン 0.3.2 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_is_command_char (const char *string);
----
@@ -2208,7 +2208,7 @@ int weechat_string_is_command_char (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int command_char1 = weechat_string_is_command_char ("/test"); /* == 1 */
int command_char2 = weechat_string_is_command_char ("test"); /* == 0 */
@@ -2235,7 +2235,7 @@ _WeeChat バージョン 0.3.2 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_string_input_for_buffer (const char *string);
----
@@ -2250,7 +2250,7 @@ const char *weechat_string_input_for_buffer (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *str1 = weechat_string_input_for_buffer ("test"); /* "test" */
const char *str2 = weechat_string_input_for_buffer ("/test"); /* NULL */
@@ -2285,7 +2285,7 @@ WeeChat バージョン 1.0 以上の場合、入れ子変数を使えるよう
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_eval_expression (const char *expr,
struct t_hashtable *pointers,
@@ -2335,7 +2335,7 @@ char *weechat_string_eval_expression (const char *expr,
C 言語での使用例:
-[source,C]
+[source,c]
----
/* 条件式の評価 */
struct t_hashtable *options1 = weechat_hashtable_new (8,
@@ -2968,7 +2968,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
char **weechat_string_dyn_alloc (int size_alloc);
----
@@ -2983,7 +2983,7 @@ char **weechat_string_dyn_alloc (int size_alloc);
C 言語での使用例:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
----
@@ -3002,7 +3002,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_dyn_copy (char **string, const char *new_string);
----
@@ -3018,7 +3018,7 @@ int weechat_string_dyn_copy (char **string, const char *new_string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -3046,7 +3046,7 @@ _WeeChat バージョン 1.8 以上で利用可, updated in 3.0_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_string_dyn_concat (char **string, const char *add, int bytes);
----
@@ -3066,7 +3066,7 @@ int weechat_string_dyn_concat (char **string, const char *add, int bytes);
C 言語での使用例:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_copy (string, "test"))
@@ -3089,7 +3089,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_string_dyn_free (char **string, int free_string);
----
@@ -3106,7 +3106,7 @@ char *weechat_string_dyn_free (char **string, int free_string);
C 言語での使用例:
-[source,C]
+[source,c]
----
char **string = weechat_string_dyn_alloc (256);
if (weechat_string_dyn_concat (string, "test"))
@@ -3135,7 +3135,7 @@ UTF-8 文字列関数。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_has_8bits (const char *string);
----
@@ -3150,7 +3150,7 @@ int weechat_utf8_has_8bits (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_utf8_has_8bits (string))
{
@@ -3169,7 +3169,7 @@ _WeeChat バージョン 1.4 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_is_valid (const char *string, int length, char **error);
----
@@ -3188,7 +3188,7 @@ int weechat_utf8_is_valid (const char *string, int length, char **error);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *error;
if (weechat_utf8_is_valid (string, -1, &error))
@@ -3210,7 +3210,7 @@ UTF-8 文字列を正規化: 非 UTF-8 文字を削除し、これらを文字
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_utf8_normalize (char *string, char replacement);
----
@@ -3222,7 +3222,7 @@ void weechat_utf8_normalize (char *string, char replacement);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_utf8_normalize (string, '?');
----
@@ -3238,7 +3238,7 @@ _WeeChat バージョン 1.3 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_utf8_prev_char (const char *string_start,
const char *string);
@@ -3257,7 +3257,7 @@ const char *weechat_utf8_prev_char (const char *string_start,
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *prev_char = weechat_utf8_prev_char (string, ptr_in_string);
----
@@ -3273,7 +3273,7 @@ _WeeChat バージョン 1.3 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_utf8_next_char (const char *string);
----
@@ -3289,7 +3289,7 @@ const char *weechat_utf8_next_char (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *next_char = weechat_utf8_next_char (string);
----
@@ -3303,7 +3303,7 @@ UTF-8 文字を整数で返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_char_int (const char *string);
----
@@ -3318,7 +3318,7 @@ int weechat_utf8_char_int (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int char_int = weechat_utf8_char_int ("être"); /* "ê" as integer */
----
@@ -3332,7 +3332,7 @@ UTF-8 文字のサイズを返す (バイト単位)。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_char_size (const char *string);
----
@@ -3347,7 +3347,7 @@ int weechat_utf8_char_size (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int char_size = weechat_utf8_char_size ("être"); /* == 2 */
----
@@ -3361,7 +3361,7 @@ UTF-8 文字の長さを返す (UTF-8 文字の個数)。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_strlen (const char *string);
----
@@ -3376,7 +3376,7 @@ int weechat_utf8_strlen (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int length = weechat_utf8_strlen ("chêne"); /* == 5 */
----
@@ -3390,7 +3390,7 @@ int length = weechat_utf8_strlen ("chêne"); /* == 5 */
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_strnlen (const char *string, int bytes);
----
@@ -3406,7 +3406,7 @@ int weechat_utf8_strnlen (const char *string, int bytes);
C 言語での使用例:
-[source,C]
+[source,c]
----
int length = weechat_utf8_strnlen ("chêne", 4); /* == 3 */
----
@@ -3420,7 +3420,7 @@ UTF-8 文字列を画面上に表示するために必要な画面幅を返す
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_strlen_screen (const char *string);
----
@@ -3435,7 +3435,7 @@ int weechat_utf8_strlen_screen (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_strlen_screen ("é"); /* == 1 */
----
@@ -3451,7 +3451,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_charcmp (const char *string1, const char *string2);
----
@@ -3469,7 +3469,7 @@ int weechat_utf8_charcmp (const char *string1, const char *string2);
C 言語での使用例:
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcmp ("aaa", "ccc"); /* == -2 */
----
@@ -3485,7 +3485,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_charcasecmp (const char *string1, const char *string2);
----
@@ -3503,7 +3503,7 @@ int weechat_utf8_charcasecmp (const char *string1, const char *string2);
C 言語での使用例:
-[source,C]
+[source,c]
----
int diff = weechat_utf8_charcasecmp ("aaa", "CCC"); /* == -2 */
----
@@ -3517,7 +3517,7 @@ UTF-8 文字を画面上に表示するために必要な画面幅を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_char_size_screen (const char *string);
----
@@ -3532,7 +3532,7 @@ int weechat_utf8_char_size_screen (const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
int length_on_screen = weechat_utf8_char_size_screen ("é"); /* == 1 */
----
@@ -3548,7 +3548,7 @@ UTF-8 文字列で N 文字前に進む。
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_utf8_add_offset (const char *string, int offset);
----
@@ -3565,7 +3565,7 @@ const char *weechat_utf8_add_offset (const char *string, int offset);
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *str = "chêne";
const char *str2 = weechat_utf8_add_offset (str, 3); /* points to "ne" */
@@ -3580,7 +3580,7 @@ UTF-8 文字列中の真の位置を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_real_pos (const char *string, int pos);
----
@@ -3596,7 +3596,7 @@ int weechat_utf8_real_pos (const char *string, int pos);
C 言語での使用例:
-[source,C]
+[source,c]
----
int pos = weechat_utf8_real_pos ("chêne", 3); /* == 4 */
----
@@ -3610,7 +3610,7 @@ UTF-8 文字列中の位置を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_utf8_pos (const char *string, int real_pos);
----
@@ -3626,7 +3626,7 @@ int weechat_utf8_pos (const char *string, int real_pos);
C 言語での使用例:
-[source,C]
+[source,c]
----
int pos = weechat_utf8_pos ("chêne", 4); /* == 3 */
----
@@ -3640,7 +3640,7 @@ int pos = weechat_utf8_pos ("chêne", 4); /* == 3 */
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_utf8_strndup (const char *string, int length);
----
@@ -3656,7 +3656,7 @@ char *weechat_utf8_strndup (const char *string, int length);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *string = weechat_utf8_strndup ("chêne", 3); /* returns "chê" */
/* ... */
@@ -3681,7 +3681,7 @@ Compute hash of data.
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_crypto_hash (const void *data, int data_size, const char *hash_algo,
void *hash, int *hash_size);
@@ -3722,7 +3722,7 @@ Supported hash algorithms:
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
char hash[256 / 8];
@@ -3744,7 +3744,7 @@ of data.
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_crypto_hash_pbkdf2 (const void *data, int data_size,
const char *hash_algo,
@@ -3774,7 +3774,7 @@ int weechat_crypto_hash_pbkdf2 (const void *data, int data_size,
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *data = "abcdefghijklmnopqrstuvwxyz";
const char *salt = "12345678901234567890123456789012"; /* 32 bytes */
@@ -3798,7 +3798,7 @@ Compute keyed-hash message authentication code (HMAC).
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_crypto_hmac (const void *key, int key_size, const void *message, int message_size,
int hash_algo, void *hash, int *hash_size);
@@ -3824,7 +3824,7 @@ int weechat_crypto_hmac (const void *key, int key_size, const void *message, int
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *key = "the key";
const char *message = "the message";
@@ -3851,7 +3851,7 @@ WeeChat ホームディレクトリの下にディレクトリを作成。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_mkdir_home (char *directory, int mode);
----
@@ -3873,7 +3873,7 @@ int weechat_mkdir_home (char *directory, int mode);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (!weechat_mkdir_home ("${weechat_cache_dir}/temp", 0755))
{
@@ -3898,7 +3898,7 @@ weechat.mkdir_home("${weechat_cache_dir}/temp", 0755)
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_mkdir (char *directory, int mode);
----
@@ -3914,7 +3914,7 @@ int weechat_mkdir (char *directory, int mode);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (!weechat_mkdir ("/tmp/mydir", 0755))
{
@@ -3939,7 +3939,7 @@ weechat.mkdir("/tmp/mydir", 0755)
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_mkdir_parents (char *directory, int mode);
----
@@ -3955,7 +3955,7 @@ int weechat_mkdir_parents (char *directory, int mode);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (!weechat_mkdir_parents ("/tmp/my/dir", 0755))
{
@@ -3982,7 +3982,7 @@ _WeeChat バージョン 1.5 と 2.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_exec_on_files (const char *directory,
int recurse_subdirs,
@@ -4004,7 +4004,7 @@ void weechat_exec_on_files (const char *directory,
C 言語での使用例:
-[source,C]
+[source,c]
----
void callback (void *data, const char *filename)
{
@@ -4025,7 +4025,7 @@ _WeeChat バージョン 0.3.1 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_file_get_content (const char *filename);
----
@@ -4040,7 +4040,7 @@ char *weechat_file_get_content (const char *filename);
C 言語での使用例:
-[source,C]
+[source,c]
----
char *content;
@@ -4061,7 +4061,7 @@ Copy a file to another location.
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_file_copy (const char *from, const char *to);
----
@@ -4077,7 +4077,7 @@ int weechat_file_copy (const char *from, const char *to);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_file_copy ("/tmp/test.txt", "/path/to/test2.txt"))
{
@@ -4099,7 +4099,7 @@ if (weechat_file_copy ("/tmp/test.txt", "/path/to/test2.txt"))
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_util_timeval_cmp (struct timeval *tv1, struct timeval *tv2);
----
@@ -4117,7 +4117,7 @@ int weechat_util_timeval_cmp (struct timeval *tv1, struct timeval *tv2);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_util_timeval_cmp (&tv1, &tv2) > 0)
{
@@ -4136,7 +4136,7 @@ _WeeChat バージョン 1.1 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
long long weechat_util_timeval_diff (struct timeval *tv1, struct timeval *tv2);
----
@@ -4155,7 +4155,7 @@ WeeChat バージョン 1.0 以前の場合、戻り値の単位はミリ秒で
C 言語での使用例:
-[source,C]
+[source,c]
----
long long diff = weechat_util_timeval_diff (&tv1, &tv2);
----
@@ -4171,7 +4171,7 @@ timeval 構造体に時間間隔を追加 (マイクロ秒単位)。
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_util_timeval_add (struct timeval *tv, long long interval);
----
@@ -4186,7 +4186,7 @@ WeeChat バージョン 1.0 以前の場合、時間間隔の単位はミリ秒
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_util_timeval_add (&tv, 2000000); /* add 2 seconds */
----
@@ -4203,7 +4203,7 @@ _weechat.look.time_format_ で定義されています。
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_util_get_time_string (const time_t *date);
----
@@ -4218,7 +4218,7 @@ const char *weechat_util_get_time_string (const time_t *date);
C 言語での使用例:
-[source,C]
+[source,c]
----
time_t date = time (NULL);
weechat_printf (NULL, "date: %s",
@@ -4236,7 +4236,7 @@ WeeChat バージョンの文字列を番号に変換。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_util_version_number (const char *version);
----
@@ -4247,7 +4247,7 @@ int weechat_util_version_number (const char *version);
C 言語での使用例:
-[source,C]
+[source,c]
----
version_number = weechat_util_version_number ("0.3.8"); /* == 0x00030800 */
version_number = weechat_util_version_number ("0.3.9-dev"); /* == 0x00030900 */
@@ -4269,7 +4269,7 @@ version_number = weechat_util_version_number ("0.3.9"); /* == 0x00030900 */
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_weelist *weechat_list_new ();
----
@@ -4280,7 +4280,7 @@ struct t_weelist *weechat_list_new ();
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_weelist *list = weechat_list_new ();
----
@@ -4302,7 +4302,7 @@ list = weechat.list_new()
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_add (struct t_weelist *weelist,
const char *data,
@@ -4326,7 +4326,7 @@ struct t_weelist_item *weechat_list_add (struct t_weelist *weelist,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_weelist_item *my_item =
weechat_list_add (list, "my data", WEECHAT_LIST_POS_SORT, NULL);
@@ -4349,7 +4349,7 @@ item = weechat.list_add(list, "my data", weechat.WEECHAT_LIST_POS_SORT, "")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_search (struct t_weelist *weelist,
const char *data);
@@ -4366,7 +4366,7 @@ struct t_weelist_item *weechat_list_search (struct t_weelist *weelist,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_search (list, "my data");
----
@@ -4390,7 +4390,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_list_search_pos (struct t_weelist *weelist,
const char *data);
@@ -4407,7 +4407,7 @@ int weechat_list_search_pos (struct t_weelist *weelist,
C 言語での使用例:
-[source,C]
+[source,c]
----
int pos_item = weechat_list_search_pos (list, "my data");
----
@@ -4429,7 +4429,7 @@ pos_item = weechat.list_search_pos(list, "my data")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_casesearch (struct t_weelist *weelist,
const char *data);
@@ -4446,7 +4446,7 @@ struct t_weelist_item *weechat_list_casesearch (struct t_weelist *weelist,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_casesearch (list, "my data");
----
@@ -4470,7 +4470,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_list_casesearch_pos (struct t_weelist *weelist,
const char *data);
@@ -4487,7 +4487,7 @@ int weechat_list_casesearch_pos (struct t_weelist *weelist,
C 言語での使用例:
-[source,C]
+[source,c]
----
int pos_item = weechat_list_casesearch_pos (list, "my data");
----
@@ -4509,7 +4509,7 @@ pos_item = weechat.list_casesearch_pos(list, "my data")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_get (struct t_weelist *weelist,
int position);
@@ -4526,7 +4526,7 @@ struct t_weelist_item *weechat_list_get (struct t_weelist *weelist,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_weelist_item *item = weechat_list_get (list, 0); /* first item */
----
@@ -4548,7 +4548,7 @@ item = weechat.list_get(list, 0)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_list_set (struct t_weelist_item *item, const char *value);
----
@@ -4560,7 +4560,7 @@ void weechat_list_set (struct t_weelist_item *item, const char *value);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_list_set (item, "new data");
----
@@ -4582,7 +4582,7 @@ weechat.list_set(item, "new data")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_next (struct t_weelist_item *item);
----
@@ -4597,7 +4597,7 @@ struct t_weelist_item *weechat_list_next (struct t_weelist_item *item);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_weelist_item *next_item = weechat_list_next (item);
----
@@ -4619,7 +4619,7 @@ item = weechat.list_next(item)
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_weelist_item *weechat_list_prev (struct t_weelist_item *item);
----
@@ -4634,7 +4634,7 @@ struct t_weelist_item *weechat_list_prev (struct t_weelist_item *item);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_weelist_item *prev_item = weechat_list_prev (item);
----
@@ -4656,7 +4656,7 @@ item = weechat.list_prev(item)
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_list_string (struct t_weelist_item *item);
----
@@ -4671,7 +4671,7 @@ const char *weechat_list_string (struct t_weelist_item *item);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "value of item: %s", weechat_list_string (item));
----
@@ -4696,7 +4696,7 @@ Return pointer to the user data of an item.
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_list_user_data (struct t_weelist_item *item);
----
@@ -4713,7 +4713,7 @@ void *weechat_list_user_data (struct t_weelist_item *item);
C 言語での使用例:
// TRANSLATION MISSING
-[source,C]
+[source,c]
----
weechat_printf (NULL, "user data of item: 0x%lx", weechat_list_user_data (item));
----
@@ -4727,7 +4727,7 @@ weechat_printf (NULL, "user data of item: 0x%lx", weechat_list_user_data (item))
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_list_size (struct t_weelist *weelist);
----
@@ -4742,7 +4742,7 @@ char *weechat_list_size (struct t_weelist *weelist);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "size of list: %d", weechat_list_size (list));
----
@@ -4764,7 +4764,7 @@ weechat.prnt("", "size of list: %d" % weechat.list_size(list))
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_list_remove (struct t_weelist *weelist,
struct t_weelist_item *item);
@@ -4777,7 +4777,7 @@ void weechat_list_remove (struct t_weelist *weelist,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_list_remove (list, item);
----
@@ -4799,7 +4799,7 @@ weechat.list_remove(list, item)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_list_remove_all (struct t_weelist *weelist);
----
@@ -4810,7 +4810,7 @@ void weechat_list_remove_all (struct t_weelist *weelist);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_list_remove_all (list);
----
@@ -4832,7 +4832,7 @@ weechat.list_remove_all(list)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_list_free (struct t_weelist *weelist);
----
@@ -4843,7 +4843,7 @@ void weechat_list_free (struct t_weelist *weelist);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_list_free (list);
----
@@ -4874,7 +4874,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_arraylist *weechat_arraylist_new (int initial_size,
int sorted,
@@ -4919,7 +4919,7 @@ struct t_arraylist *weechat_arraylist_new (int initial_size,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
cmp_cb (void *data, struct t_arraylist *arraylist,
@@ -4948,7 +4948,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_list_size (struct t_arraylist *arraylist);
----
@@ -4963,7 +4963,7 @@ int weechat_list_size (struct t_arraylist *arraylist);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "size of array list: %d", weechat_arraylist_size (arraylist));
----
@@ -4979,7 +4979,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_arraylist_get (struct t_arraylist *arraylist, int index);
----
@@ -4995,7 +4995,7 @@ void *weechat_arraylist_get (struct t_arraylist *arraylist, int index);
C 言語での使用例:
-[source,C]
+[source,c]
----
void *pointer = weechat_arraylist_get (arraylist, 0); /* first item */
----
@@ -5011,7 +5011,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_arraylist_search (struct t_arraylist *arraylist, void *pointer,
int *index, int *index_insert);
@@ -5032,7 +5032,7 @@ void *weechat_arraylist_search (struct t_arraylist *arraylist, void *pointer,
C 言語での使用例:
-[source,C]
+[source,c]
----
int index, index_insert;
void *item = weechat_arraylist_search (arraylist, pointer, &index, &index_insert);
@@ -5049,7 +5049,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_arraylist_insert (struct t_arraylist *arraylist, int index, void *pointer);
----
@@ -5068,7 +5068,7 @@ int weechat_arraylist_insert (struct t_arraylist *arraylist, int index, void *po
C 言語での使用例:
-[source,C]
+[source,c]
----
int index = weechat_arraylist_insert (arraylist, -1, pointer); /* 未ソートの配列リストに対しては要素を末尾に挿入します */
----
@@ -5084,7 +5084,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_arraylist_add (struct t_arraylist *arraylist, void *pointer);
----
@@ -5100,7 +5100,7 @@ int weechat_arraylist_add (struct t_arraylist *arraylist, void *pointer);
C 言語での使用例:
-[source,C]
+[source,c]
----
int index = weechat_arraylist_add (arraylist, pointer);
----
@@ -5116,7 +5116,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_arraylist_remove (struct t_arraylist *arraylist, int index);
----
@@ -5132,7 +5132,7 @@ int weechat_arraylist_remove (struct t_arraylist *arraylist, int index);
C 言語での使用例:
-[source,C]
+[source,c]
----
int index_removed = weechat_arraylist_remove (arraylist, index);
----
@@ -5148,7 +5148,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_arraylist_clear (struct t_arraylist *arraylist);
----
@@ -5163,7 +5163,7 @@ int weechat_arraylist_clear (struct t_arraylist *arraylist);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_arraylist_clear (arraylist))
{
@@ -5182,7 +5182,7 @@ _WeeChat バージョン 1.8 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_arraylist_free (struct t_arraylist *arraylist);
----
@@ -5193,7 +5193,7 @@ void weechat_arraylist_free (struct t_arraylist *arraylist);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_arraylist_free (arraylist);
----
@@ -5214,7 +5214,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_new (int size,
const char *type_keys,
@@ -5266,7 +5266,7 @@ struct t_hashtable *weechat_hashtable_new (int size,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -5286,7 +5286,7 @@ _WeeChat バージョン 0.3.3 以上で利用可、バージョン 0.4.2 で更
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set_with_size (struct t_hashtable *hashtable,
const void *key, int key_size,
@@ -5309,7 +5309,7 @@ struct t_hashtable_item *weechat_hashtable_set_with_size (struct t_hashtable *ha
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hashtable_set_with_size (hashtable, "my_key", 0,
my_buffer, sizeof (my_buffer_struct));
@@ -5326,7 +5326,7 @@ _WeeChat バージョン 0.3.3 以上で利用可、バージョン 0.4.2 で更
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hashtable_item *weechat_hashtable_set (struct t_hashtable *hashtable,
const void *key, const void *value);
@@ -5344,7 +5344,7 @@ struct t_hashtable_item *weechat_hashtable_set (struct t_hashtable *hashtable,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hashtable_set (hashtable, "my_key", "my_value");
----
@@ -5360,7 +5360,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_hashtable_get (struct t_hashtable *hashtable, void *key);
----
@@ -5376,7 +5376,7 @@ void *weechat_hashtable_get (struct t_hashtable *hashtable, void *key);
C 言語での使用例:
-[source,C]
+[source,c]
----
void *value = weechat_hashtable_get (hashtable, "my_key");
----
@@ -5392,7 +5392,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hashtable_has_key (struct t_hashtable *hashtable, void *key);
----
@@ -5408,7 +5408,7 @@ int weechat_hashtable_has_key (struct t_hashtable *hashtable, void *key);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_hashtable_has_key (hashtable, "my_key"))
{
@@ -5430,7 +5430,7 @@ by insertion order in the hashtable (from oldest to newest one).
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hashtable_map (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5448,7 +5448,7 @@ void weechat_hashtable_map (struct t_hashtable *hashtable,
C 言語での使用例:
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5476,7 +5476,7 @@ Call a function on all hashtable entries, by insertion order in the hashtable
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hashtable_map_string (struct t_hashtable *hashtable,
void (*callback_map)(void *data,
@@ -5498,7 +5498,7 @@ void weechat_hashtable_map_string (struct t_hashtable *hashtable,
C 言語での使用例:
-[source,C]
+[source,c]
----
void
map_cb (void *data, struct t_hashtable *hashtable,
@@ -5523,7 +5523,7 @@ _WeeChat バージョン 1.0 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hashtable_dup (struct t_hashtable *hashtable);
----
@@ -5538,7 +5538,7 @@ struct t_hashtable *weechat_hashtable_dup (struct t_hashtable *hashtable);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hashtable *new_hashtable = weechat_hashtable_dup (hashtable);
----
@@ -5554,7 +5554,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hashtable_get_integer (struct t_hashtable *hashtable,
void *property);
@@ -5573,7 +5573,7 @@ int weechat_hashtable_get_integer (struct t_hashtable *hashtable,
C 言語での使用例:
-[source,C]
+[source,c]
----
int items_count = weechat_hashtable_get_integer (hashtable, "items_count");
----
@@ -5589,7 +5589,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_hashtable_get_string (struct t_hashtable *hashtable,
const char *property);
@@ -5625,7 +5625,7 @@ const char *weechat_hashtable_get_string (struct t_hashtable *hashtable,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "keys are type: %s",
weechat_hashtable_get_string (hashtable, "type_keys"));
@@ -5644,7 +5644,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hashtable_set_pointer (struct t_hashtable *hashtable,
const char *property, void *pointer);
@@ -5661,7 +5661,7 @@ void weechat_hashtable_set_pointer (struct t_hashtable *hashtable,
C 言語での使用例:
-[source,C]
+[source,c]
----
void
my_free_value_cb (struct t_hashtable *hashtable, const void *key, void *value)
@@ -5692,7 +5692,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hashtable_add_to_infolist (struct t_hashtable *hashtable,
struct t_infolist_item *infolist_item,
@@ -5711,7 +5711,7 @@ int weechat_hashtable_add_to_infolist (struct t_hashtable *hashtable,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hashtable_add_to_infolist (hashtable, infolist_item, "testhash");
@@ -5737,7 +5737,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hashtable_remove (struct t_hashtable *hashtable, const void *key);
----
@@ -5749,7 +5749,7 @@ void weechat_hashtable_remove (struct t_hashtable *hashtable, const void *key);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hashtable_remove (hashtable, "my_key");
----
@@ -5765,7 +5765,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hashtable_remove_all (struct t_hashtable *hashtable);
----
@@ -5776,7 +5776,7 @@ void weechat_hashtable_remove_all (struct t_hashtable *hashtable);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hashtable_remove_all (hashtable);
----
@@ -5792,7 +5792,7 @@ _WeeChat バージョン 0.3.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hashtable_free (struct t_hashtable *hashtable);
----
@@ -5803,7 +5803,7 @@ void weechat_hashtable_free (struct t_hashtable *hashtable);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hashtable_free (hashtable);
----
@@ -5824,7 +5824,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_config_file *weechat_config_new (const char *name,
int (*callback_reload)(const void *pointer,
@@ -5874,7 +5874,7 @@ struct t_config_file *weechat_config_new (const char *name,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_config_reload_cb (const void *pointer, void *data,
@@ -5913,7 +5913,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_new_section (
struct t_config_file *config_file,
@@ -6058,7 +6058,7 @@ struct t_config_section *weechat_config_new_section (
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_section_read_cb (const void *pointer, void *data,
@@ -6197,7 +6197,7 @@ section = weechat.config_new_section(config_file, "section1", 1, 1,
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_config_section *weechat_config_search_section (
struct t_config_file *config_file,
@@ -6215,7 +6215,7 @@ struct t_config_section *weechat_config_search_section (
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_section *section = weechat_config_search_section (config_file,
"section");
@@ -6240,7 +6240,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_new_option (
struct t_config_file *config_file,
@@ -6335,7 +6335,7 @@ struct t_config_option *weechat_config_new_option (
C 言語での使用例:
-[source,C]
+[source,c]
----
/* boolean */
struct t_config_option *option1 =
@@ -6477,7 +6477,7 @@ _(WeeChat バージョン 0.4.1 で修正済み)_。
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_search_option (
struct t_config_file *config_file,
@@ -6497,7 +6497,7 @@ struct t_config_option *weechat_config_search_option (
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option =
weechat_config_search_option (config_file, section, "option");
@@ -6520,7 +6520,7 @@ option = weechat.config_search_option(config_file, section, "option")
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_search_section_option (struct t_config_file *config_file,
struct t_config_section *section,
@@ -6541,7 +6541,7 @@ void weechat_config_search_section_option (struct t_config_file *config_file,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_section *ptr_section;
struct t_config_option *ptr_option;
@@ -6570,7 +6570,7 @@ else
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_search_with_string (const char *option_name,
struct t_config_file **config_file,
@@ -6593,7 +6593,7 @@ void weechat_config_search_with_string (const char *option_name,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_file *ptr_config_file;
struct t_config_section *ptr_section;
@@ -6624,7 +6624,7 @@ else
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_string_to_boolean (const char *text);
----
@@ -6640,7 +6640,7 @@ int weechat_config_string_to_boolean (const char *text);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_config_string_to_boolean (option_value))
{
@@ -6670,7 +6670,7 @@ if weechat.config_string_to_boolean(text):
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_option_reset (struct t_config_option *option,
int run_callback);
@@ -6690,7 +6690,7 @@ int weechat_config_option_reset (struct t_config_option *option,
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_option_reset (option, 1))
{
@@ -6729,7 +6729,7 @@ elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_option_set (struct t_config_option *option,
const char *value, int run_callback);
@@ -6756,7 +6756,7 @@ int weechat_config_option_set (struct t_config_option *option,
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_option_set (option, "new_value", 1))
{
@@ -6795,7 +6795,7 @@ elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_option_set_null (struct t_config_option *option,
int run_callback);
@@ -6819,7 +6819,7 @@ int weechat_config_option_set_null (struct t_config_option *option,
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_option_set_null (option, 1))
{
@@ -6858,7 +6858,7 @@ elif rc == weechat.WEECHAT_CONFIG_OPTION_SET_ERROR:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_option_unset (struct t_config_option *option);
----
@@ -6876,7 +6876,7 @@ int weechat_config_option_unset (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_option_unset (option))
{
@@ -6920,7 +6920,7 @@ elif rc == weechat.WEECHAT_CONFIG_OPTION_UNSET_ERROR:
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_option_rename (struct t_config_option *option,
const char *new_name);
@@ -6933,7 +6933,7 @@ void weechat_config_option_rename (struct t_config_option *option,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_config_option_rename (option, "new_name");
----
@@ -6957,7 +6957,7 @@ _WeeChat バージョン 1.9 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_config_option_get_string (struct t_config_option *option,
const char *property);
@@ -6984,7 +6984,7 @@ const char *weechat_config_option_get_string (struct t_config_option *option,
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *type = weechat_config_option_get_string (option, "type");
----
@@ -6998,7 +6998,7 @@ const char *type = weechat_config_option_get_string (option, "type");
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_config_option_get_pointer (struct t_config_option *option,
const char *property);
@@ -7028,7 +7028,7 @@ void *weechat_config_option_get_pointer (struct t_config_option *option,
C 言語での使用例:
-[source,C]
+[source,c]
----
char *description = weechat_config_option_get_pointer (option, "description");
----
@@ -7042,7 +7042,7 @@ char *description = weechat_config_option_get_pointer (option, "description");
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_option_is_null (struct t_config_option *option);
----
@@ -7058,7 +7058,7 @@ int weechat_config_option_is_null (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_config_option_is_null (option))
{
@@ -7088,7 +7088,7 @@ if weechat.config_option_is_null(option):
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_option_default_is_null (struct t_config_option *option);
----
@@ -7104,7 +7104,7 @@ int weechat_config_option_default_is_null (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_config_option_default_is_null (option))
{
@@ -7134,7 +7134,7 @@ if weechat.config_option_default_is_null(option):
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_boolean (struct t_config_option *option);
----
@@ -7152,7 +7152,7 @@ int weechat_config_boolean (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean (option))
@@ -7184,7 +7184,7 @@ if weechat.config_boolean(option):
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_boolean_default (struct t_config_option *option);
----
@@ -7202,7 +7202,7 @@ int weechat_config_boolean_default (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
if (weechat_config_boolean_default (option))
@@ -7234,7 +7234,7 @@ if weechat.config_boolean_default(option):
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_integer (struct t_config_option *option);
----
@@ -7252,7 +7252,7 @@ int weechat_config_integer (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer (option);
@@ -7276,7 +7276,7 @@ value = weechat.config_integer(option)
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_integer_default (struct t_config_option *option);
----
@@ -7294,7 +7294,7 @@ int weechat_config_integer_default (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
int value = weechat_config_integer_default (option);
@@ -7318,7 +7318,7 @@ value = weechat.config_integer_default(option)
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_config_string (struct t_config_option *option);
----
@@ -7337,7 +7337,7 @@ const char *weechat_config_string (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string (option);
@@ -7361,7 +7361,7 @@ value = weechat.config_string(option)
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_config_string_default (struct t_config_option *option);
----
@@ -7380,7 +7380,7 @@ const char *weechat_config_string_default (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *value = weechat_config_string_default (option);
@@ -7404,7 +7404,7 @@ value = weechat.config_string_default(option)
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_config_color (struct t_config_option *option);
----
@@ -7422,7 +7422,7 @@ const char *weechat_config_color (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color (option);
@@ -7446,7 +7446,7 @@ value = weechat.config_color(option)
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_config_color_default (struct t_config_option *option);
----
@@ -7464,7 +7464,7 @@ const char *weechat_config_color_default (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("plugin.section.option");
const char *color = weechat_config_color_default (option);
@@ -7489,7 +7489,7 @@ value = weechat.config_color_default(option)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_write_option (struct t_config_file *config_file,
struct t_config_option *option);
@@ -7502,7 +7502,7 @@ void weechat_config_write_option (struct t_config_file *config_file,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7538,7 +7538,7 @@ def my_section_write_cb(data, config_file, section_name):
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_write_line (struct t_config_file *config_file,
const char *option_name,
@@ -7554,7 +7554,7 @@ void weechat_config_write_line (struct t_config_file *config_file,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_section_write_cb (const void *pointer, void *data,
@@ -7590,7 +7590,7 @@ def my_section_write_cb(data, config_file, section_name):
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_write (struct t_config_file *config_file);
----
@@ -7607,7 +7607,7 @@ int weechat_config_write (struct t_config_file *config_file);
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_write (config_file))
{
@@ -7646,7 +7646,7 @@ elif rc == weechat.WEECHAT_CONFIG_WRITE_ERROR:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_read (struct t_config_file *config_file);
----
@@ -7663,7 +7663,7 @@ int weechat_config_read (struct t_config_file *config_file);
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_read (config_file))
{
@@ -7702,7 +7702,7 @@ elif rc == weechat.WEECHAT_CONFIG_READ_FILE_NOT_FOUND:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_reload (struct t_config_file *config_file);
----
@@ -7719,7 +7719,7 @@ int weechat_config_reload (struct t_config_file *config_file);
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_reload (config_file))
{
@@ -7758,7 +7758,7 @@ elif rc == weechat.WEECHAT_CONFIG_READ_FILE_NOT_FOUND:
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_option_free (struct t_config_option *option);
----
@@ -7769,7 +7769,7 @@ void weechat_config_option_free (struct t_config_option *option);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_config_option_free (option);
----
@@ -7791,7 +7791,7 @@ weechat.config_option_free(option)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_section_free_options (struct t_config_section *section);
----
@@ -7802,7 +7802,7 @@ void weechat_config_section_free_options (struct t_config_section *section);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_config_section_free_options (section);
----
@@ -7824,7 +7824,7 @@ weechat.config_section_free_options(section)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_section_free (struct t_config_section *section);
----
@@ -7835,7 +7835,7 @@ void weechat_config_section_free (struct t_config_section *section);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_config_section_free (section);
----
@@ -7857,7 +7857,7 @@ weechat.config_section_free(section)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_free (struct t_config_file *config_file);
----
@@ -7868,7 +7868,7 @@ void weechat_config_free (struct t_config_file *config_file);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_config_free (config_file);
----
@@ -7890,7 +7890,7 @@ weechat.config_free(config_file)
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_config_option *weechat_config_get (const char *option_name);
----
@@ -7905,7 +7905,7 @@ struct t_config_option *weechat_config_get (const char *option_name);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_config_option *option = weechat_config_get ("weechat.look.item_time_format");
----
@@ -7927,7 +7927,7 @@ option = weechat.config_get("weechat.look.item_time_format")
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_config_get_plugin (const char *option_name);
----
@@ -7943,7 +7943,7 @@ const char *weechat_config_get_plugin (const char *option_name);
C 言語での使用例:
-[source,C]
+[source,c]
----
/* if current plugin is "test", then look for value of option
"plugins.var.test.option" in file plugins.conf */
@@ -7967,7 +7967,7 @@ value = weechat.config_get_plugin("option")
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_is_set_plugin (const char *option_name);
----
@@ -7983,7 +7983,7 @@ int weechat_config_is_set_plugin (const char *option_name);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_config_is_set_plugin ("option"))
{
@@ -8017,7 +8017,7 @@ else:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_set_plugin (const char *option_name, const char *value);
----
@@ -8037,7 +8037,7 @@ int weechat_config_set_plugin (const char *option_name, const char *value);
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_set_plugin ("option", "test_value"))
{
@@ -8083,7 +8083,7 @@ _WeeChat バージョン 0.3.5 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_config_set_desc_plugin (const char *option_name,
const char *description);
@@ -8101,7 +8101,7 @@ void weechat_config_set_desc_plugin (const char *option_name,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_config_set_desc_plugin ("option", "description of option");
----
@@ -8125,7 +8125,7 @@ if int(version) >= 0x00030500:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_config_unset_plugin (const char *option_name);
----
@@ -8144,7 +8144,7 @@ int weechat_config_unset_plugin (const char *option_name);
C 言語での使用例:
-[source,C]
+[source,c]
----
switch (weechat_config_unset_plugin ("option"))
{
@@ -8200,7 +8200,7 @@ _WeeChat バージョン 0.3.6 以上で利用可、バージョン 1.8 で更
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_key_bind (const char *context, struct t_hashtable *keys);
----
@@ -8224,7 +8224,7 @@ int weechat_key_bind (const char *context, struct t_hashtable *keys);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hashtable *keys = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -8266,7 +8266,7 @@ _WeeChat バージョン 0.3.6 以上で利用可、バージョン 2.0 で更
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_key_unbind (const char *context, const char *key);
----
@@ -8285,7 +8285,7 @@ int weechat_key_unbind (const char *context, const char *key);
C 言語での使用例:
-[source,C]
+[source,c]
----
/* remove a single key */
weechat_key_unbind ("mouse", "@chat(plugin.buffer):button1");
@@ -8321,7 +8321,7 @@ weechat.key_unbind("mouse", "area:chat(python.test)")
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_prefix (const char *prefix);
----
@@ -8352,7 +8352,7 @@ List of prefixes:
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "%sThis is an error...", weechat_prefix ("error"));
----
@@ -8374,7 +8374,7 @@ weechat.prnt("", "%sThis is an error..." % weechat.prefix("error"))
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_color (const char *color_name);
----
@@ -8431,7 +8431,7 @@ const char *weechat_color (const char *color_name);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Color: %sblue %sdefault color %syellow on red",
weechat_color ("blue"),
@@ -8457,7 +8457,7 @@ weechat.prnt("", "Color: %sblue %sdefault color %syellow on red"
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
----
@@ -8465,7 +8465,7 @@ void weechat_printf (struct t_gui_buffer *buffer, const char *message, ...);
この関数は printf_date_tags
関数の別名です。以下に示す通り、どちらの関数も同じ結果を返します:
-[source,C]
+[source,c]
----
weechat_printf (buffer, "message");
weechat_printf_date_tags (buffer, 0, NULL, "message");
@@ -8489,7 +8489,7 @@ weechat_printf_date_tags (buffer, 0, NULL, "message");
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "Hello on WeeChat buffer");
weechat_printf (buffer, "Hello on this buffer");
@@ -8524,7 +8524,7 @@ weechat.prnt(buffer, "\t\t") # empty line (without time)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_printf_date_tags (struct t_gui_buffer *buffer, time_t date,
const char *tags, const char *message, ...);
@@ -8542,7 +8542,7 @@ link:weechat_user.ja.html#lines_tags[WeeChat ユーザーズガイド / 行の
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf_date_tags (NULL, time (NULL) - 120, "notify_message",
"Message 2 minutes ago, with a tag 'notify_message'");
@@ -8570,7 +8570,7 @@ weechat.prnt_date_tags("", time - 120, "notify_message",
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_printf_y (struct t_gui_buffer *buffer, int y,
const char *message, ...);
@@ -8587,7 +8587,7 @@ void weechat_printf_y (struct t_gui_buffer *buffer, int y,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf_y (buffer, 2, "My message on third line");
----
@@ -8612,7 +8612,7 @@ WeeChat ログファイル (weechat.log) にメッセージを書き込む。
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_log_printf (const char *message, ...);
----
@@ -8623,7 +8623,7 @@ void weechat_log_printf (const char *message, ...);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_log_printf ("My message in log file");
----
@@ -8662,7 +8662,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
C 言語での使用例:
-[source,C]
+[source,c]
----
/* hook modifier with priority = 2000 */
weechat_hook_modifier ("2000|input_text_display", &modifier_cb, NULL, NULL);
@@ -8679,7 +8679,7 @@ _WeeChat バージョン 1.5 と 1.7 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command (const char *command,
const char *description,
@@ -8756,7 +8756,7 @@ include::includes/autogen_api_completions.ja.adoc[tag=completions]
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_command_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -8832,7 +8832,7 @@ _WeeChat バージョン 1.5 と 1.7 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_completion (const char *completion_item,
const char *description,
@@ -8890,7 +8890,7 @@ _WEECHAT_RC_OK_EAT_ を返してください。そうすれば WeeChat は補完
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -8946,7 +8946,7 @@ WeeChat がコマンドを実行する際にこれをフック。
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_command_run (const char *command,
int (*callback)(const void *pointer,
@@ -8981,7 +8981,7 @@ struct t_hook *weechat_hook_command_run (const char *command,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_command_run_cb (const void *pointer, void *data,
@@ -9019,7 +9019,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_timer (long interval,
int align_second,
@@ -9056,7 +9056,7 @@ struct t_hook *weechat_hook_timer (long interval,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_timer_cb (const void *pointer, void *data, int remaining_calls)
@@ -9094,7 +9094,7 @@ _WeeChat バージョン 1.3、1.5、2.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_fd (int fd,
int flag_read,
@@ -9139,7 +9139,7 @@ WeeChat バージョン 2.0 以上では整数、バージョン 1.9 以下で
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_fd_cb (const void *pointer, void *data, int fd)
@@ -9187,7 +9187,7 @@ WeeChat バージョン 0.3.9.2
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process (const char *command,
int timeout,
@@ -9272,7 +9272,7 @@ WeeChat に関する情報 (例えば現在の安定版、最新の git コミ
C 言語での使用例:
-[source,C]
+[source,c]
----
/* 外部コマンドを実行する例 */
int
@@ -9405,7 +9405,7 @@ _WeeChat バージョン 0.3.7 以上で利用可、バージョン 1.5 で更
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_process_hashtable (const char *command,
struct t_hashtable *options,
@@ -9476,7 +9476,7 @@ URL では、入力/出力ファイル用に 2 つのオプション (文字列)
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_process_cb (const void *pointer, void *data, const char *command,
@@ -9636,7 +9636,7 @@ _WeeChat バージョン 1.5 と 2.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_connect (const char *proxy,
const char *address,
@@ -9721,7 +9721,7 @@ WeeChat バージョン 2.0 以上では整数、バージョン 1.9 以下で
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_connect_cb (const void *pointer, void *data, int status, int gnutls_rc,
@@ -9833,7 +9833,7 @@ _WeeChat バージョン 2.3 以上で利用可_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_line (const char *buffer_type,
const char *buffer_name,
@@ -10048,7 +10048,7 @@ WeeChat はそれらを無視します。
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_line_cb (const void *pointer, void *data, struct t_hasbtable *line)
@@ -10097,7 +10097,7 @@ _WeeChat バージョン 0.4.3、1.0、1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_print (struct t_gui_buffer *buffer,
const char *tags,
@@ -10162,7 +10162,7 @@ WeeChat バージョン 1.0 以上では整数、バージョン 0.4.3 以下で
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_print_cb (const void *pointer, void *data, struct t_gui_buffer *buffer,
@@ -10204,7 +10204,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_signal (const char *signal,
int (*callback)(const void *pointer,
@@ -10901,7 +10901,7 @@ WeeChat とプラグインが送信するシグナルのリスト:
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_signal_cb (const void *pointer, void *data, const char *signal,
@@ -10940,7 +10940,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hook_signal_send (const char *signal, const char *type_data,
void *signal_data);
@@ -10963,7 +10963,7 @@ int weechat_hook_signal_send (const char *signal, const char *type_data,
C 言語での使用例:
-[source,C]
+[source,c]
----
int rc = weechat_hook_signal_send ("my_signal", WEECHAT_HOOK_SIGNAL_STRING, my_string);
----
@@ -10989,7 +10989,7 @@ rc = weechat.hook_signal_send("my_signal", weechat.WEECHAT_HOOK_SIGNAL_STRING, m
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("logger_backlog", WEECHAT_HOOK_SIGNAL_POINTER, buffer);
----
@@ -11030,7 +11030,7 @@ _script_ プラグインはスクリプトをインストールする際にこ
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hook_signal_send ("python_script_install", WEECHAT_HOOK_SIGNAL_STRING, "/path/to/test.py");
----
@@ -11065,7 +11065,7 @@ _script_ プラグインはスクリプトを削除する際にこれらのシ
C 言語での使用例:
-[source,C]
+[source,c]
----
/* unload and remove scripts test.py and script.py */
weechat_hook_signal_send ("python_script_remove", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11108,7 +11108,7 @@ irc バッファ(サーバ、チャンネル、プライベート)
C 言語での使用例:
-[source,C]
+[source,c]
----
/* say "Hello!" on libera server, #weechat channel */
weechat_hook_signal_send ("irc_input_send", WEECHAT_HOOK_SIGNAL_STRING,
@@ -11140,7 +11140,7 @@ hsignal (ハッシュテーブルを持つシグナル) をフック。
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hsignal (const char *signal,
int (*callback)(const void *pointer,
@@ -11230,7 +11230,7 @@ hsignal のリスト:
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_hsignal_cb (const void *pointer, void *data, const char *signal,
@@ -11267,7 +11267,7 @@ hsignal (ハッシュテーブルを持つシグナル) を送信。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hook_hsignal_send (const char *signal, struct t_hashtable *hashtable);
----
@@ -11287,7 +11287,7 @@ int weechat_hook_hsignal_send (const char *signal, struct t_hashtable *hashtable
C 言語での使用例:
-[source,C]
+[source,c]
----
int rc;
struct t_hashtable *hashtable = weechat_hashtable_new (8,
@@ -11372,7 +11372,7 @@ _signal_、_yyy_ は _pattern_ で指定したものになります。
C 言語での使用例:
-[source,C]
+[source,c]
----
int
test_whois_cb (const void *pointer, void *data, const char *signal,
@@ -11452,7 +11452,7 @@ _cmd_start_、_cmd_stop_、_cmd_extra_
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable = weechat_hashtable_new (8,
WEECHAT_HASHTABLE_STRING,
@@ -11498,7 +11498,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_config (const char *option,
int (*callback)(const void *pointer,
@@ -11534,7 +11534,7 @@ struct t_hook *weechat_hook_config (const char *option,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_config_cb (const void *pointer, void *data, const char *option,
@@ -11573,7 +11573,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_modifier (const char *modifier,
char *(*callback)(const void *pointer,
@@ -11692,7 +11692,7 @@ WeeChat とプラグインが使う修飾子のリスト:
C 言語での使用例:
-[source,C]
+[source,c]
----
char *
my_modifier_cb (const void *pointer, void *data, const char *modifier,
@@ -11740,7 +11740,7 @@ hook = weechat.hook_modifier("weechat_print", "my_modifier_cb", "")
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_hook_modifier_exec (const char *modifier,
const char *modifier_data,
@@ -11834,7 +11834,7 @@ WeeChat とプラグインが定義する修飾子のリスト:
C 言語での使用例:
-[source,C]
+[source,c]
----
char *new_string = weechat_hook_modifier_exec ("my_modifier",
my_data, my_string);
@@ -11859,7 +11859,7 @@ _WeeChat バージョン 1.5, 2.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info (const char *info_name,
const char *description,
@@ -11899,7 +11899,7 @@ WeeChat バージョン 2.5 以上の場合、コールバックは確保され
C 言語での使用例:
-[source,C]
+[source,c]
----
char *
my_info_cb (const void *pointer, void *data, const char *info_name,
@@ -11940,7 +11940,7 @@ _WeeChat バージョン 0.3.4 以上で利用可、バージョン 1.5 で更
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_info_hashtable (const char *info_name,
const char *description,
@@ -11979,7 +11979,7 @@ struct t_hook *weechat_hook_info_hashtable (const char *info_name,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hashtable *
my_info_hashtable_cb (const void *pointer, void *data, const char *info_name,
@@ -12023,7 +12023,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_infolist (const char *infolist_name,
const char *description,
@@ -12065,7 +12065,7 @@ struct t_hook *weechat_hook_infolist (const char *infolist_name,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist *
my_infolist_cb (const void *pointer, void *data, const char *infolist_name,
@@ -12114,7 +12114,7 @@ hdata をフック: コールバックは要求した hdata へのポインタ
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_hdata (const char *hdata_name,
const char *description,
@@ -12147,7 +12147,7 @@ struct t_hook *weechat_hook_hdata (const char *hdata_name,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *
my_hdata_cb (const void *pointer, void *data, const char *hdata_name)
@@ -12178,7 +12178,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hook *weechat_hook_focus (const char *area,
struct t_hashtable *(*callback)(const void *pointer,
@@ -12350,7 +12350,7 @@ info を使う前にエリアが一致していることを確認して下さい
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hashtable *
my_focus_nicklist_cb (const void *pointer, void *data, struct t_hashtable *info)
@@ -12390,7 +12390,7 @@ _WeeChat バージョン 0.3.9 以上で利用可 (スクリプト: WeeChat バ
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hook_set (struct t_hook *hook, const char *property,
const char *value);
@@ -12428,7 +12428,7 @@ void weechat_hook_set (struct t_hook *hook, const char *property,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hook *my_command_hook =
weechat_hook_command ("abcd", "description",
@@ -12461,7 +12461,7 @@ weechat.hook_set(hook, "stdin_close", "") # optional
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_unhook (struct t_hook *hook);
----
@@ -12472,7 +12472,7 @@ void weechat_unhook (struct t_hook *hook);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hook *my_hook = weechat_hook_command ( /* ... */ );
/* ... */
@@ -12498,7 +12498,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_unhook_all (const char *subplugin);
----
@@ -12510,7 +12510,7 @@ void weechat_unhook_all (const char *subplugin);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_unhook_all (NULL);
----
@@ -12539,7 +12539,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_new (const char *name,
int (*input_callback)(const void *pointer,
@@ -12591,7 +12591,7 @@ struct t_gui_buffer *weechat_buffer_new (const char *name,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_input_cb (const void *pointer, void *data,
@@ -12640,7 +12640,7 @@ buffer = weechat.buffer_new("my_buffer", "my_input_cb", "", "my_close_cb", "")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_current_buffer ();
----
@@ -12651,7 +12651,7 @@ struct t_gui_buffer *weechat_current_buffer ();
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (weechat_current_buffer (), "Text on current buffer");
----
@@ -12675,7 +12675,7 @@ _WeeChat バージョン 1.0 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search (const char *plugin,
const char *name);
@@ -12697,7 +12697,7 @@ struct t_gui_buffer *weechat_buffer_search (const char *plugin,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
struct t_gui_buffer *buffer2 = weechat_buffer_search ("==", "irc.libera.#test"); /* WeeChat バージョン 1.0 以上で利用可 */
@@ -12721,7 +12721,7 @@ WeeChat メインバッファ (_core_ バッファ、WeeChat
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer_search_main ();
----
@@ -12732,7 +12732,7 @@ struct t_gui_buffer *weechat_buffer_search_main ();
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_buffer *weechat_buffer = weechat_buffer_search_main ();
----
@@ -12754,7 +12754,7 @@ buffer = weechat.buffer_search_main()
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_buffer_clear (struct t_gui_buffer *buffer);
----
@@ -12765,7 +12765,7 @@ void weechat_buffer_clear (struct t_gui_buffer *buffer);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_search ("my_plugin",
"my_buffer");
@@ -12794,7 +12794,7 @@ if buffer != "":
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_buffer_close (struct t_gui_buffer *buffer);
----
@@ -12805,7 +12805,7 @@ void weechat_buffer_close (struct t_gui_buffer *buffer);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_buffer *my_buffer = weechat_buffer_new ("my_buffer",
&my_input_cb, NULL,
@@ -12835,7 +12835,7 @@ weechat.buffer_close(buffer)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_buffer_merge (struct t_gui_buffer *buffer,
struct t_gui_buffer *target_buffer);
@@ -12848,7 +12848,7 @@ void weechat_buffer_merge (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
/* merge current buffer with weechat "core" buffer */
weechat_buffer_merge (weechat_current_buffer (),
@@ -12873,7 +12873,7 @@ weechat.buffer_merge(weechat.current_buffer(), weechat.buffer_search_main())
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_buffer_unmerge (struct t_gui_buffer *buffer,
int number);
@@ -12887,7 +12887,7 @@ void weechat_buffer_unmerge (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_buffer_unmerge (weechat_current_buffer (), 1);
----
@@ -12909,7 +12909,7 @@ weechat.buffer_unmerge(weechat.current_buffer(), 1)
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_buffer_get_integer (struct t_gui_buffer *buffer,
const char *property);
@@ -12977,7 +12977,7 @@ int weechat_buffer_get_integer (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "my buffer number is: %d",
weechat_buffer_get_integer (my_buffer, "number"));
@@ -13000,7 +13000,7 @@ weechat.prnt("", "my buffer number is: %d" % weechat.buffer_get_integer(my_buffe
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_buffer_get_string (struct t_gui_buffer *buffer,
const char *property);
@@ -13034,7 +13034,7 @@ const char *weechat_buffer_get_string (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "name / short name of buffer are: %s / %s",
weechat_buffer_get_string (my_buffer, "name"),
@@ -13060,7 +13060,7 @@ weechat.prnt("", "name / short name of buffer are: %s / %s"
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_buffer_pointer (struct t_gui_buffer *buffer,
const char *property);
@@ -13080,7 +13080,7 @@ void *weechat_buffer_pointer (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "plugin pointer of my buffer: %lx",
weechat_buffer_get_pointer (my_buffer, "plugin"));
@@ -13103,7 +13103,7 @@ weechat.prnt("", "plugin pointer of my buffer: %s" % weechat.buffer_get_pointer(
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_buffer_set (struct t_gui_buffer *buffer, const char *property,
const char *value);
@@ -13270,7 +13270,7 @@ void weechat_buffer_set (struct t_gui_buffer *buffer, const char *property,
C 言語での使用例:
-[source,C]
+[source,c]
----
/* disable hotlist (for all buffers) */
weechat_buffer_set (NULL, "hotlist", "-");
@@ -13319,7 +13319,7 @@ weechat.buffer_set(my_buffer, "localvar_del_toto", "")
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_buffer_set_pointer (struct t_gui_buffer *buffer, const char *property,
void *pointer);
@@ -13341,7 +13341,7 @@ void weechat_buffer_set_pointer (struct t_gui_buffer *buffer, const char *proper
コールバックのプロトタイプ:
-[source,C]
+[source,c]
----
int close_callback (const void *pointer, void *data,
struct t_gui_buffer *buffer);
@@ -13356,7 +13356,7 @@ int nickcmp_callback (const void *pointer, void *data,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer)
@@ -13377,7 +13377,7 @@ weechat_buffer_set_pointer (my_buffer, "close_callback", &my_close_cb);
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_buffer_string_replace_local_var (struct t_gui_buffer *buffer,
const char *string);
@@ -13394,7 +13394,7 @@ char *weechat_buffer_string_replace_local_var (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_buffer_set (my_buffer, "localvar_set_toto", "abc");
@@ -13424,7 +13424,7 @@ _WeeChat バージョン 0.3.5 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_buffer_match_list (struct t_gui_buffer *buffer, const char *string);
----
@@ -13443,7 +13443,7 @@ int weechat_buffer_match_list (struct t_gui_buffer *buffer, const char *string);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_buffer *buffer = weechat_buffer_search ("irc", "libera.#weechat");
if (buffer)
@@ -13482,7 +13482,7 @@ if buffer:
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_current_window ();
----
@@ -13493,7 +13493,7 @@ struct t_gui_window *weechat_current_window ();
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_window *current_window = weechat_current_window ();
----
@@ -13517,7 +13517,7 @@ _WeeChat バージョン 0.3.5 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_window *weechat_window_search_with_buffer (struct t_gui_buffer *buffer);
----
@@ -13532,7 +13532,7 @@ struct t_gui_window *weechat_window_search_with_buffer (struct t_gui_buffer *buf
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"window displaying core buffer: %lx",
@@ -13557,7 +13557,7 @@ weechat.prnt("", "window displaying core buffer: %s"
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_window_get_integer (struct t_gui_window *window,
const char *property);
@@ -13592,7 +13592,7 @@ int weechat_window_get_integer (struct t_gui_window *window,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "current window is at position (x,y): (%d,%d)",
weechat_window_get_integer (weechat_current_window (), "win_x"),
@@ -13621,7 +13621,7 @@ weechat.prnt("", "current window is at position (x,y): (%d,%d)"
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_window_get_string (struct t_gui_window *window,
const char *property);
@@ -13650,7 +13650,7 @@ def window_get_string(window: str, property: str) -> str: ...
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_window_get_pointer (struct t_gui_window *window,
const char *property);
@@ -13669,7 +13669,7 @@ void *weechat_window_get_pointer (struct t_gui_window *window,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL,
"buffer displayed in current window: %lx",
@@ -13694,7 +13694,7 @@ weechat.prnt("", "buffer displayed in current window: %s"
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_window_set_title (const char *title);
----
@@ -13707,7 +13707,7 @@ void weechat_window_set_title (const char *title);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_window_set_title ("new title here");
----
@@ -13734,7 +13734,7 @@ weechat.window_set_title("new title here")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *parent_group,
@@ -13772,7 +13772,7 @@ struct t_gui_nick_group *weechat_nicklist_add_group (struct t_gui_buffer *buffer
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *my_group =
weechat_nicklist_add_group (my_buffer,
@@ -13800,7 +13800,7 @@ group = weechat.nicklist_add_group(my_buffer, my_parent_group, "test_group",
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_search_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -13820,7 +13820,7 @@ struct t_gui_nick_group *weechat_nicklist_search_group (struct t_gui_buffer *buf
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group = weechat_nicklist_search_group (my_buffer,
NULL, "test_group");
@@ -13843,7 +13843,7 @@ group = weechat.nicklist_search_group(my_buffer, "", "test_group")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *weechat_nicklist_add_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -13884,7 +13884,7 @@ struct t_gui_nick_group *weechat_nicklist_add_nick (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_nick *my_nick =
weechat_nicklist_add_nick (my_buffer, my_group,
@@ -13915,7 +13915,7 @@ nick = weechat.nicklist_add_nick(my_buffer, my_group, "test_nick", color, "@", "
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_nick *weechat_nicklist_search_nick (struct t_gui_buffer *buffer,
struct t_gui_nick_group *from_group,
@@ -13935,7 +13935,7 @@ struct t_gui_nick *weechat_nicklist_search_nick (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_nick *ptr_nick = weechat_nicklist_search_nick (my_buffer,
NULL, "test_nick");
@@ -13958,7 +13958,7 @@ nick = weechat.nicklist_search_nick(my_buffer, "", "test_nick")
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_group (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group);
@@ -13971,7 +13971,7 @@ void weechat_nicklist_remove_group (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_group (my_buffer, my_group);
----
@@ -13993,7 +13993,7 @@ weechat.nicklist_remove_group(my_buffer, my_group)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_nick (struct t_gui_buffer *buffer,
struct t_gui_nick *nick);
@@ -14006,7 +14006,7 @@ void weechat_nicklist_remove_nick (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_nick (my_buffer, my_nick);
----
@@ -14028,7 +14028,7 @@ weechat.nicklist_remove_nick(my_buffer, my_nick)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_nicklist_remove_all (struct t_gui_buffer *buffer);
----
@@ -14039,7 +14039,7 @@ void weechat_nicklist_remove_all (struct t_gui_buffer *buffer);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_nicklist_remove_all (my_buffer);
----
@@ -14063,7 +14063,7 @@ _WeeChat バージョン 0.3.7 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_nicklist_get_next_item (struct t_gui_buffer *buffer,
struct t_gui_nick_group **group,
@@ -14078,7 +14078,7 @@ void weechat_nicklist_get_next_item (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *ptr_group;
struct t_gui_nick *ptr_nick;
@@ -14113,7 +14113,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_nicklist_group_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14134,7 +14134,7 @@ int weechat_nicklist_group_get_integer (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_group_get_integer (buffer, group, "visible");
----
@@ -14158,7 +14158,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_nicklist_group_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14179,7 +14179,7 @@ const char *weechat_nicklist_group_get_string (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_group_get_string (buffer, group, "color");
----
@@ -14203,7 +14203,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_nicklist_group_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14223,7 +14223,7 @@ void *weechat_nicklist_group_get_pointer (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *parent = weechat_nicklist_group_get_pointer (buffer, group, "parent");
----
@@ -14247,7 +14247,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_nicklist_group_set (struct t_gui_buffer *buffer,
struct t_gui_nick_group *group,
@@ -14278,7 +14278,7 @@ void weechat_nicklist_group_set (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
/* change group color to "bar_fg" */
weechat_nicklist_group_set (buffer, group, "color", "bar_fg");
@@ -14317,7 +14317,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_nicklist_nick_get_integer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14337,7 +14337,7 @@ int weechat_nicklist_nick_get_integer (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
int visible = weechat_nicklist_nick_get_integer (buffer, nick, "visible");
----
@@ -14361,7 +14361,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_nicklist_nick_get_string (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14384,7 +14384,7 @@ const char *weechat_nicklist_nick_get_string (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *color = weechat_nicklist_nick_get_string (buffer, nick, "color");
----
@@ -14408,7 +14408,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_nicklist_nick_get_pointer (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14428,7 +14428,7 @@ void *weechat_nicklist_nick_get_pointer (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_nick_group *group = weechat_nicklist_nick_get_pointer (buffer, nick, "group");
----
@@ -14452,7 +14452,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_nicklist_nick_set (struct t_gui_buffer *buffer,
struct t_gui_nick *nick,
@@ -14490,7 +14490,7 @@ void weechat_nicklist_nick_set (struct t_gui_buffer *buffer,
C 言語での使用例:
-[source,C]
+[source,c]
----
/* change nick color to cyan */
weechat_nicklist_nick_set (buffer, nick, "color", "cyan");
@@ -14538,7 +14538,7 @@ weechat.nicklist_nick_set(buffer, nick, "visible", "0")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_search (const char *name);
----
@@ -14553,7 +14553,7 @@ struct t_gui_bar_item *weechat_bar_item_search (const char *name);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *bar_item = weechat_bar_item_search ("myitem");
----
@@ -14577,7 +14577,7 @@ _WeeChat バージョン 0.4.2 と 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_bar_item *weechat_bar_item_new (const char *name,
char *(*build_callback)(const void *pointer,
@@ -14618,7 +14618,7 @@ struct t_gui_bar_item *weechat_bar_item_new (const char *name,
C 言語での使用例:
-[source,C]
+[source,c]
----
char *
my_build_callback (const void *pointer, void *data,
@@ -14667,7 +14667,7 @@ _build_callback_ コールバックを呼び出してバー要素の内容を更
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_bar_item_update (const char *name);
----
@@ -14678,7 +14678,7 @@ void weechat_bar_item_update (const char *name);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_bar_item_update ("myitem");
----
@@ -14700,7 +14700,7 @@ weechat.bar_item_update("myitem")
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_bar_item_remove (struct t_gui_bar_item *item);
----
@@ -14711,7 +14711,7 @@ void weechat_bar_item_remove (struct t_gui_bar_item *item);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_bar_item_remove (&my_item);
----
@@ -14733,7 +14733,7 @@ weechat.bar_item_remove(myitem)
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_search (const char *name);
----
@@ -14748,7 +14748,7 @@ struct t_gui_bar *weechat_bar_search (const char *name);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_bar *bar = weechat_bar_search ("mybar");
----
@@ -14772,7 +14772,7 @@ _WeeChat バージョン 2.9 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_bar *weechat_bar_new (const char *name,
const char *hidden,
@@ -14839,7 +14839,7 @@ struct t_gui_bar *weechat_bar_new (const char *name,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_bar *my_bar = weechat_bar_new ("mybar",
"off",
@@ -14887,7 +14887,7 @@ link:++weechat_scripting.en.html#_ruby++[WeeChat scripting guide] for more info.
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_bar_set (struct t_gui_bar *bar, const char *property,
const char *value);
@@ -14905,7 +14905,7 @@ int weechat_bar_set (struct t_gui_bar *bar, const char *property,
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_bar_set (mybar, "position", "bottom");
----
@@ -14927,7 +14927,7 @@ weechat.bar_set(my_bar, "position", "bottom")
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_bar_update (const char *name);
----
@@ -14938,7 +14938,7 @@ void weechat_bar_update (const char *name);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_bar_update ("mybar");
----
@@ -14960,7 +14960,7 @@ weechat.bar_update("mybar")
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_bar_remove (struct t_gui_bar *bar);
----
@@ -14971,7 +14971,7 @@ void weechat_bar_remove (struct t_gui_bar *bar);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_bar_remove (mybar);
----
@@ -15000,7 +15000,7 @@ _WeeChat バージョン 1.1 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_command (struct t_gui_buffer *buffer, const char *command);
----
@@ -15019,7 +15019,7 @@ int weechat_command (struct t_gui_buffer *buffer, const char *command);
C 言語での使用例:
-[source,C]
+[source,c]
----
int rc;
rc = weechat_command (weechat_buffer_search ("irc", "libera.#weechat"),
@@ -15045,7 +15045,7 @@ _WeeChat バージョン 2.5 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_command_options (struct t_gui_buffer *buffer, const char *command,
struct t_hashtable *options);
@@ -15072,7 +15072,7 @@ int weechat_command_options (struct t_gui_buffer *buffer, const char *command,
C 言語での使用例:
-[source,C]
+[source,c]
----
/* /exec 以外のコマンド実行を許可、2 秒後にコマンドを実行 */
int rc;
@@ -15112,7 +15112,7 @@ Create a new completion.
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_gui_completion *weechat_completion_new (struct t_gui_buffer *buffer);
----
@@ -15127,7 +15127,7 @@ Return value:
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
----
@@ -15153,7 +15153,7 @@ context.
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_completion_search (struct t_gui_completion *completion, const char *data,
int position, int direction);
@@ -15172,7 +15172,7 @@ int weechat_completion_search (struct t_gui_completion *completion, const char *
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_gui_completion *completion = weechat_completion_new (weechat_buffer_search_main ());
if (weechat_completion_search (completion, "/help filt", 10, 1))
@@ -15202,7 +15202,7 @@ _WeeChat バージョン 2.9 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_completion_get_string (struct t_gui_completion *completion,
const char *property);
@@ -15218,7 +15218,7 @@ const char *weechat_completion_get_string (struct t_gui_completion *completion,
C 言語での使用例:
-[source,C]
+[source,c]
----
int
my_completion_cb (const void *pointer, void *data, const char *completion_item,
@@ -15259,7 +15259,7 @@ _WeeChat バージョン 2.9 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_completion_list_add (struct t_gui_completion *completion,
const char *word,
@@ -15299,7 +15299,7 @@ Free a completion.
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_completion_free (struct t_gui_completion *completion);
----
@@ -15310,7 +15310,7 @@ void weechat_completion_free (struct t_gui_completion *completion);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_completion_free (completion);
----
@@ -15341,7 +15341,7 @@ WeeChat がこれを遮断しないように必ずフォークしたプロセス
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_network_pass_proxy (const char *proxy,
int sock,
@@ -15362,7 +15362,7 @@ int weechat_network_pass_proxy (const char *proxy,
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_network_pass_proxy ("my_proxy", sock, "irc.libera.chat", 6667))
{
@@ -15389,7 +15389,7 @@ WeeChat がこれを遮断しないように必ずフォークしたプロセス
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_network_connect_to (const char *proxy,
struct sockaddr *address,
@@ -15408,7 +15408,7 @@ int weechat_network_connect_to (const char *proxy,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct sockaddr *addr;
socklen_t length;
@@ -15444,7 +15444,7 @@ _WeeChat バージョン 2.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
char *weechat_info_get (const char *info_name, const char *arguments);
----
@@ -15470,7 +15470,7 @@ include::includes/autogen_api_infos.ja.adoc[tag=infos]
C 言語での使用例:
-[source,C]
+[source,c]
----
char *version = weechat_info_get ("version", NULL);
char *date = weechat_info_get ("date", NULL);
@@ -15508,7 +15508,7 @@ _WeeChat バージョン 0.3.4 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_info_get_hashtable (const char *info_name,
struct t_hashtable *hashtable);
@@ -15530,7 +15530,7 @@ include::includes/autogen_api_infos_hashtable.ja.adoc[tag=infos_hashtable]
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hashtable *hashtable_in, *hashtable_out;
@@ -15614,7 +15614,7 @@ weechat.prnt("", "message parsed: %s"
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_new ();
----
@@ -15625,7 +15625,7 @@ struct t_infolist *weechat_infolist_new ();
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_new ();
----
@@ -15647,7 +15647,7 @@ infolist = weechat.infolist_new()
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist_item *weechat_infolist_new_item (struct t_infolist *infolist);
----
@@ -15662,7 +15662,7 @@ struct t_infolist_item *weechat_infolist_new_item (struct t_infolist *infolist);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist_item *item = weechat_infolist_new_item (infolist);
----
@@ -15684,7 +15684,7 @@ item = weechat.infolist_new_item(infolist)
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_integer (struct t_infolist_item *item,
const char *name,
@@ -15703,7 +15703,7 @@ struct t_infolist_var *weechat_infolist_new_var_integer (struct t_infolist_item
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_integer (item,
"my_integer",
@@ -15727,7 +15727,7 @@ var = weechat.infolist_new_var_integer(item, "my_integer", 123)
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_string (struct t_infolist_item *item,
const char *name,
@@ -15746,7 +15746,7 @@ struct t_infolist_var *weechat_infolist_new_var_string (struct t_infolist_item *
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_string (item,
"my_string",
@@ -15770,7 +15770,7 @@ var = weechat.infolist_new_var_string(item, "my_string", "value")
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_pointer (struct t_infolist_item *item,
const char *name,
@@ -15789,7 +15789,7 @@ struct t_infolist_var *weechat_infolist_new_var_pointer (struct t_infolist_item
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_pointer (item,
"my_pointer",
@@ -15813,7 +15813,7 @@ var = weechat.infolist_new_var_pointer(item, "my_pointer", pointer)
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_buffer (struct t_infolist_item *item,
const char *name,
@@ -15834,7 +15834,7 @@ struct t_infolist_var *weechat_infolist_new_var_buffer (struct t_infolist_item *
C 言語での使用例:
-[source,C]
+[source,c]
----
char buffer[256];
/* ... */
@@ -15853,7 +15853,7 @@ struct t_infolist_var *var = weechat_infolist_new_var_buffer (item,
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_new_var_time (struct t_infolist_item *item,
const char *name,
@@ -15872,7 +15872,7 @@ struct t_infolist_var *weechat_infolist_new_var_time (struct t_infolist_item *it
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist_var *var = weechat_infolist_new_var_time (item,
"my_time",
@@ -15903,7 +15903,7 @@ WeeChat またはプラグインからインフォリストを返す。
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist *weechat_infolist_get (const char *infolist_name,
void *pointer,
@@ -15928,7 +15928,7 @@ include::includes/autogen_api_infolists.ja.adoc[tag=infolists]
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_infolist *infolist = weechat_infolist_get ("irc_server", NULL, NULL);
----
@@ -15951,7 +15951,7 @@ infolist = weechat.infolist_get("irc_server", "", "")
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_infolist_next (struct t_infolist *infolist);
----
@@ -15966,7 +15966,7 @@ int weechat_infolist_next (struct t_infolist *infolist);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_infolist_next (infolist))
{
@@ -16000,7 +16000,7 @@ else:
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_infolist_prev (struct t_infolist *infolist);
----
@@ -16016,7 +16016,7 @@ int weechat_infolist_prev (struct t_infolist *infolist);
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_infolist_prev (infolist))
{
@@ -16049,7 +16049,7 @@ else:
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_infolist_reset_item_cursor (struct t_infolist *infolist);
----
@@ -16060,7 +16060,7 @@ void weechat_infolist_reset_item_cursor (struct t_infolist *infolist);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_infolist_reset_item_cursor (infolist);
----
@@ -16084,7 +16084,7 @@ _WeeChat バージョン 0.4.3 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_infolist_var *weechat_infolist_search_var (struct t_infolist *infolist,
const char *name);
@@ -16101,7 +16101,7 @@ struct t_infolist_var *weechat_infolist_search_var (struct t_infolist *infolist,
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_infolist_search_var (infolist, "name"))
{
@@ -16129,7 +16129,7 @@ if weechat.infolist_search_var(infolist, "name"):
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_infolist_fields (struct t_infolist *infolist);
----
@@ -16146,7 +16146,7 @@ const char *weechat_infolist_fields (struct t_infolist *infolist);
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *fields = weechat_infolist_fields (infolist);
/* fields contains something like:
@@ -16172,7 +16172,7 @@ fields = weechat.infolist_fields(infolist)
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_infolist_integer (struct t_infolist *infolist, const char *var);
----
@@ -16188,7 +16188,7 @@ int weechat_infolist_integer (struct t_infolist *infolist, const char *var);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "integer = %d",
weechat_infolist_integer (infolist, "my_integer"));
@@ -16211,7 +16211,7 @@ weechat.prnt("", "integer = %d" % weechat.infolist_integer(infolist, "my_integer
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_infolist_string (struct t_infolist *infolist, const char *var);
----
@@ -16227,7 +16227,7 @@ const char *weechat_infolist_string (struct t_infolist *infolist, const char *va
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "string = %s",
weechat_infolist_string (infolist, "my_string"));
@@ -16250,7 +16250,7 @@ weechat.prnt("", "string = %s" % weechat.infolist_string(infolist, "my_string"))
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_infolist_pointer (struct t_infolist *infolist, const char *var);
----
@@ -16266,7 +16266,7 @@ void *weechat_infolist_pointer (struct t_infolist *infolist, const char *var);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "pointer = 0x%lx",
weechat_infolist_pointer (infolist, "my_pointer"));
@@ -16289,7 +16289,7 @@ weechat.prnt("", "pointer = 0x%s" % weechat.infolist_pointer(infolist, "my_point
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_infolist_buffer (struct t_infolist *infolist, const char *var,
int *size);
@@ -16307,7 +16307,7 @@ void *weechat_infolist_buffer (struct t_infolist *infolist, const char *var,
C 言語での使用例:
-[source,C]
+[source,c]
----
int size;
void *pointer = weechat_infolist_buffer (infolist, "my_buffer", &size);
@@ -16324,7 +16324,7 @@ weechat_printf (NULL, "buffer = 0x%lx, size = %d",
プロトタイプ:
-[source,C]
+[source,c]
----
time_t weechat_infolist_time (struct t_infolist *infolist, const char *var);
----
@@ -16340,7 +16340,7 @@ time_t weechat_infolist_time (struct t_infolist *infolist, const char *var);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "time = %ld",
weechat_infolist_time (infolist, "my_time"));
@@ -16363,7 +16363,7 @@ weechat.prnt("", "time = %ld" % weechat.infolist_time(infolist, "my_time"))
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_infolist_free (struct t_infolist *infolist);
----
@@ -16374,7 +16374,7 @@ void weechat_infolist_free (struct t_infolist *infolist);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_infolist_free (infolist);
----
@@ -16420,7 +16420,7 @@ Hdata を使うことで高速に WeeChat およびプラグインのデータ
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev, const char *var_next,
int create_allowed, int delete_allowed,
@@ -16458,7 +16458,7 @@ struct t_hdata *weechat_hdata_new (const char *hdata_name, const char *var_prev,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_new ("myplugin_list", "prev", "next", 0, 0, &callback_update, NULL);
----
@@ -16475,7 +16475,7 @@ hdata に新しい変数を作成。
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hdata_new_var (struct t_hdata *hdata, const char *name, int offset, int type,
int update_allowed, const char *array_size, const char *hdata_name);
@@ -16541,7 +16541,7 @@ Examples of variables and the corresponding array size (_WeeChat ≥ 3.4_):
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -16570,7 +16570,7 @@ weechat_hdata_new_var (hdata, "next", offsetof (struct t_myplugin_list, next), W
コードを短くするためにはマクロ "WEECHAT_HDATA_VAR" を使います。
-[source,C]
+[source,c]
----
WEECHAT_HDATA_VAR(struct t_myplugin_list, name, STRING, 0, NULL, NULL);
WEECHAT_HDATA_VAR(struct t_myplugin_list, buffer, POINTER, 0, NULL, NULL);
@@ -16593,7 +16593,7 @@ hdata に新しいリストへのポインタを作成。
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_hdata_new_list (struct t_hdata *hdata, const char *name, void *pointer, int flags);
----
@@ -16608,7 +16608,7 @@ void weechat_hdata_new_list (struct t_hdata *hdata, const char *name, void *poin
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_myplugin_list
{
@@ -16638,7 +16638,7 @@ weechat_hdata_new_list (hdata, "last_buffer", &last_buffer, 0);
コードを短くするためにはマクロ "WEECHAT_HDATA_LIST" を使います。
-[source,C]
+[source,c]
----
WEECHAT_HDATA_LIST(buffers, WEECHAT_HDATA_LIST_CHECK_POINTERS);
WEECHAT_HDATA_LIST(last_buffer, 0);
@@ -16660,7 +16660,7 @@ hdata と WeeChat およびプラグインへのポインタが必要です。
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hdata *weechat_hdata_get (const char *hdata_name);
----
@@ -16679,7 +16679,7 @@ include::includes/autogen_api_hdata.ja.adoc[tag=hdata]
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
----
@@ -16703,7 +16703,7 @@ hdata における変数のオフセットを返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_offset (struct t_hdata *hdata, const char *name);
----
@@ -16719,7 +16719,7 @@ int weechat_hdata_get_var_offset (struct t_hdata *hdata, const char *name);
C 言語での使用例:
-[source,C]
+[source,c]
----
int offset = weechat_hdata_get_var_offset (hdata, "name");
----
@@ -16743,7 +16743,7 @@ hdata 内の変数の型を (整数で) 返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_type (struct t_hdata *hdata, const char *name);
----
@@ -16759,7 +16759,7 @@ int weechat_hdata_get_var_type (struct t_hdata *hdata, const char *name);
C 言語での使用例:
-[source,C]
+[source,c]
----
int type = weechat_hdata_get_var_type (hdata, "name");
switch (type)
@@ -16808,7 +16808,7 @@ _WeeChat バージョン 0.3.6 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_type_string (struct t_hdata *hdata, const char *name);
----
@@ -16824,7 +16824,7 @@ const char *weechat_hdata_get_var_type_string (struct t_hdata *hdata, const char
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "type = %s", weechat_hdata_get_var_type_string (hdata, "name"));
----
@@ -16848,7 +16848,7 @@ hdata に含まれる配列変数のサイズを返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_get_var_array_size (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -16865,7 +16865,7 @@ int weechat_hdata_get_var_array_size (struct t_hdata *hdata, void *pointer, cons
C 言語での使用例:
-[source,C]
+[source,c]
----
int array_size = weechat_hdata_get_var_array_size (hdata, pointer, "name");
----
@@ -16889,7 +16889,7 @@ hdata に含まれる配列変数のサイズを (文字列で) 返す。
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_array_size_string (struct t_hdata *hdata, void *pointer,
const char *name);
@@ -16908,7 +16908,7 @@ const char *weechat_hdata_get_var_array_size_string (struct t_hdata *hdata, void
C 言語での使用例:
-[source,C]
+[source,c]
----
const char *array_size = weechat_hdata_get_var_array_size_string (hdata, pointer, "name");
----
@@ -16932,7 +16932,7 @@ hdata に含まれる変数に対応する hdata を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_var_hdata (struct t_hdata *hdata, const char *name);
----
@@ -16948,7 +16948,7 @@ const char *weechat_hdata_get_var_hdata (struct t_hdata *hdata, const char *name
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "hdata = %s", weechat_hdata_get_var_hdata (hdata, "name"));
----
@@ -16972,7 +16972,7 @@ hdata に含まれる変数の内容へのポインタを返す。
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -16989,7 +16989,7 @@ void *weechat_hdata_get_var (struct t_hdata *hdata, void *pointer, const char *n
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17007,7 +17007,7 @@ _WeeChat バージョン 0.3.6 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_var_at_offset (struct t_hdata *hdata, void *pointer, int offset);
----
@@ -17024,7 +17024,7 @@ void *weechat_hdata_get_var_at_offset (struct t_hdata *hdata, void *pointer, int
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17043,7 +17043,7 @@ hdata からリストへのポインタを返す。
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_hdata_get_list (struct t_hdata *hdata, const char *name);
----
@@ -17059,7 +17059,7 @@ void *weechat_hdata_get_list (struct t_hdata *hdata, const char *name);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffers = weechat_hdata_get_list (hdata, "gui_buffers");
@@ -17085,7 +17085,7 @@ hdata とリストへのポインタを使ってポインタの妥当性を確
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_check_pointer (struct t_hdata *hdata, void *list, void *pointer);
----
@@ -17105,7 +17105,7 @@ int weechat_hdata_check_pointer (struct t_hdata *hdata, void *list, void *pointe
C 言語での使用例:
-[source,C]
+[source,c]
----
/* check if a buffer pointer is valid */
struct t_hdata *hdata = weechat_hdata_get ("buffer");
@@ -17146,7 +17146,7 @@ _WeeChat バージョン 0.3.6 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_hdata_move (struct t_hdata *hdata, void *pointer, int count);
----
@@ -17165,7 +17165,7 @@ void *weechat_hdata_move (struct t_hdata *hdata, void *pointer, int count);
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17206,7 +17206,7 @@ _WeeChat バージョン 0.4.1 以上で利用可、バージョン 3.4 で更
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_hdata_search (struct t_hdata *hdata, void *pointer, const char *search,
struct t_hashtable *pointers, struct t_hashtable *extra_vars,
@@ -17241,7 +17241,7 @@ referenced by `${xxx}` in the _search_ expression (see the example below).
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("irc_server");
void *servers = weechat_hdata_get_list (hdata, "irc_servers");
@@ -17290,7 +17290,7 @@ hdata を使って構造体に含まれる文字型変数の値を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
char weechat_hdata_char (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17308,7 +17308,7 @@ char weechat_hdata_char (struct t_hdata *hdata, void *pointer, const char *name)
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "letter = %c", weechat_hdata_char (hdata, pointer, "letter"));
----
@@ -17332,7 +17332,7 @@ hdata を使って構造体に含まれる整数型変数の値を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_integer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17350,7 +17350,7 @@ int weechat_hdata_integer (struct t_hdata *hdata, void *pointer, const char *nam
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17378,7 +17378,7 @@ hdata を使って構造体に含まれる long 型変数の値を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
long weechat_hdata_long (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17396,7 +17396,7 @@ long weechat_hdata_long (struct t_hdata *hdata, void *pointer, const char *name)
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "longvar = %ld", weechat_hdata_long (hdata, pointer, "longvar"));
----
@@ -17420,7 +17420,7 @@ hdata を使って構造体に含まれる文字列型変数の値を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_hdata_string (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17438,7 +17438,7 @@ const char *weechat_hdata_string (struct t_hdata *hdata, void *pointer, const ch
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17466,7 +17466,7 @@ hdata を使って構造体に含まれるポインタ型変数の値を返す
プロトタイプ:
-[source,C]
+[source,c]
----
void *weechat_hdata_pointer (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17484,7 +17484,7 @@ void *weechat_hdata_pointer (struct t_hdata *hdata, void *pointer, const char *n
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17512,7 +17512,7 @@ hdata を使って構造体に含まれる時刻型変数の値を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
time_t weechat_hdata_time (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17530,7 +17530,7 @@ time_t weechat_hdata_time (struct t_hdata *hdata, void *pointer, const char *nam
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *ptr = weechat_buffer_search_main ();
@@ -17580,7 +17580,7 @@ hdata を使って構造体に含まれるハッシュテーブル型変数の
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_hashtable *weechat_hdata_hashtable (struct t_hdata *hdata, void *pointer, const char *name);
----
@@ -17598,7 +17598,7 @@ struct t_hashtable *weechat_hdata_hashtable (struct t_hdata *hdata, void *pointe
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer = weechat_buffer_search_main ();
@@ -17631,7 +17631,7 @@ _WeeChat バージョン 1.9 以上で利用可。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_compare (struct t_hdata *hdata, void *pointer1, void *pointer2, const char *name, int case_sensitive);
----
@@ -17653,7 +17653,7 @@ int weechat_hdata_compare (struct t_hdata *hdata, void *pointer1, void *pointer2
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_hdata *hdata = weechat_hdata_get ("buffer");
struct t_gui_buffer *buffer1 = weechat_buffer_search ("irc", "libera.#weechat");
@@ -17689,7 +17689,7 @@ hdata の変数に新しい値を設定。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_set (struct t_hdata *hdata, void *pointer, const char *name, const char *value);
----
@@ -17708,7 +17708,7 @@ int weechat_hdata_set (struct t_hdata *hdata, void *pointer, const char *name, c
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_hdata_set (hdata, pointer, "message", "test");
----
@@ -17724,7 +17724,7 @@ hdata 内のデータを更新。
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_hdata_update (struct t_hdata *hdata, void *pointer, struct t_hashtable *hashtable);
----
@@ -17750,7 +17750,7 @@ int weechat_hdata_update (struct t_hdata *hdata, void *pointer, struct t_hashtab
C 言語での使用例:
-[source,C]
+[source,c]
----
/* 現在のバッファに表示されている最後のメッセージの時間を 1 時間前にする */
@@ -17810,7 +17810,7 @@ hdata プロパティの文字列値を返す。
プロトタイプ:
-[source,C]
+[source,c]
----
const char *weechat_hdata_get_string (struct t_hdata *hdata, const char *property);
----
@@ -17842,7 +17842,7 @@ const char *weechat_hdata_get_string (struct t_hdata *hdata, const char *propert
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_printf (NULL, "variables in hdata: %s", weechat_hdata_get_string (hdata, "var_keys"));
weechat_printf (NULL, "lists in hdata: %s", weechat_hdata_get_string (hdata, "list_keys"));
@@ -17873,7 +17873,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file_new (const char *filename,
int (*callback_read)(const void *pointer,
@@ -17911,7 +17911,7 @@ struct t_upgrade_file *upgrade_file_new (const char *filename,
C 言語での使用例:
-[source,C]
+[source,c]
----
struct t_upgrade_file *upgrade_file = weechat_upgrade_new ("my_file",
NULL, NULL, NULL);
@@ -17934,7 +17934,7 @@ upgrade_file = weechat.upgrade_new("my_file", "", "")
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_upgrade_write_object (struct t_upgrade_file *upgrade_file,
int object_id,
@@ -17953,7 +17953,7 @@ int weechat_upgrade_write_object (struct t_upgrade_file *upgrade_file,
C 言語での使用例:
-[source,C]
+[source,c]
----
if (weechat_upgrade_write_object (upgrade_file, 1, &infolist))
{
@@ -17984,7 +17984,7 @@ _WeeChat バージョン 1.5 で更新。_
プロトタイプ:
-[source,C]
+[source,c]
----
int weechat_upgrade_read (struct t_upgrade_file *upgrade_file);
----
@@ -17999,7 +17999,7 @@ int weechat_upgrade_read (struct t_upgrade_file *upgrade_file);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_upgrade_read (upgrade_file);
----
@@ -18021,7 +18021,7 @@ weechat.upgrade_read(upgrade_file)
プロトタイプ:
-[source,C]
+[source,c]
----
void weechat_upgrade_close (struct t_upgrade_file *upgrade_file);
----
@@ -18032,7 +18032,7 @@ void weechat_upgrade_close (struct t_upgrade_file *upgrade_file);
C 言語での使用例:
-[source,C]
+[source,c]
----
weechat_upgrade_close (upgrade_file);
----
diff --git a/doc/ja/weechat_user.ja.adoc b/doc/ja/weechat_user.ja.adoc
index 3203e67b4..fe4155421 100644
--- a/doc/ja/weechat_user.ja.adoc
+++ b/doc/ja/weechat_user.ja.adoc
@@ -3961,7 +3961,7 @@ origin が許可されていれば WebSocket 用のソケットが準備され
HTML5 を使えばたった 1 行の JavaScript で WebSocket をオープンすることが可能です:
-[source,js]
+[source,javascript]
----
websocket = new WebSocket("ws://server.com:9000/weechat");
----
diff --git a/doc/pl/weechat_user.pl.adoc b/doc/pl/weechat_user.pl.adoc
index 224f60b7a..e32a56c25 100644
--- a/doc/pl/weechat_user.pl.adoc
+++ b/doc/pl/weechat_user.pl.adoc
@@ -3888,7 +3888,7 @@ transmisji WebSocket jeśli wymagane nagłówki znajdują się w żądaniu oraz,
WebSocket może zostać otworzony w HTML5 za pomocą jednej linii w JavaScript:
-[source,js]
+[source,javascript]
----
websocket = new WebSocket("ws://server.com:9000/weechat");
----
diff --git a/doc/sr/weechat_plugin_api.sr.adoc b/doc/sr/weechat_plugin_api.sr.adoc
index 3eeeb8720..575863963 100644
--- a/doc/sr/weechat_plugin_api.sr.adoc
+++ b/doc/sr/weechat_plugin_api.sr.adoc
@@ -556,7 +556,7 @@ _WeeChat ≥ 3.3._
Прототип:
-[source,C]
+[source,c]
----
char *weechat_string_cut (const char *string, int length, int count_suffix, int screen, const char *cut_suffix);
----
@@ -575,7 +575,7 @@ char *weechat_string_cut (const char *string, int length, int count_suffix, int
C пример:
-[source,C]
+[source,c]
----
char *str = weechat_string_cut ("this is a test", 5, 1, 1, "…"); /* result: "this…" */
/* ... */
@@ -3867,7 +3867,7 @@ _WeeChat ≥ 3.3._
Прототип:
-[source,C]
+[source,c]
----
int weechat_file_copy (const char *from, const char *to);
----
@@ -3883,7 +3883,7 @@ int weechat_file_copy (const char *from, const char *to);
C пример:
-[source,C]
+[source,c]
----
if (weechat_file_copy ("/tmp/test.txt", "/path/to/test2.txt"))
{