diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2014-05-11 11:02:29 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-05-13 14:11:32 -0300 |
commit | e026be46af28701c6791d80419e7eb26b7ef858b (patch) | |
tree | 3493e5716244c8316c0d9cb5d9fad4b06c92a419 /src/api/tabpage.c | |
parent | bfe3b6712e75d0c290c0fb9d3693d2cf982a8eb1 (diff) | |
download | rneovim-e026be46af28701c6791d80419e7eb26b7ef858b.tar.gz rneovim-e026be46af28701c6791d80419e7eb26b7ef858b.tar.bz2 rneovim-e026be46af28701c6791d80419e7eb26b7ef858b.zip |
API: Implement tabpage_{get,set}_var
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) |