diff options
Diffstat (limited to 'src/api/tabpage.c')
-rw-r--r-- | src/api/tabpage.c | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/api/tabpage.c b/src/api/tabpage.c index 1bbde0d986..b11a7d7e1f 100644 --- a/src/api/tabpage.c +++ b/src/api/tabpage.c @@ -4,20 +4,36 @@ #include "api/tabpage.h" #include "api/defs.h" +#include "api/helpers.h" int64_t tabpage_get_window_count(Tabpage tabpage, Error *err) { - abort(); + set_api_error("Not implemented", err); + return 0; } Object tabpage_get_var(Tabpage tabpage, String name, Error *err) { - abort(); + Object rv; + tabpage_T *tab = find_tab(tabpage, err); + + if (!tab) { + return rv; + } + + return dict_get_value(tab->tp_vars, name, false, err); } -void tabpage_set_var(Tabpage tabpage, String name, Object value, Error *err) +Object tabpage_set_var(Tabpage tabpage, String name, Object value, Error *err) { - abort(); + Object rv; + tabpage_T *tab = find_tab(tabpage, err); + + if (!tab) { + return rv; + } + + return dict_set_value(tab->tp_vars, name, value, err); } Window tabpage_get_buffer(Tabpage tabpage, Error *err) |