aboutsummaryrefslogtreecommitdiff
path: root/src/api/vim.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/vim.c')
-rw-r--r--src/api/vim.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/api/vim.c b/src/api/vim.c
index b3fef535d6..c23ac8affd 100644
--- a/src/api/vim.c
+++ b/src/api/vim.c
@@ -173,7 +173,15 @@ void vim_err_write(String str)
int64_t vim_get_buffer_count(void)
{
- abort();
+ buf_T *b = firstbuf;
+ uint64_t n = 0;
+
+ while (b) {
+ n++;
+ b = b->b_next;
+ }
+
+ return n;
}
Buffer vim_get_buffer(int64_t num, Error *err)