mirror of
https://github.com/neovim/neovim.git
synced 2025-09-22 11:18:19 +00: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:
@@ -69,6 +69,7 @@ String buffer_get_line(Buffer buffer, Integer index, Error *err)
|
|||||||
/// @param line The new line.
|
/// @param line The new line.
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void buffer_set_line(Buffer buffer, Integer index, String line, Error *err)
|
void buffer_set_line(Buffer buffer, Integer index, String line, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
Object l = STRING_OBJ(line);
|
Object l = STRING_OBJ(line);
|
||||||
Array array = {.items = &l, .size = 1};
|
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 index The line index
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void buffer_del_line(Buffer buffer, Integer index, Error *err)
|
void buffer_del_line(Buffer buffer, Integer index, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
Array array = ARRAY_DICT_INIT;
|
Array array = ARRAY_DICT_INIT;
|
||||||
buffer_set_line_slice(buffer, index, index, true, true, array, err);
|
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,
|
Boolean include_end,
|
||||||
ArrayOf(String) replacement,
|
ArrayOf(String) replacement,
|
||||||
Error *err)
|
Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
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
|
/// @param[out] err Details of an error that may have occurred
|
||||||
/// @return The old value
|
/// @return The old value
|
||||||
Object buffer_set_var(Buffer buffer, String name, Object value, Error *err)
|
Object buffer_set_var(Buffer buffer, String name, Object value, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
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 value The option value
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void buffer_set_option(Buffer buffer, String name, Object value, Error *err)
|
void buffer_set_option(Buffer buffer, String name, Object value, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
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 name The buffer name
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void buffer_set_name(Buffer buffer, String name, Error *err)
|
void buffer_set_name(Buffer buffer, String name, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
buf_T *buf = find_buffer_by_handle(buffer, err);
|
||||||
|
|
||||||
@@ -444,6 +450,7 @@ void buffer_insert(Buffer buffer,
|
|||||||
Integer lnum,
|
Integer lnum,
|
||||||
ArrayOf(String) lines,
|
ArrayOf(String) lines,
|
||||||
Error *err)
|
Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buffer_set_line_slice(buffer, lnum, lnum, false, true, lines, err);
|
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
|
/// @param[out] err Details of an error that may have occurred
|
||||||
/// @return The tab page handle
|
/// @return The tab page handle
|
||||||
Object tabpage_set_var(Tabpage tabpage, String name, Object value, Error *err)
|
Object tabpage_set_var(Tabpage tabpage, String name, Object value, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
tabpage_T *tab = find_tab_by_handle(tabpage, err);
|
tabpage_T *tab = find_tab_by_handle(tabpage, err);
|
||||||
|
|
||||||
|
@@ -31,19 +31,12 @@
|
|||||||
# include "api/vim.c.generated.h"
|
# include "api/vim.c.generated.h"
|
||||||
#endif
|
#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
|
/// Executes an ex-mode command str
|
||||||
///
|
///
|
||||||
/// @param str The command str
|
/// @param str The command str
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void vim_command(String str, Error *err)
|
void vim_command(String str, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
// Run the command
|
// Run the command
|
||||||
try_start();
|
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
|
/// @param[out] err Details of an error that may have occurred
|
||||||
/// @return The expanded object
|
/// @return The expanded object
|
||||||
Object vim_eval(String str, Error *err)
|
Object vim_eval(String str, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
Object rv;
|
Object rv;
|
||||||
// Evaluate the expression
|
// Evaluate the expression
|
||||||
@@ -230,6 +224,7 @@ String vim_get_current_line(Error *err)
|
|||||||
/// @param line The line contents
|
/// @param line The line contents
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void vim_set_current_line(String line, Error *err)
|
void vim_set_current_line(String line, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buffer_set_line(curbuf->handle, curwin->w_cursor.lnum - 1, line, err);
|
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
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void vim_del_current_line(Error *err)
|
void vim_del_current_line(Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buffer_del_line(curbuf->handle, curwin->w_cursor.lnum - 1, err);
|
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
|
/// @param[out] err Details of an error that may have occurred
|
||||||
/// @return the old value if any
|
/// @return the old value if any
|
||||||
Object vim_set_var(String name, Object value, Error *err)
|
Object vim_set_var(String name, Object value, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
return dict_set_value(&globvardict, name, value, err);
|
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 value The new option value
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void vim_set_option(String name, Object value, Error *err)
|
void vim_set_option(String name, Object value, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
set_option_to(NULL, SREQ_GLOBAL, name, value, err);
|
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
|
/// @param str The message
|
||||||
void vim_out_write(String str)
|
void vim_out_write(String str)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
write_msg(str, false);
|
write_msg(str, false);
|
||||||
}
|
}
|
||||||
@@ -305,6 +304,7 @@ void vim_out_write(String str)
|
|||||||
///
|
///
|
||||||
/// @param str The message
|
/// @param str The message
|
||||||
void vim_err_write(String str)
|
void vim_err_write(String str)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
write_msg(str, true);
|
write_msg(str, true);
|
||||||
}
|
}
|
||||||
@@ -314,6 +314,7 @@ void vim_err_write(String str)
|
|||||||
///
|
///
|
||||||
/// @param str The message
|
/// @param str The message
|
||||||
void vim_report_error(String str)
|
void vim_report_error(String str)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
vim_err_write(str);
|
vim_err_write(str);
|
||||||
vim_err_write((String) {.data = "\n", .size = 1});
|
vim_err_write((String) {.data = "\n", .size = 1});
|
||||||
@@ -357,6 +358,7 @@ Buffer vim_get_current_buffer(void)
|
|||||||
/// @param id The buffer handle
|
/// @param id The buffer handle
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void vim_set_current_buffer(Buffer buffer, Error *err)
|
void vim_set_current_buffer(Buffer buffer, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
buf_T *buf = find_buffer_by_handle(buffer, err);
|
buf_T *buf = find_buffer_by_handle(buffer, err);
|
||||||
|
|
||||||
@@ -407,6 +409,7 @@ Window vim_get_current_window(void)
|
|||||||
///
|
///
|
||||||
/// @param handle The window handle
|
/// @param handle The window handle
|
||||||
void vim_set_current_window(Window window, Error *err)
|
void vim_set_current_window(Window window, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
win_T *win = find_window_by_handle(window, err);
|
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 handle The tab page handle
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void vim_set_current_tabpage(Tabpage tabpage, Error *err)
|
void vim_set_current_tabpage(Tabpage tabpage, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
tabpage_T *tp = find_tab_by_handle(tabpage, err);
|
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 pos the (row, col) tuple representing the new position
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void window_set_cursor(Window window, ArrayOf(Integer, 2) pos, Error *err)
|
void window_set_cursor(Window window, ArrayOf(Integer, 2) pos, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
win_T *win = find_window_by_handle(window, err);
|
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 height the new height in rows
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void window_set_height(Window window, Integer height, Error *err)
|
void window_set_height(Window window, Integer height, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
win_T *win = find_window_by_handle(window, err);
|
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 width the new width in columns
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void window_set_width(Window window, Integer width, Error *err)
|
void window_set_width(Window window, Integer width, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
win_T *win = find_window_by_handle(window, err);
|
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
|
/// @param[out] err Details of an error that may have occurred
|
||||||
/// @return The old value
|
/// @return The old value
|
||||||
Object window_set_var(Window window, String name, Object value, Error *err)
|
Object window_set_var(Window window, String name, Object value, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
win_T *win = find_window_by_handle(window, err);
|
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 value The option value
|
||||||
/// @param[out] err Details of an error that may have occurred
|
/// @param[out] err Details of an error that may have occurred
|
||||||
void window_set_option(Window window, String name, Object value, Error *err)
|
void window_set_option(Window window, String name, Object value, Error *err)
|
||||||
|
FUNC_ATTR_DEFERRED
|
||||||
{
|
{
|
||||||
win_T *win = find_window_by_handle(window, err);
|
win_T *win = find_window_by_handle(window, err);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user