File: //home/ubuntu/neovim/build/src/nvim/auto/normal.c.generated.h
#define DEFINE_FUNC_ATTRIBUTES
#include "nvim/func_attr.h"
#undef DEFINE_FUNC_ATTRIBUTES
static inline void normal_state_init(NormalState *s);
static int nv_compare(const void *s1, const void *s2);
static int find_command(int cmdchar);
static _Bool check_text_locked(oparg_T *oap);
static void normal_prepare(NormalState *s);
static _Bool normal_handle_special_visual_command(NormalState *s);
static _Bool normal_need_additional_char(NormalState *s);
static _Bool normal_need_redraw_mode_message(NormalState *s);
static void normal_redraw_mode_message(NormalState *s);
static void normal_get_additional_char(NormalState *s);
static void normal_invert_horizontal(NormalState *s);
static _Bool normal_get_command_count(NormalState *s);
static void normal_finish_command(NormalState *s);
static int normal_execute(VimState *state, int key);
static void normal_check_stuff_buffer(NormalState *s);
static void normal_check_interrupt(NormalState *s);
static void normal_check_window_scrolled(NormalState *s);
static void normal_check_cursor_moved(NormalState *s);
static void normal_check_text_changed(NormalState *s);
static void normal_check_buffer_modified(NormalState *s);
static void normal_check_safe_state(NormalState *s);
static void normal_check_folds(NormalState *s);
static void normal_redraw(NormalState *s);
static int normal_check(VimState *state);
static void set_vcount_ca(cmdarg_T *cap, _Bool *set_prevcount);
static _Bool find_is_eval_item(const char *const ptr, int *const colp, int *const bnp, const int dir);
static void prep_redo_cmd(cmdarg_T *cap);
static _Bool checkclearop(oparg_T *oap);
static _Bool checkclearopq(oparg_T *oap);
static void unshift_special(cmdarg_T *cap);
static void del_from_showcmd(int len);
static void display_showcmd(void);
static void nv_ignore(cmdarg_T *cap);
static void nv_nop(cmdarg_T *cap);
static void nv_error(cmdarg_T *cap);
static void nv_help(cmdarg_T *cap);
static void nv_addsub(cmdarg_T *cap);
static void nv_page(cmdarg_T *cap);
static void nv_gd(oparg_T *oap, int nchar, int thisblock);
static _Bool is_ident(const char *line, int offset);
static _Bool nv_z_get_count(cmdarg_T *cap, int *nchar_arg);
static int nv_zg_zw(cmdarg_T *cap, int nchar);
static void nv_zet(cmdarg_T *cap);
static void nv_regreplay(cmdarg_T *cap);
static void nv_colon(cmdarg_T *cap);
static void nv_ctrlg(cmdarg_T *cap);
static void nv_ctrlh(cmdarg_T *cap);
static void nv_clear(cmdarg_T *cap);
static void nv_ctrlo(cmdarg_T *cap);
static void nv_hat(cmdarg_T *cap);
static void nv_Zet(cmdarg_T *cap);
static size_t nv_K_getcmd(cmdarg_T *cap, char *kp, _Bool kp_help, _Bool kp_ex, char **ptr_arg, size_t n, char *buf, size_t bufsize, size_t *buflen);
static void nv_ident(cmdarg_T *cap);
static void nv_tagpop(cmdarg_T *cap);
static void nv_scroll(cmdarg_T *cap);
static void nv_right(cmdarg_T *cap);
static void nv_left(cmdarg_T *cap);
static void nv_up(cmdarg_T *cap);
static void nv_down(cmdarg_T *cap);
static void nv_gotofile(cmdarg_T *cap);
static void nv_end(cmdarg_T *cap);
static void nv_dollar(cmdarg_T *cap);
static void nv_search(cmdarg_T *cap);
static void nv_next(cmdarg_T *cap);
static int normal_search(cmdarg_T *cap, int dir, char *pat, size_t patlen, int opt, int *wrapped);
static void nv_csearch(cmdarg_T *cap);
static void nv_bracket_block(cmdarg_T *cap, const pos_T *old_pos);
static void nv_brackets(cmdarg_T *cap);
static void nv_percent(cmdarg_T *cap);
static void nv_brace(cmdarg_T *cap);
static void nv_mark(cmdarg_T *cap);
static void nv_findpar(cmdarg_T *cap);
static void nv_undo(cmdarg_T *cap);
static void nv_kundo(cmdarg_T *cap);
static void nv_replace(cmdarg_T *cap);
static void v_swap_corners(int cmdchar);
static void nv_Replace(cmdarg_T *cap);
static void nv_vreplace(cmdarg_T *cap);
static void n_swapchar(cmdarg_T *cap);
static MarkMoveRes nv_mark_move_to(cmdarg_T *cap, MarkMove flags, fmark_T *fm);
static void v_visop(cmdarg_T *cap);
static void nv_subst(cmdarg_T *cap);
static void nv_abbrev(cmdarg_T *cap);
static void nv_optrans(cmdarg_T *cap);
static void nv_gomark(cmdarg_T *cap);
static void nv_pcmark(cmdarg_T *cap);
static void nv_regname(cmdarg_T *cap);
static void nv_visual(cmdarg_T *cap);
static void n_start_visual_mode(int c);
static void nv_window(cmdarg_T *cap);
static void nv_suspend(cmdarg_T *cap);
static void nv_gv_cmd(cmdarg_T *cap);
static void nv_g_underscore_cmd(cmdarg_T *cap);
static void nv_g_dollar_cmd(cmdarg_T *cap);
static void nv_gi_cmd(cmdarg_T *cap);
static void nv_g_cmd(cmdarg_T *cap);
static void n_opencmd(cmdarg_T *cap);
static void nv_dot(cmdarg_T *cap);
static void nv_redo_or_register(cmdarg_T *cap);
static void nv_Undo(cmdarg_T *cap);
static void nv_tilde(cmdarg_T *cap);
static void nv_operator(cmdarg_T *cap);
static void set_op_var(int optype);
static void nv_lineop(cmdarg_T *cap);
static void nv_home(cmdarg_T *cap);
static void nv_pipe(cmdarg_T *cap);
static void nv_bck_word(cmdarg_T *cap);
static void nv_wordcmd(cmdarg_T *cap);
static void adjust_cursor(oparg_T *oap);
static void nv_beginline(cmdarg_T *cap);
static void adjust_for_sel(cmdarg_T *cap);
static void nv_select(cmdarg_T *cap);
static void nv_goto(cmdarg_T *cap);
static void nv_normal(cmdarg_T *cap);
static void nv_esc(cmdarg_T *cap);
static void nv_edit(cmdarg_T *cap);
static void invoke_edit(cmdarg_T *cap, int repl, int cmd, int startln);
static void nv_object(cmdarg_T *cap);
static void nv_record(cmdarg_T *cap);
static void nv_at(cmdarg_T *cap);
static void nv_halfpage(cmdarg_T *cap);
static void nv_join(cmdarg_T *cap);
static void nv_put(cmdarg_T *cap);
static void nv_put_opt(cmdarg_T *cap, _Bool fix_indent);
static void nv_open(cmdarg_T *cap);
static void nv_event(cmdarg_T *cap);
#define DEFINE_EMPTY_ATTRIBUTES
#include "nvim/func_attr.h" // IWYU pragma: export