diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2020-05-08 10:49:20 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2020-05-08 10:51:30 +0200 |
commit | 88bef0b1b127f67149060fe36757940379d7f4a3 (patch) | |
tree | 0f71e6a7c1b6c322013d78eb0f48aa753cd246af /src/plugins/guile | |
parent | b7765ed9606f17e83ccd9e6aa96a1ca88294952e (diff) | |
download | weechat-88bef0b1b127f67149060fe36757940379d7f4a3.zip |
core: rename functions hook_completion_{get_string|list_add} to completion_{get_string|list_add}
Old functions are kept for compatibility reasons.
Diffstat (limited to 'src/plugins/guile')
-rw-r--r-- | src/plugins/guile/weechat-guile-api.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/plugins/guile/weechat-guile-api.c b/src/plugins/guile/weechat-guile-api.c index 15f51b735..d35beba86 100644 --- a/src/plugins/guile/weechat-guile-api.c +++ b/src/plugins/guile/weechat-guile-api.c @@ -2057,6 +2057,11 @@ weechat_guile_api_hook_completion (SCM completion, SCM description, API_RETURN_STRING(result); } +/* + * This function deprecated since WeeChat 2.9, kept for compatibility. + * It is replaced by completion_get_string. + */ + SCM weechat_guile_api_hook_completion_get_string (SCM completion, SCM property) { @@ -2074,6 +2079,11 @@ weechat_guile_api_hook_completion_get_string (SCM completion, SCM property) API_RETURN_STRING(result); } +/* + * This function deprecated since WeeChat 2.9, kept for compatibility. + * It is replaced by completion_list_add. + */ + SCM weechat_guile_api_hook_completion_list_add (SCM completion, SCM word, SCM nick_completion, SCM where) @@ -4138,6 +4148,40 @@ weechat_guile_api_completion_search (SCM completion, SCM data, SCM position, } SCM +weechat_guile_api_completion_get_string (SCM completion, SCM property) +{ + const char *result; + SCM return_value; + + API_INIT_FUNC(1, "completion_get_string", API_RETURN_EMPTY); + if (!scm_is_string (completion) || !scm_is_string (property)) + API_WRONG_ARGS(API_RETURN_EMPTY); + + result = weechat_completion_get_string ( + API_STR2PTR(API_SCM_TO_STRING(completion)), + API_SCM_TO_STRING(property)); + + API_RETURN_STRING(result); +} + +SCM +weechat_guile_api_completion_list_add (SCM completion, SCM word, + SCM nick_completion, SCM where) +{ + API_INIT_FUNC(1, "completion_list_add", API_RETURN_ERROR); + if (!scm_is_string (completion) || !scm_is_string (word) + || !scm_is_integer (nick_completion) || !scm_is_string (where)) + API_WRONG_ARGS(API_RETURN_ERROR); + + weechat_completion_list_add (API_STR2PTR(API_SCM_TO_STRING(completion)), + API_SCM_TO_STRING(word), + scm_to_int (nick_completion), + API_SCM_TO_STRING(where)); + + API_RETURN_OK; +} + +SCM weechat_guile_api_completion_free (SCM completion) { API_INIT_FUNC(1, "completion_free", API_RETURN_ERROR); @@ -5103,6 +5147,8 @@ weechat_guile_api_module_init (void *data) API_DEF_FUNC(command_options, 3); API_DEF_FUNC(completion_new, 1); API_DEF_FUNC(completion_search, 4); + API_DEF_FUNC(completion_get_string, 2); + API_DEF_FUNC(completion_list_add, 4); API_DEF_FUNC(completion_free, 1); API_DEF_FUNC(info_get, 2); API_DEF_FUNC(info_get_hashtable, 2); |