diff options
-rw-r--r-- | src/api/vim.c | 10 |
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) |