/* ex_cmds.c */
void do_ascii __PARMS((void));
void do_align __PARMS((EXARG *eap));
void do_retab __PARMS((EXARG *eap));
int do_move __PARMS((linenr_t line1, linenr_t line2, linenr_t dest));
void do_copy __PARMS((linenr_t line1, linenr_t line2, linenr_t n));
void do_bang __PARMS((int addr_count, linenr_t line1, linenr_t line2, int forceit, char_u *arg, int do_in, int do_out));
void do_shell __PARMS((char_u *cmd));
int viminfo_error __PARMS((char *message, char_u *line));
int read_viminfo __PARMS((char_u *file, int want_info, int want_marks, int forceit));
void write_viminfo __PARMS((char_u *file, int forceit));
void viminfo_readstring __PARMS((char_u *p));
void viminfo_writestring __PARMS((FILE *fd, char_u *p));
void do_fixdel __PARMS((void));
void print_line_no_prefix __PARMS((linenr_t lnum, int use_number));
void print_line __PARMS((linenr_t lnum, int use_number));
void do_file __PARMS((char_u *arg, int forceit));
void do_append __PARMS((linenr_t lnum, char_u *(*getline)(int, void *, int), void *cookie));
void do_change __PARMS((linenr_t start, linenr_t end, char_u *(*getline)(int, void *, int), void *cookie));
void do_z __PARMS((linenr_t line, char_u *arg));
int check_restricted __PARMS((void));
int check_secure __PARMS((void));
void do_sub __PARMS((EXARG *eap));
void do_glob __PARMS((EXARG *eap));
int read_viminfo_sub_string __PARMS((char_u *line, FILE *fp, int force));
void write_viminfo_sub_string __PARMS((FILE *fp));
void do_help __PARMS((char_u *arg));
int help_heuristic __PARMS((char_u *matched_string, int offset));
int find_help_tags __PARMS((char_u *arg, int *num_matches, char_u ***matches));
