summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2022-10-03 20:07:08 +0200
committerSébastien Helleu <flashcode@flashtux.org>2022-11-05 22:34:38 +0100
commitbc2fb071e22589aa219ce551b0112bacbd3cca8f (patch)
tree46885363dbf95737baf92331f6187ecefce55d4a /src/plugins
parent03899e5ea5ed408d334c203ff535d02d1a8b5b4a (diff)
downloadweechat-bc2fb071e22589aa219ce551b0112bacbd3cca8f.zip
api: add function string_translate_chars
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/plugin.c1
-rw-r--r--src/plugins/weechat-plugin.h7
2 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c
index 741876d12..6f2e7a5cc 100644
--- a/src/plugins/plugin.c
+++ b/src/plugins/plugin.c
@@ -626,6 +626,7 @@ plugin_load (const char *filename, int init_plugin, int argc, char **argv)
new_plugin->string_has_highlight = &string_has_highlight;
new_plugin->string_has_highlight_regex = &string_has_highlight_regex;
new_plugin->string_replace_regex = &string_replace_regex;
+ new_plugin->string_translate_chars = &string_translate_chars;
new_plugin->string_split = &string_split;
new_plugin->string_split_shell = &string_split_shell;
new_plugin->string_free_split = &string_free_split;
diff --git a/src/plugins/weechat-plugin.h b/src/plugins/weechat-plugin.h
index a0f6184ad..19c09ba37 100644
--- a/src/plugins/weechat-plugin.h
+++ b/src/plugins/weechat-plugin.h
@@ -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 "20220926-01"
+#define WEECHAT_PLUGIN_API_VERSION "20221003-01"
/* macros for defining plugin infos */
#define WEECHAT_PLUGIN_NAME(__name) \
@@ -327,6 +327,8 @@ struct t_weechat_plugin
char *(*callback)(void *data,
const char *text),
void *callback_data);
+ char *(*string_translate_chars) (const char *string, const char *chars1,
+ const char *chars2);
char **(*string_split) (const char *string, const char *separators,
const char *strip_items, int flags,
int num_items_max, int *num_items);
@@ -1282,6 +1284,9 @@ extern int weechat_plugin_end (struct t_weechat_plugin *plugin);
__reference_char, \
__callback, \
__callback_data)
+#define weechat_string_translate_chars(__string, __chars1, __chars2) \
+ (weechat_plugin->string_translate_chars)(__string, __chars1, \
+ __chars2);
#define weechat_string_split(__string, __separators, __strip_items, \
__flags, __max, __num_items) \
(weechat_plugin->string_split)(__string, __separators, \