API: add nvim_buf_is_loaded() #7688

This commit is contained in:
Peter Hodge
2018-06-29 11:44:08 +10:00
parent 40e2d6b59b
commit 8ff0872cf7

View File

@@ -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