aboutsummaryrefslogtreecommitdiff
path: root/src/api/buffer.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-05-10 23:17:39 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-05-13 14:11:27 -0300
commit978755eb90391e25cbb596dc562923680464325e (patch)
tree7809d635b2373d35e0fc1bd7f2f3d0fa49bc1470 /src/api/buffer.c
parent63da1f948a43d90b08d2d72e362c25e9d1d23b4d (diff)
downloadrneovim-978755eb90391e25cbb596dc562923680464325e.tar.gz
rneovim-978755eb90391e25cbb596dc562923680464325e.tar.bz2
rneovim-978755eb90391e25cbb596dc562923680464325e.zip
API: Implement buffer_{get,set}_option
Diffstat (limited to 'src/api/buffer.c')
-rw-r--r--src/api/buffer.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/api/buffer.c b/src/api/buffer.c
index 9d64429de6..a8a16ecf8f 100644
--- a/src/api/buffer.c
+++ b/src/api/buffer.c
@@ -244,19 +244,27 @@ Object buffer_set_var(Buffer buffer, String name, Object value, Error *err)
return dict_set_value(buf->b_vars, name, value, err);
}
-String buffer_get_option(Buffer buffer, String name, Error *err)
+Object buffer_get_option(Buffer buffer, String name, Error *err)
{
- abort();
-}
+ Object rv;
+ buf_T *buf = find_buffer(buffer, err);
-void buffer_set_option(Buffer buffer, String name, String value, Error *err)
-{
- abort();
+ if (!buf) {
+ return rv;
+ }
+
+ return get_option_from(buf, SREQ_BUF, name, err);
}
-void buffer_del_option(Buffer buffer, String name, Error *err)
+void buffer_set_option(Buffer buffer, String name, Object value, Error *err)
{
- abort();
+ buf_T *buf = find_buffer(buffer, err);
+
+ if (!buf) {
+ return;
+ }
+
+ set_option_to(buf, SREQ_BUF, name, value, err);
}
String buffer_get_name(Buffer buffer, Error *err)