aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/buffer.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2016-07-30 01:39:09 +0300
committerZyX <kp-pav@yandex.ru>2017-02-23 19:46:44 +0300
commit0eab7ac4b98d9a29e9713251a0402b5fbc37355e (patch)
tree721ea9c6ecc0a6c12387095fb4cf7c1a3ac0fae2 /src/nvim/api/buffer.c
parent9752a333c32c344eb0cd86b4a3bba4ce6cba3b23 (diff)
downloadrneovim-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.c27
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