1 | #ifndef DEFINE_FUNC_ATTRIBUTES |
2 | # define DEFINE_FUNC_ATTRIBUTES |
3 | #endif |
4 | #include "nvim/func_attr.h" |
5 | #undef DEFINE_FUNC_ATTRIBUTES |
6 | static inline void normal_state_init(NormalState *s); |
7 | static int nv_compare(const void *s1, const void *s2); |
8 | static int find_command(int cmdchar); |
9 | static void normal_prepare(NormalState *s); |
10 | static _Bool normal_handle_special_visual_command(NormalState *s); |
11 | static _Bool normal_need_additional_char(NormalState *s); |
12 | static _Bool normal_need_redraw_mode_message(NormalState *s); |
13 | static void normal_redraw_mode_message(NormalState *s); |
14 | static void normal_get_additional_char(NormalState *s); |
15 | static void normal_invert_horizontal(NormalState *s); |
16 | static _Bool normal_get_command_count(NormalState *s); |
17 | static void normal_finish_command(NormalState *s); |
18 | static int normal_execute(VimState *state, int key); |
19 | static void normal_check_stuff_buffer(NormalState *s); |
20 | static void normal_check_interrupt(NormalState *s); |
21 | static void normal_check_cursor_moved(NormalState *s); |
22 | static void normal_check_text_changed(NormalState *s); |
23 | static void normal_check_folds(NormalState *s); |
24 | static void normal_redraw(NormalState *s); |
25 | static int normal_check(VimState *state); |
26 | static void set_vcount_ca(cmdarg_T *cap, _Bool *set_prevcount); |
27 | static void op_colon(oparg_T *oap); |
28 | static void op_function(const oparg_T *oap) FUNC_ATTR_NONNULL_ALL; |
29 | static void move_tab_to_mouse(void); |
30 | static void find_start_of_word(pos_T *pos); |
31 | static void find_end_of_word(pos_T *pos); |
32 | static int get_mouse_class(char_u *p); |
33 | static _Bool find_is_eval_item(const char_u *const ptr, int *const colp, int *const bnp, const int dir); |
34 | static void prep_redo_cmd(cmdarg_T *cap); |
35 | static void prep_redo(int regname, long num, int cmd1, int cmd2, int cmd3, int cmd4, int cmd5); |
36 | static _Bool checkclearop(oparg_T *oap); |
37 | static _Bool checkclearopq(oparg_T *oap); |
38 | static void clearop(oparg_T *oap); |
39 | static void clearopbeep(oparg_T *oap); |
40 | static void unshift_special(cmdarg_T *cap); |
41 | static void may_clear_cmdline(void); |
42 | static void del_from_showcmd(int len); |
43 | static void display_showcmd(void); |
44 | static void nv_ignore(cmdarg_T *cap); |
45 | static void nv_nop(cmdarg_T *cap); |
46 | static void nv_error(cmdarg_T *cap); |
47 | static void nv_help(cmdarg_T *cap); |
48 | static void nv_addsub(cmdarg_T *cap); |
49 | static void nv_page(cmdarg_T *cap); |
50 | static void nv_gd(oparg_T *oap, int nchar, int thisblock ); |
51 | static _Bool is_ident(char_u *line, int offset); |
52 | static _Bool nv_screengo(oparg_T *oap, int dir, long dist); |
53 | static void nv_mousescroll(cmdarg_T *cap); |
54 | static void nv_mouse(cmdarg_T *cap); |
55 | static void nv_scroll_line(cmdarg_T *cap); |
56 | static void nv_zet(cmdarg_T *cap); |
57 | static void nv_exmode(cmdarg_T *cap); |
58 | static void nv_colon(cmdarg_T *cap); |
59 | static void nv_ctrlg(cmdarg_T *cap); |
60 | static void nv_ctrlh(cmdarg_T *cap); |
61 | static void nv_clear(cmdarg_T *cap); |
62 | static void nv_ctrlo(cmdarg_T *cap); |
63 | static void nv_hat(cmdarg_T *cap); |
64 | static void nv_Zet(cmdarg_T *cap); |
65 | static void nv_ident(cmdarg_T *cap); |
66 | static void nv_tagpop(cmdarg_T *cap); |
67 | static void nv_scroll(cmdarg_T *cap); |
68 | static void nv_right(cmdarg_T *cap); |
69 | static void nv_left(cmdarg_T *cap); |
70 | static void nv_up(cmdarg_T *cap); |
71 | static void nv_down(cmdarg_T *cap); |
72 | static void nv_gotofile(cmdarg_T *cap); |
73 | static void nv_end(cmdarg_T *cap); |
74 | static void nv_dollar(cmdarg_T *cap); |
75 | static void nv_search(cmdarg_T *cap); |
76 | static void nv_next(cmdarg_T *cap); |
77 | static int normal_search(cmdarg_T *cap, int dir, char_u *pat, int opt ); |
78 | static void nv_csearch(cmdarg_T *cap); |
79 | static void nv_brackets(cmdarg_T *cap); |
80 | static void nv_percent(cmdarg_T *cap); |
81 | static void nv_brace(cmdarg_T *cap); |
82 | static void nv_mark(cmdarg_T *cap); |
83 | static void nv_findpar(cmdarg_T *cap); |
84 | static void nv_undo(cmdarg_T *cap); |
85 | static void nv_kundo(cmdarg_T *cap); |
86 | static void nv_replace(cmdarg_T *cap); |
87 | static void v_swap_corners(int cmdchar); |
88 | static void nv_Replace(cmdarg_T *cap); |
89 | static void nv_vreplace(cmdarg_T *cap); |
90 | static void n_swapchar(cmdarg_T *cap); |
91 | static void nv_cursormark(cmdarg_T *cap, int flag, pos_T *pos); |
92 | static void v_visop(cmdarg_T *cap); |
93 | static void nv_subst(cmdarg_T *cap); |
94 | static void nv_abbrev(cmdarg_T *cap); |
95 | static void nv_optrans(cmdarg_T *cap); |
96 | static void nv_gomark(cmdarg_T *cap); |
97 | static void nv_pcmark(cmdarg_T *cap); |
98 | static void nv_regname(cmdarg_T *cap); |
99 | static void nv_visual(cmdarg_T *cap); |
100 | static void n_start_visual_mode(int c); |
101 | static void nv_window(cmdarg_T *cap); |
102 | static void nv_suspend(cmdarg_T *cap); |
103 | static void nv_g_cmd(cmdarg_T *cap); |
104 | static void n_opencmd(cmdarg_T *cap); |
105 | static void nv_dot(cmdarg_T *cap); |
106 | static void nv_redo(cmdarg_T *cap); |
107 | static void nv_Undo(cmdarg_T *cap); |
108 | static void nv_tilde(cmdarg_T *cap); |
109 | static void nv_operator(cmdarg_T *cap); |
110 | static void set_op_var(int optype); |
111 | static void nv_lineop(cmdarg_T *cap); |
112 | static void nv_home(cmdarg_T *cap); |
113 | static void nv_pipe(cmdarg_T *cap); |
114 | static void nv_bck_word(cmdarg_T *cap); |
115 | static void nv_wordcmd(cmdarg_T *cap); |
116 | static void adjust_cursor(oparg_T *oap); |
117 | static void nv_beginline(cmdarg_T *cap); |
118 | static void adjust_for_sel(cmdarg_T *cap); |
119 | static _Bool unadjust_for_sel(void); |
120 | static void nv_select(cmdarg_T *cap); |
121 | static void nv_goto(cmdarg_T *cap); |
122 | static void nv_normal(cmdarg_T *cap); |
123 | static void nv_esc(cmdarg_T *cap); |
124 | static void nv_edit(cmdarg_T *cap); |
125 | static void invoke_edit(cmdarg_T *cap, int repl, int cmd, int startln ); |
126 | static void nv_object(cmdarg_T *cap); |
127 | static void nv_record(cmdarg_T *cap); |
128 | static void nv_at(cmdarg_T *cap); |
129 | static void nv_halfpage(cmdarg_T *cap); |
130 | static void nv_join(cmdarg_T *cap); |
131 | static void nv_put(cmdarg_T *cap); |
132 | static void nv_put_opt(cmdarg_T *cap, _Bool fix_indent); |
133 | static void nv_open(cmdarg_T *cap); |
134 | static void get_op_vcol(oparg_T *oap, colnr_T redo_VIsual_vcol, _Bool initial ); |
135 | static void nv_event(cmdarg_T *cap); |
136 | static int (void); |
137 | #include "nvim/func_attr.h" |
138 | |