1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6_Bool edit(int cmdchar, _Bool startln, long count);
7void edit_putchar(int c, int highlight);
8void edit_unputchar(void);
9void display_dollar(colnr_T col);
10void change_indent(int type, int amount, int round, int replaced, int call_changed_bytes );
11void truncate_spaces(char_u *line);
12void backspace_until_column(int col);
13_Bool ctrl_x_mode_not_default(void);
14_Bool ctrl_x_mode_not_defined_yet(void);
15_Bool vim_is_ctrl_x_key(int c) FUNC_ATTR_WARN_UNUSED_RESULT;
16int ins_compl_add_infercase(char_u *str_arg, int len, _Bool icase, char_u *fname, int dir, _Bool cont_s_ipos) FUNC_ATTR_NONNULL_ARG(1);
17void completeopt_was_set(void);
18void set_completion(colnr_T startcol, list_T *list);
19void ins_compl_show_pum(void);
20char_u *find_word_start(char_u *ptr);
21char_u *find_word_end(char_u *ptr);
22_Bool ins_compl_active(void) FUNC_ATTR_PURE;
23void get_complete_info(list_T *what_list, dict_T *retdict);
24int ins_compl_add_tv(typval_T *const tv, const Direction dir) FUNC_ATTR_NONNULL_ALL;
25void pum_ext_select_item(int item, _Bool insert, _Bool finish);
26void ins_compl_check_keys(int frequency, int in_compl_func);
27int get_literal(void);
28void insertchar(int c, int flags, int second_indent );
29void auto_format(int trailblank, int prev_line );
30int comp_textwidth(int ff );
31int stop_arrow(void);
32void set_last_insert(int c);
33char_u *add_char2buf(int c, char_u *s) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT;
34void beginline(int flags);
35int oneright(void);
36int oneleft(void);
37int cursor_up(long n, int upd_topline );
38int cursor_down(long n, int upd_topline );
39int stuff_inserted(int c, long count, int no_esc );
40char_u *get_last_insert(void);
41char_u *get_last_insert_save(void);
42void replace_push(int c);
43int replace_push_mb(char_u *p);
44void fixthisline(IndentGetter get_the_indent);
45void fix_indent(void);
46_Bool in_cinkeys(int keytyped, int when, _Bool line_is_empty);
47int hkmap(int c);
48int ins_copychar(linenr_T lnum);
49#include "nvim/func_attr.h"
50