1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6static int linelen(int *has_tab);
7static int sort_compare(const void *s1, const void *s2);
8static void do_filter(linenr_T line1, linenr_T line2, exarg_T *eap, char_u *cmd, int do_in, int do_out);
9static int check_readonly(int *forceit, buf_T *buf);
10static void delbuf_msg(char_u *name);
11static _Bool sub_joining_lines(exarg_T *eap, char_u *pat, char_u *sub, char_u *cmd, _Bool save) FUNC_ATTR_NONNULL_ARG(1, 3, 4);
12static char_u *sub_grow_buf(char_u **new_start, int needed_len) FUNC_ATTR_NONNULL_ARG(1) FUNC_ATTR_NONNULL_RET;
13static char_u *sub_parse_flags(char_u *cmd, subflags_T *subflags, int *which_pat) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_NONNULL_RET;
14static buf_T *do_sub(exarg_T *eap, proftime_T timeout, _Bool do_buf_event);
15static void global_exe_one(char_u *const cmd, const linenr_T lnum);
16static int help_compare(const void *s1, const void *s2);
17static void prepare_help_buffer(void);
18static void helptags_one(char_u *const dir, const char_u *const ext, const char_u *const tagfname, const _Bool add_help_tags);
19static void do_helptags(char_u *dirname, _Bool add_help_tags);
20static void helptags_cb(char_u *fname, void *cookie);
21static buf_T *show_sub(exarg_T *eap, pos_T old_cusr, PreviewLines *preview_lines, int hl_id, int src_id) FUNC_ATTR_NONNULL_ALL;
22#include "nvim/func_attr.h"
23