summaryrefslogtreecommitdiff
path: root/src/plugins/guile
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2020-05-08 10:49:20 +0200
committerSébastien Helleu <flashcode@flashtux.org>2020-05-08 10:51:30 +0200
commit88bef0b1b127f67149060fe36757940379d7f4a3 (patch)
tree0f71e6a7c1b6c322013d78eb0f48aa753cd246af /src/plugins/guile
parentb7765ed9606f17e83ccd9e6aa96a1ca88294952e (diff)
downloadweechat-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.c46
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);