aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/vim.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2020-12-01 22:10:41 +0100
committerBjörn Linse <bjorn.linse@gmail.com>2020-12-04 13:29:44 +0100
commit3b3c006ae34256637f101ea85a84998377f56e40 (patch)
tree18ec60a2c93ce76f58633a747bb9a7c0dd6f5c2d /src/nvim/api/vim.c
parent35767912bbe9da4556aab122ba00488c56dd9f17 (diff)
downloadrneovim-3b3c006ae34256637f101ea85a84998377f56e40.tar.gz
rneovim-3b3c006ae34256637f101ea85a84998377f56e40.tar.bz2
rneovim-3b3c006ae34256637f101ea85a84998377f56e40.zip
api/options: cleanup
Diffstat (limited to 'src/nvim/api/vim.c')
-rw-r--r--src/nvim/api/vim.c50
1 files changed, 3 insertions, 47 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c
index c5dc89410a..b3576bc436 100644
--- a/src/nvim/api/vim.c
+++ b/src/nvim/api/vim.c
@@ -970,60 +970,16 @@ Object nvim_get_option(String name, Error *err)
return get_option_from(NULL, SREQ_GLOBAL, name, err);
}
-Dictionary nvim_get_vimoption_info(Error *err)
+Dictionary nvim_get_options_info(Error *err)
FUNC_API_SINCE(7)
{
- Dictionary retval = ARRAY_DICT_INIT;
-
- vimoption_T *all_options = get_all_vimoptions();
-
- int i = 0;
- vimoption_T opt;
- while (true) {
- opt = all_options[i++];
- if (opt.fullname == NULL) {
- break;
- }
-
- Dictionary opt_dict = ARRAY_DICT_INIT;
-
- PUT(opt_dict, "fullname", STRING_OBJ(cstr_to_string(opt.fullname)));
- PUT(opt_dict, "shortname", STRING_OBJ(cstr_to_string(opt.shortname)));
- PUT(opt_dict, "is_global", BOOLEAN_OBJ(opt.flags & OPT_GLOBAL));
- PUT(opt_dict, "is_local", BOOLEAN_OBJ(opt.flags & OPT_LOCAL));
- PUT(opt_dict, "flag", INTEGER_OBJ(opt.flags));
- PUT(opt_dict, "sourced_sid", INTEGER_OBJ(opt.last_set.script_ctx.sc_sid));
- PUT(opt_dict, "sourced_lnum", INTEGER_OBJ(opt.last_set.script_ctx.sc_lnum));
- PUT(opt_dict, "type", STRING_OBJ(get_option_type_string(opt)));
-
- PUT(retval, opt.fullname, DICTIONARY_OBJ(opt_dict));
- }
-
- return retval;
+ return get_all_vimoptions();
}
Dictionary nvim_get_option_info(String name, Error *err)
FUNC_API_SINCE(7)
{
- Dictionary retval = ARRAY_DICT_INIT;
-
- get_option_from(NULL, SREQ_GLOBAL, name, err);
- if (ERROR_SET(err)) {
- return retval;
- }
-
- int opt_idx = findoption_len((const char *)name.data, name.size);
- vimoption_T opt = get_vimoption(opt_idx);
-
- PUT(retval, "fullname", STRING_OBJ(cstr_to_string(opt.fullname)));
- PUT(retval, "shortname", STRING_OBJ(cstr_to_string(opt.shortname)));
- PUT(retval, "is_global", BOOLEAN_OBJ(opt.flags & OPT_GLOBAL));
- PUT(retval, "is_local", BOOLEAN_OBJ(opt.flags & OPT_LOCAL));
- PUT(retval, "flag", INTEGER_OBJ(opt.flags));
- PUT(retval, "sourced_sid", INTEGER_OBJ(opt.last_set.script_ctx.sc_sid));
- PUT(retval, "sourced_lnum", INTEGER_OBJ(opt.last_set.script_ctx.sc_lnum));
-
- return retval;
+ return get_vimoption(name, err);
}
/// Sets an option value.