1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-07 18:23:13 +02:00

api: add function string_concat (issue #2005)

This commit is contained in:
Sébastien Helleu
2023-09-02 11:53:56 +02:00
parent 9bc9df47d7
commit e34071131e
12 changed files with 334 additions and 2 deletions
+1
View File
@@ -658,6 +658,7 @@ plugin_load (const char *filename, int init_plugin, int argc, char **argv)
new_plugin->string_dyn_copy = &string_dyn_copy;
new_plugin->string_dyn_concat = &string_dyn_concat;
new_plugin->string_dyn_free = &string_dyn_free;
new_plugin->string_concat = &string_concat;
new_plugin->utf8_has_8bits = &utf8_has_8bits;
new_plugin->utf8_is_valid = &utf8_is_valid;
+8 -1
View File
@@ -68,7 +68,7 @@ struct timeval;
* please change the date with current one; for a second change at same
* date, increment the 01, otherwise please keep 01.
*/
#define WEECHAT_PLUGIN_API_VERSION "20230908-01"
#define WEECHAT_PLUGIN_API_VERSION "20231017-01"
/* macros for defining plugin infos */
#define WEECHAT_PLUGIN_NAME(__name) \
@@ -216,6 +216,10 @@ struct timeval;
} \
}
/* macro to concatenate strings */
#define WEECHAT_STR_CONCAT(separator, argz...) \
weechat_string_concat (separator, ##argz, NULL)
/*
* macro to return error in case of missing arguments in callback of
* hook_command
@@ -367,6 +371,7 @@ struct t_weechat_plugin
int (*string_dyn_copy) (char **string, const char *new_string);
int (*string_dyn_concat) (char **string, const char *add, int bytes);
char *(*string_dyn_free) (char **string, int free_string);
const char *(*string_concat) (const char *separator, ...);
/* UTF-8 strings */
int (*utf8_has_8bits) (const char *string);
@@ -1379,6 +1384,8 @@ extern int weechat_plugin_end (struct t_weechat_plugin *plugin);
(weechat_plugin->string_dyn_concat)(__string, __add, __bytes)
#define weechat_string_dyn_free(__string, __free_string) \
(weechat_plugin->string_dyn_free)(__string, __free_string)
#define weechat_string_concat(__separator, __argz...) \
(weechat_plugin->string_concat)(__separator, ##__argz)
/* UTF-8 strings */
#define weechat_utf8_has_8bits(__string) \