diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2019-02-28 00:14:38 +0100 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2019-02-28 20:19:18 +0100 |
commit | 80b980b2af71faa9a2d825c61a5d41d7ace0dc60 (patch) | |
tree | 64056a5a5fb428869b62c6c0309155c67acbc432 /src/plugins/javascript | |
parent | 64043d5a6c4ca258c40a8c39d0f58fc4a16c86b9 (diff) | |
download | weechat-80b980b2af71faa9a2d825c61a5d41d7ace0dc60.zip |
api: add function command_options (issue #928)
Diffstat (limited to 'src/plugins/javascript')
-rw-r--r-- | src/plugins/javascript/weechat-js-api.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/plugins/javascript/weechat-js-api.cpp b/src/plugins/javascript/weechat-js-api.cpp index 8f0032bac..7dd8272d4 100644 --- a/src/plugins/javascript/weechat-js-api.cpp +++ b/src/plugins/javascript/weechat-js-api.cpp @@ -3976,6 +3976,33 @@ API_FUNC(command) API_RETURN_INT(rc); } +API_FUNC(command_options) +{ + struct t_hashtable *options; + int rc; + + API_INIT_FUNC(1, "command_options", "ssh", API_RETURN_INT(WEECHAT_RC_ERROR)); + + v8::String::Utf8Value buffer(args[0]); + v8::String::Utf8Value command(args[1]); + options = weechat_js_object_to_hashtable ( + args[2]->ToObject(), + WEECHAT_SCRIPT_HASHTABLE_DEFAULT_SIZE, + WEECHAT_HASHTABLE_STRING, + WEECHAT_HASHTABLE_STRING); + + rc = plugin_script_api_command_options (weechat_js_plugin, + js_current_script, + (struct t_gui_buffer *)API_STR2PTR(*buffer), + *command, + options); + + if (options) + weechat_hashtable_free (options); + + API_RETURN_INT(rc); +} + API_FUNC(info_get) { const char *result; @@ -4967,6 +4994,7 @@ WeechatJsV8::loadLibs() API_DEF_FUNC(bar_update); API_DEF_FUNC(bar_remove); API_DEF_FUNC(command); + API_DEF_FUNC(command_options); API_DEF_FUNC(info_get); API_DEF_FUNC(info_get_hashtable); API_DEF_FUNC(infolist_new); |