mirror of
https://github.com/neovim/neovim.git
synced 2024-12-26 06:05:06 -07:00
api: Add FUNC_ATTR_DEFERRED attribute to a number of functions
Any function that can directly mutate the screen or execute vimscript had the attribute applied.
This commit is contained in:
parent
72e3e57bf1
commit
cf9571b7b1
@ -69,6 +69,7 @@ String buffer_get_line(Buffer buffer, Integer index, Error *err)
|
||||
/// @param line The new line.
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void buffer_set_line(Buffer buffer, Integer index, String line, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
Object l = STRING_OBJ(line);
|
||||
Array array = {.items = &l, .size = 1};
|
||||
@ -81,6 +82,7 @@ void buffer_set_line(Buffer buffer, Integer index, String line, Error *err)
|
||||
/// @param index The line index
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void buffer_del_line(Buffer buffer, Integer index, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
Array array = ARRAY_DICT_INIT;
|
||||
buffer_set_line_slice(buffer, index, index, true, true, array, err);
|
||||
@ -163,6 +165,7 @@ void buffer_set_line_slice(Buffer buffer,
|
||||
Boolean include_end,
|
||||
ArrayOf(String) replacement,
|
||||
Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
||||
|
||||
@ -314,6 +317,7 @@ Object buffer_get_var(Buffer buffer, String name, Error *err)
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
/// @return The old value
|
||||
Object buffer_set_var(Buffer buffer, String name, Object value, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
||||
|
||||
@ -349,6 +353,7 @@ Object buffer_get_option(Buffer buffer, String name, Error *err)
|
||||
/// @param value The option value
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void buffer_set_option(Buffer buffer, String name, Object value, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
||||
|
||||
@ -399,6 +404,7 @@ String buffer_get_name(Buffer buffer, Error *err)
|
||||
/// @param name The buffer name
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void buffer_set_name(Buffer buffer, String name, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
||||
|
||||
@ -444,6 +450,7 @@ void buffer_insert(Buffer buffer,
|
||||
Integer lnum,
|
||||
ArrayOf(String) lines,
|
||||
Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buffer_set_line_slice(buffer, lnum, lnum, false, true, lines, err);
|
||||
}
|
||||
|
@ -62,6 +62,7 @@ Object tabpage_get_var(Tabpage tabpage, String name, Error *err)
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
/// @return The tab page handle
|
||||
Object tabpage_set_var(Tabpage tabpage, String name, Object value, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
tabpage_T *tab = find_tab_by_handle(tabpage, err);
|
||||
|
||||
|
@ -31,19 +31,12 @@
|
||||
# include "api/vim.c.generated.h"
|
||||
#endif
|
||||
|
||||
/// Send keys to vim input buffer, simulating user input.
|
||||
///
|
||||
/// @param str The keys to send
|
||||
void vim_push_keys(String str)
|
||||
{
|
||||
abort();
|
||||
}
|
||||
|
||||
/// Executes an ex-mode command str
|
||||
///
|
||||
/// @param str The command str
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void vim_command(String str, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
// Run the command
|
||||
try_start();
|
||||
@ -111,6 +104,7 @@ String vim_replace_termcodes(String str, Boolean from_part, Boolean do_lt,
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
/// @return The expanded object
|
||||
Object vim_eval(String str, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
Object rv;
|
||||
// Evaluate the expression
|
||||
@ -230,6 +224,7 @@ String vim_get_current_line(Error *err)
|
||||
/// @param line The line contents
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void vim_set_current_line(String line, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buffer_set_line(curbuf->handle, curwin->w_cursor.lnum - 1, line, err);
|
||||
}
|
||||
@ -238,6 +233,7 @@ void vim_set_current_line(String line, Error *err)
|
||||
///
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void vim_del_current_line(Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buffer_del_line(curbuf->handle, curwin->w_cursor.lnum - 1, err);
|
||||
}
|
||||
@ -259,6 +255,7 @@ Object vim_get_var(String name, Error *err)
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
/// @return the old value if any
|
||||
Object vim_set_var(String name, Object value, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
return dict_set_value(&globvardict, name, value, err);
|
||||
}
|
||||
@ -289,6 +286,7 @@ Object vim_get_option(String name, Error *err)
|
||||
/// @param value The new option value
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void vim_set_option(String name, Object value, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
set_option_to(NULL, SREQ_GLOBAL, name, value, err);
|
||||
}
|
||||
@ -297,6 +295,7 @@ void vim_set_option(String name, Object value, Error *err)
|
||||
///
|
||||
/// @param str The message
|
||||
void vim_out_write(String str)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
write_msg(str, false);
|
||||
}
|
||||
@ -305,6 +304,7 @@ void vim_out_write(String str)
|
||||
///
|
||||
/// @param str The message
|
||||
void vim_err_write(String str)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
write_msg(str, true);
|
||||
}
|
||||
@ -314,6 +314,7 @@ void vim_err_write(String str)
|
||||
///
|
||||
/// @param str The message
|
||||
void vim_report_error(String str)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
vim_err_write(str);
|
||||
vim_err_write((String) {.data = "\n", .size = 1});
|
||||
@ -357,6 +358,7 @@ Buffer vim_get_current_buffer(void)
|
||||
/// @param id The buffer handle
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void vim_set_current_buffer(Buffer buffer, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
||||
|
||||
@ -407,6 +409,7 @@ Window vim_get_current_window(void)
|
||||
///
|
||||
/// @param handle The window handle
|
||||
void vim_set_current_window(Window window, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
win_T *win = find_window_by_handle(window, err);
|
||||
|
||||
@ -462,6 +465,7 @@ Tabpage vim_get_current_tabpage(void)
|
||||
/// @param handle The tab page handle
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void vim_set_current_tabpage(Tabpage tabpage, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
tabpage_T *tp = find_tab_by_handle(tabpage, err);
|
||||
|
||||
|
@ -52,6 +52,7 @@ ArrayOf(Integer, 2) window_get_cursor(Window window, Error *err)
|
||||
/// @param pos the (row, col) tuple representing the new position
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void window_set_cursor(Window window, ArrayOf(Integer, 2) pos, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
win_T *win = find_window_by_handle(window, err);
|
||||
|
||||
@ -111,6 +112,7 @@ Integer window_get_height(Window window, Error *err)
|
||||
/// @param height the new height in rows
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void window_set_height(Window window, Integer height, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
win_T *win = find_window_by_handle(window, err);
|
||||
|
||||
@ -154,6 +156,7 @@ Integer window_get_width(Window window, Error *err)
|
||||
/// @param width the new width in columns
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void window_set_width(Window window, Integer width, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
win_T *win = find_window_by_handle(window, err);
|
||||
|
||||
@ -199,6 +202,7 @@ Object window_get_var(Window window, String name, Error *err)
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
/// @return The old value
|
||||
Object window_set_var(Window window, String name, Object value, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
win_T *win = find_window_by_handle(window, err);
|
||||
|
||||
@ -234,6 +238,7 @@ Object window_get_option(Window window, String name, Error *err)
|
||||
/// @param value The option value
|
||||
/// @param[out] err Details of an error that may have occurred
|
||||
void window_set_option(Window window, String name, Object value, Error *err)
|
||||
FUNC_ATTR_DEFERRED
|
||||
{
|
||||
win_T *win = find_window_by_handle(window, err);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user