From 8ff0872cf75c331680748c23329cc42d4db8fee1 Mon Sep 17 00:00:00 2001 From: Peter Hodge Date: Fri, 29 Jun 2018 11:44:08 +1000 Subject: API: add nvim_buf_is_loaded() #7688 --- src/nvim/api/buffer.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/nvim/api/buffer.c') diff --git a/src/nvim/api/buffer.c b/src/nvim/api/buffer.c index 3acebd6df3..206c32073b 100644 --- a/src/nvim/api/buffer.c +++ b/src/nvim/api/buffer.c @@ -755,6 +755,19 @@ void nvim_buf_set_name(Buffer buffer, String name, Error *err) } } +/// Checks if a buffer is valid and loaded +/// +/// @param buffer Buffer handle +/// @return true if the buffer is valid and loaded, false otherwise +Boolean nvim_buf_is_loaded(Buffer buffer) + FUNC_API_SINCE(5) +{ + Error stub = ERROR_INIT; + buf_T *buf = find_buffer_by_handle(buffer, &stub); + api_clear_error(&stub); + return buf && buf->b_ml.ml_mfp != NULL; +} + /// Checks if a buffer is valid /// /// @param buffer Buffer handle -- cgit