diff options
author | ZyX <kp-pav@yandex.ru> | 2016-07-30 01:39:09 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-02-23 19:46:44 +0300 |
commit | 0eab7ac4b98d9a29e9713251a0402b5fbc37355e (patch) | |
tree | 721ea9c6ecc0a6c12387095fb4cf7c1a3ac0fae2 /src/nvim/api/buffer.c | |
parent | 9752a333c32c344eb0cd86b4a3bba4ce6cba3b23 (diff) | |
download | rneovim-0eab7ac4b98d9a29e9713251a0402b5fbc37355e.tar.gz rneovim-0eab7ac4b98d9a29e9713251a0402b5fbc37355e.tar.bz2 rneovim-0eab7ac4b98d9a29e9713251a0402b5fbc37355e.zip |
api/buffer: Add nvim_buf_get_changedtick method
Diffstat (limited to 'src/nvim/api/buffer.c')
-rw-r--r-- | src/nvim/api/buffer.c | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/nvim/api/buffer.c b/src/nvim/api/buffer.c index 738a5ae091..f286306a20 100644 --- a/src/nvim/api/buffer.c +++ b/src/nvim/api/buffer.c @@ -411,10 +411,13 @@ end: /// Gets a buffer-scoped (b:) variable. /// -/// @param buffer Buffer handle -/// @param name Variable name -/// @param[out] err Error details, if any -/// @return Variable value +/// @note Use nvim_buf_get_changedtick() for “variable” `b:changedtick`. +/// This method only gets variables from b: dictionary. +/// +/// @param buffer The buffer handle +/// @param name The variable name +/// @param[out] err Details of an error that may have occurred +/// @return The variable value Object nvim_buf_get_var(Buffer buffer, String name, Error *err) { buf_T *buf = find_buffer_by_handle(buffer, err); @@ -426,6 +429,22 @@ Object nvim_buf_get_var(Buffer buffer, String name, Error *err) return dict_get_value(buf->b_vars, name, err); } +/// Gets a changed tick of a buffer +/// +/// @param[in] buffer The buffer handle. +/// +/// @return `b:changedtick` value. +Integer nvim_buf_get_changedtick(Buffer buffer, Error *err) +{ + const buf_T *const buf = find_buffer_by_handle(buffer, err); + + if (!buf) { + return -1; + } + + return buf->b_changedtick; +} + /// Sets a buffer-scoped (b:) variable /// /// @param buffer Buffer handle |