diff src/ex_docmd.c @ 7819:f86adafb28d4 v7.4.1206

commit https://github.com/vim/vim/commit/78c0b7d43e5048fd71d12816659667834170c76d Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jan 30 15:52:46 2016 +0100 patch 7.4.1206 Problem: Using old style function declarations. Solution: Change to new style function declarations. (script by Hirohito Higashi)
author Christian Brabandt <cb@256bit.org>
date Sat, 30 Jan 2016 16:00:06 +0100
parents af3c41a3c53f
children 28f569c7dab9
line wrap: on
line diff
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -586,8 +586,7 @@ static void save_dbg_stuff(struct dbg_st
 static void restore_dbg_stuff(struct dbg_stuff *dsp);
 
     static void
-save_dbg_stuff(dsp)
-    struct dbg_stuff *dsp;
+save_dbg_stuff(struct dbg_stuff *dsp)
 {
     dsp->trylevel	= trylevel;		trylevel = 0;
     dsp->force_abort	= force_abort;		force_abort = FALSE;
@@ -605,8 +604,7 @@ save_dbg_stuff(dsp)
 }
 
     static void
-restore_dbg_stuff(dsp)
-    struct dbg_stuff *dsp;
+restore_dbg_stuff(struct dbg_stuff *dsp)
 {
     suppress_errthrow = FALSE;
     trylevel = dsp->trylevel;
@@ -629,8 +627,8 @@ restore_dbg_stuff(dsp)
  * command is given.
  */
     void
-do_exmode(improved)
-    int		improved;	    /* TRUE for "improved Ex" mode */
+do_exmode(
+    int		improved)	    /* TRUE for "improved Ex" mode */
 {
     int		save_msg_scroll;
     int		prev_msg_row;
@@ -732,8 +730,7 @@ do_exmode(improved)
  * Execute a simple command line.  Used for translated commands like "*".
  */
     int
-do_cmdline_cmd(cmd)
-    char_u	*cmd;
+do_cmdline_cmd(char_u *cmd)
 {
     return do_cmdline(cmd, NULL, NULL,
 				   DOCMD_VERBOSE|DOCMD_NOWAIT|DOCMD_KEYTYPED);
@@ -759,11 +756,11 @@ do_cmdline_cmd(cmd)
  * return FAIL if cmdline could not be executed, OK otherwise
  */
     int
-do_cmdline(cmdline, fgetline, cookie, flags)
-    char_u	*cmdline;
-    char_u	*(*fgetline)(int, void *, int);
-    void	*cookie;		/* argument for fgetline() */
-    int		flags;
+do_cmdline(
+    char_u	*cmdline,
+    char_u	*(*fgetline)(int, void *, int),
+    void	*cookie,		/* argument for fgetline() */
+    int		flags)
 {
     char_u	*next_cmdline;		/* next cmd to execute */
     char_u	*cmdline_copy = NULL;	/* copy of cmd line */
@@ -1558,10 +1555,7 @@ do_cmdline(cmdline, fgetline, cookie, fl
  * Obtain a line when inside a ":while" or ":for" loop.
  */
     static char_u *
-get_loop_line(c, cookie, indent)
-    int		c;
-    void	*cookie;
-    int		indent;
+get_loop_line(int c, void *cookie, int indent)
 {
     struct loop_cookie	*cp = (struct loop_cookie *)cookie;
     wcmd_T		*wp;
@@ -1594,9 +1588,7 @@ get_loop_line(c, cookie, indent)
  * Store a line in "gap" so that a ":while" loop can execute it again.
  */
     static int
-store_loop_line(gap, line)
-    garray_T	*gap;
-    char_u	*line;
+store_loop_line(garray_T *gap, char_u *line)
 {
     if (ga_grow(gap, 1) == FAIL)
 	return FAIL;
@@ -1610,8 +1602,7 @@ store_loop_line(gap, line)
  * Free the lines stored for a ":while" or ":for" loop.
  */
     static void
-free_cmdlines(gap)
-    garray_T	*gap;
+free_cmdlines(garray_T *gap)
 {
     while (gap->ga_len > 0)
     {
@@ -1626,10 +1617,10 @@ free_cmdlines(gap)
  * "func".  * Otherwise return TRUE when "fgetline" equals "func".
  */
     int
-getline_equal(fgetline, cookie, func)
-    char_u	*(*fgetline)(int, void *, int);
-    void	*cookie UNUSED;		/* argument for fgetline() */
-    char_u	*(*func)(int, void *, int);
+getline_equal(
+    char_u	*(*fgetline)(int, void *, int),
+    void	*cookie UNUSED,		/* argument for fgetline() */
+    char_u	*(*func)(int, void *, int))
 {
 #ifdef FEAT_EVAL
     char_u		*(*gp)(int, void *, int);
@@ -1657,9 +1648,9 @@ getline_equal(fgetline, cookie, func)
  * getline function.  Otherwise return "cookie".
  */
     void *
-getline_cookie(fgetline, cookie)
-    char_u	*(*fgetline)(int, void *, int) UNUSED;
-    void	*cookie;		/* argument for fgetline() */
+getline_cookie(
+    char_u	*(*fgetline)(int, void *, int) UNUSED,
+    void	*cookie)		/* argument for fgetline() */
 {
 # ifdef FEAT_EVAL
     char_u		*(*gp)(int, void *, int);
@@ -1689,10 +1680,7 @@ getline_cookie(fgetline, cookie)
  * Returns the buffer number.
  */
     static int
-compute_buffer_local_count(addr_type, lnum, offset)
-    int	    addr_type;
-    int	    lnum;
-    int	    offset;
+compute_buffer_local_count(int addr_type, int lnum, int offset)
 {
     buf_T   *buf;
     buf_T   *nextbuf;
@@ -1735,8 +1723,7 @@ static int current_win_nr(win_T *win);
 static int current_tab_nr(tabpage_T *tab);
 
     static int
-current_win_nr(win)
-    win_T	*win;
+current_win_nr(win_T *win)
 {
     win_T	*wp;
     int		nr = 0;
@@ -1751,8 +1738,7 @@ current_win_nr(win)
 }
 
     static int
-current_tab_nr(tab)
-    tabpage_T   *tab;
+current_tab_nr(tabpage_T *tab)
 {
     tabpage_T	*tp;
     int		nr = 0;
@@ -1802,18 +1788,14 @@ current_tab_nr(tab)
  #pragma optimize( "g", off )
 #endif
     static char_u *
-do_one_cmd(cmdlinep, sourcing,
+do_one_cmd(
+    char_u		**cmdlinep,
+    int			sourcing,
 #ifdef FEAT_EVAL
-			    cstack,
-#endif
-				    fgetline, cookie)
-    char_u		**cmdlinep;
-    int			sourcing;
-#ifdef FEAT_EVAL
-    struct condstack	*cstack;
-#endif
-    char_u		*(*fgetline)(int, void *, int);
-    void		*cookie;		/* argument for fgetline() */
+    struct condstack	*cstack,
+#endif
+    char_u		*(*fgetline)(int, void *, int),
+    void		*cookie)		/* argument for fgetline() */
 {
     char_u		*p;
     linenr_T		lnum;
@@ -3064,10 +3046,10 @@ doend:
  * If there is a match advance "pp" to the argument and return TRUE.
  */
     int
-checkforcmd(pp, cmd, len)
-    char_u	**pp;		/* start of command */
-    char	*cmd;		/* name of command */
-    int		len;		/* required length */
+checkforcmd(
+    char_u	**pp,		/* start of command */
+    char	*cmd,		/* name of command */
+    int		len)		/* required length */
 {
     int		i;
 
@@ -3088,8 +3070,7 @@ checkforcmd(pp, cmd, len)
  * invisible otherwise.
  */
     static void
-append_command(cmd)
-    char_u *cmd;
+append_command(char_u *cmd)
 {
     char_u *s = cmd;
     char_u *d;
@@ -3126,9 +3107,7 @@ append_command(cmd)
  * Returns NULL for an ambiguous user command.
  */
     static char_u *
-find_command(eap, full)
-    exarg_T	*eap;
-    int		*full UNUSED;
+find_command(exarg_T *eap, int *full UNUSED)
 {
     int		len;
     char_u	*p;
@@ -3235,12 +3214,12 @@ find_command(eap, full)
  * Return NULL if there is no matching command.
  */
     static char_u *
-find_ucmd(eap, p, full, xp, compl)
-    exarg_T	*eap;
-    char_u	*p;	/* end of the command (possibly including count) */
-    int		*full;	/* set to TRUE for a full match */
-    expand_T	*xp;	/* used for completion, NULL otherwise */
-    int		*compl;	/* completion flags or NULL */
+find_ucmd(
+    exarg_T	*eap,
+    char_u	*p,	/* end of the command (possibly including count) */
+    int		*full,	/* set to TRUE for a full match */
+    expand_T	*xp,	/* used for completion, NULL otherwise */
+    int		*compl)	/* completion flags or NULL */
 {
     int		len = (int)(p - eap->cmd);
     int		j, k, matchlen = 0;
@@ -3380,8 +3359,7 @@ static struct cmdmod
  * Return zero when it's not a modifier.
  */
     int
-modifier_len(cmd)
-    char_u	*cmd;
+modifier_len(char_u *cmd)
 {
     int		i, j;
     char_u	*p = cmd;
@@ -3406,8 +3384,7 @@ modifier_len(cmd)
  * Return 3 if there is an ambiguous match.
  */
     int
-cmd_exists(name)
-    char_u	*name;
+cmd_exists(char_u *name)
 {
     exarg_T	ea;
     int		full = FALSE;
@@ -3448,9 +3425,9 @@ cmd_exists(name)
  * probably won't change that much -- webb.
  */
     char_u *
-set_one_cmd_context(xp, buff)
-    expand_T	*xp;
-    char_u	*buff;	    /* buffer for command string */
+set_one_cmd_context(
+    expand_T	*xp,
+    char_u	*buff)	    /* buffer for command string */
 {
     char_u		*p;
     char_u		*cmd, *arg;
@@ -4308,9 +4285,9 @@ set_one_cmd_context(xp, buff)
  * Returns the "cmd" pointer advanced to beyond the range.
  */
     char_u *
-skip_range(cmd, ctx)
-    char_u	*cmd;
-    int		*ctx;	/* pointer to xp_context or NULL */
+skip_range(
+    char_u	*cmd,
+    int		*ctx)	/* pointer to xp_context or NULL */
 {
     unsigned	delim;
 
@@ -4350,12 +4327,12 @@ skip_range(cmd, ctx)
  * Return MAXLNUM when no Ex address was found.
  */
     static linenr_T
-get_address(eap, ptr, addr_type, skip, to_other_file)
-    exarg_T	*eap UNUSED;
-    char_u	**ptr;
-    int		addr_type;  /* flag: one of ADDR_LINES, ... */
-    int		skip;	    /* only skip the address, don't use it */
-    int		to_other_file;  /* flag: may jump to other file */
+get_address(
+    exarg_T	*eap UNUSED,
+    char_u	**ptr,
+    int		addr_type,  /* flag: one of ADDR_LINES, ... */
+    int		skip,	    /* only skip the address, don't use it */
+    int		to_other_file)  /* flag: may jump to other file */
 {
     int		c;
     int		i;
@@ -4647,8 +4624,7 @@ error:
  * Get flags from an Ex command argument.
  */
     static void
-get_flags(eap)
-    exarg_T *eap;
+get_flags(exarg_T *eap)
 {
     while (vim_strchr((char_u *)"lp#", *eap->arg) != NULL)
     {
@@ -4666,8 +4642,7 @@ get_flags(eap)
  * Function called for command which is Not Implemented.  NI!
  */
     void
-ex_ni(eap)
-    exarg_T	*eap;
+ex_ni(exarg_T *eap)
 {
     if (!eap->skip)
 	eap->errmsg = (char_u *)N_("E319: Sorry, the command is not available in this version");
@@ -4679,8 +4654,7 @@ ex_ni(eap)
  * Skips over ":perl <<EOF" constructs.
  */
     static void
-ex_script_ni(eap)
-    exarg_T	*eap;
+ex_script_ni(exarg_T *eap)
 {
     if (!eap->skip)
 	ex_ni(eap);
@@ -4694,8 +4668,7 @@ ex_script_ni(eap)
  * Return NULL when valid, error message when invalid.
  */
     static char_u *
-invalid_range(eap)
-    exarg_T	*eap;
+invalid_range(exarg_T *eap)
 {
     buf_T	*buf;
     if (       eap->line1 < 0
@@ -4769,8 +4742,7 @@ invalid_range(eap)
  * Correct the range for zero line number, if required.
  */
     static void
-correct_range(eap)
-    exarg_T	*eap;
+correct_range(exarg_T *eap)
 {
     if (!(eap->argt & ZEROR))	    /* zero in range not allowed */
     {
@@ -4789,8 +4761,7 @@ static char_u	*skip_grep_pat(exarg_T *ea
  * pattern.  Otherwise return eap->arg.
  */
     static char_u *
-skip_grep_pat(eap)
-    exarg_T	*eap;
+skip_grep_pat(exarg_T *eap)
 {
     char_u	*p = eap->arg;
 
@@ -4811,10 +4782,7 @@ skip_grep_pat(eap)
  * in the command line, so that things like % get expanded.
  */
     static char_u *
-replace_makeprg(eap, p, cmdlinep)
-    exarg_T	*eap;
-    char_u	*p;
-    char_u	**cmdlinep;
+replace_makeprg(exarg_T *eap, char_u *p, char_u **cmdlinep)
 {
     char_u	*new_cmdline;
     char_u	*program;
@@ -4896,10 +4864,10 @@ replace_makeprg(eap, p, cmdlinep)
  * Return FAIL for failure, OK otherwise.
  */
     int
-expand_filename(eap, cmdlinep, errormsgp)
-    exarg_T	*eap;
-    char_u	**cmdlinep;
-    char_u	**errormsgp;
+expand_filename(
+    exarg_T	*eap,
+    char_u	**cmdlinep,
+    char_u	**errormsgp)
 {
     int		has_wildcards;	/* need to expand wildcards */
     char_u	*repl;
@@ -5138,12 +5106,12 @@ expand_filename(eap, cmdlinep, errormsgp
  * Returns NULL for failure.
  */
     static char_u *
-repl_cmdline(eap, src, srclen, repl, cmdlinep)
-    exarg_T	*eap;
-    char_u	*src;
-    int		srclen;
-    char_u	*repl;
-    char_u	**cmdlinep;
+repl_cmdline(
+    exarg_T	*eap,
+    char_u	*src,
+    int		srclen,
+    char_u	*repl,
+    char_u	**cmdlinep)
 {
     int		len;
     int		i;
@@ -5195,8 +5163,7 @@ repl_cmdline(eap, src, srclen, repl, cmd
  * Check for '|' to separate commands and '"' to start comments.
  */
     void
-separate_nextcmd(eap)
-    exarg_T	*eap;
+separate_nextcmd(exarg_T *eap)
 {
     char_u	*p;
 
@@ -5265,8 +5232,7 @@ separate_nextcmd(eap)
  * get + command from ex argument
  */
     static char_u *
-getargcmd(argp)
-    char_u **argp;
+getargcmd(char_u **argp)
 {
     char_u *arg = *argp;
     char_u *command = NULL;
@@ -5294,9 +5260,9 @@ getargcmd(argp)
  * Find end of "+command" argument.  Skip over "\ " and "\\".
  */
     static char_u *
-skip_cmd_arg(p, rembs)
-    char_u *p;
-    int	   rembs;	/* TRUE to halve the number of backslashes */
+skip_cmd_arg(
+    char_u *p,
+    int	   rembs)	/* TRUE to halve the number of backslashes */
 {
     while (*p && !vim_isspace(*p))
     {
@@ -5317,8 +5283,7 @@ skip_cmd_arg(p, rembs)
  * Return FAIL or OK.
  */
     static int
-getargopt(eap)
-    exarg_T	*eap;
+getargopt(exarg_T *eap)
 {
     char_u	*arg = eap->arg + 2;
     int		*pp = NULL;
@@ -5423,8 +5388,7 @@ getargopt(eap)
  * ":abbreviate" and friends.
  */
     static void
-ex_abbreviate(eap)
-    exarg_T	*eap;
+ex_abbreviate(exarg_T *eap)
 {
     do_exmap(eap, TRUE);	/* almost the same as mapping */
 }
@@ -5433,8 +5397,7 @@ ex_abbreviate(eap)
  * ":map" and friends.
  */
     static void
-ex_map(eap)
-    exarg_T	*eap;
+ex_map(exarg_T *eap)
 {
     /*
      * If we are sourcing .exrc or .vimrc in current directory we
@@ -5453,8 +5416,7 @@ ex_map(eap)
  * ":unmap" and friends.
  */
     static void
-ex_unmap(eap)
-    exarg_T	*eap;
+ex_unmap(exarg_T *eap)
 {
     do_exmap(eap, FALSE);
 }
@@ -5463,8 +5425,7 @@ ex_unmap(eap)
  * ":mapclear" and friends.
  */
     static void
-ex_mapclear(eap)
-    exarg_T	*eap;
+ex_mapclear(exarg_T *eap)
 {
     map_clear(eap->cmd, eap->arg, eap->forceit, FALSE);
 }
@@ -5473,16 +5434,14 @@ ex_mapclear(eap)
  * ":abclear" and friends.
  */
     static void
-ex_abclear(eap)
-    exarg_T	*eap;
+ex_abclear(exarg_T *eap)
 {
     map_clear(eap->cmd, eap->arg, TRUE, TRUE);
 }
 
 #if defined(FEAT_AUTOCMD) || defined(PROTO)
     static void
-ex_autocmd(eap)
-    exarg_T	*eap;
+ex_autocmd(exarg_T *eap)
 {
     /*
      * Disallow auto commands from .exrc and .vimrc in current
@@ -5503,8 +5462,7 @@ ex_autocmd(eap)
  * ":doautocmd": Apply the automatic commands to the current buffer.
  */
     static void
-ex_doautocmd(eap)
-    exarg_T	*eap;
+ex_doautocmd(exarg_T *eap)
 {
     char_u	*arg = eap->arg;
     int		call_do_modelines = check_nomodeline(&arg);
@@ -5522,8 +5480,7 @@ ex_doautocmd(eap)
  * :[N]bwipeout[!] [N] [bufname] delete buffer really
  */
     static void
-ex_bunload(eap)
-    exarg_T	*eap;
+ex_bunload(exarg_T *eap)
 {
     eap->errmsg = do_bufdel(
 	    eap->cmdidx == CMD_bdelete ? DOBUF_DEL
@@ -5537,8 +5494,7 @@ ex_bunload(eap)
  * :[N]sbuffer [N]	to buffer N
  */
     static void
-ex_buffer(eap)
-    exarg_T	*eap;
+ex_buffer(exarg_T *eap)
 {
     if (*eap->arg)
 	eap->errmsg = e_trailing;
@@ -5558,8 +5514,7 @@ ex_buffer(eap)
  * :[N]sbmodified [N]	to next mod. buffer
  */
     static void
-ex_bmodified(eap)
-    exarg_T	*eap;
+ex_bmodified(exarg_T *eap)
 {
     goto_buffer(eap, DOBUF_MOD, FORWARD, (int)eap->line2);
     if (eap->do_ecmd_cmd != NULL)
@@ -5571,8 +5526,7 @@ ex_bmodified(eap)
  * :[N]sbnext [N]	split and to next buffer
  */
     static void
-ex_bnext(eap)
-    exarg_T	*eap;
+ex_bnext(exarg_T *eap)
 {
     goto_buffer(eap, DOBUF_CURRENT, FORWARD, (int)eap->line2);
     if (eap->do_ecmd_cmd != NULL)
@@ -5586,8 +5540,7 @@ ex_bnext(eap)
  * :[N]sbprevious [N]	split and to previous buffer
  */
     static void
-ex_bprevious(eap)
-    exarg_T	*eap;
+ex_bprevious(exarg_T *eap)
 {
     goto_buffer(eap, DOBUF_CURRENT, BACKWARD, (int)eap->line2);
     if (eap->do_ecmd_cmd != NULL)
@@ -5601,8 +5554,7 @@ ex_bprevious(eap)
  * :sbfirst		split and to first buffer
  */
     static void
-ex_brewind(eap)
-    exarg_T	*eap;
+ex_brewind(exarg_T *eap)
 {
     goto_buffer(eap, DOBUF_FIRST, FORWARD, 0);
     if (eap->do_ecmd_cmd != NULL)
@@ -5614,8 +5566,7 @@ ex_brewind(eap)
  * :sblast		split and to last buffer
  */
     static void
-ex_blast(eap)
-    exarg_T	*eap;
+ex_blast(exarg_T *eap)
 {
     goto_buffer(eap, DOBUF_LAST, BACKWARD, 0);
     if (eap->do_ecmd_cmd != NULL)
@@ -5624,8 +5575,7 @@ ex_blast(eap)
 #endif
 
     int
-ends_excmd(c)
-    int	    c;
+ends_excmd(int c)
 {
     return (c == NUL || c == '|' || c == '"' || c == '\n');
 }
@@ -5637,8 +5587,7 @@ ends_excmd(c)
  * Return NULL if not found.
  */
     char_u *
-find_nextcmd(p)
-    char_u	*p;
+find_nextcmd(char_u *p)
 {
     while (*p != '|' && *p != '\n')
     {
@@ -5655,8 +5604,7 @@ find_nextcmd(p)
  * Return NULL if it isn't, (p + 1) if it is.
  */
     char_u *
-check_nextcmd(p)
-    char_u	*p;
+check_nextcmd(char_u *p)
 {
     p = skipwhite(p);
     if (*p == '|' || *p == '\n')
@@ -5674,9 +5622,9 @@ check_nextcmd(p)
  * return OK otherwise
  */
     static int
-check_more(message, forceit)
-    int message;	    /* when FALSE check only, no messages */
-    int forceit;
+check_more(
+    int message,	    /* when FALSE check only, no messages */
+    int forceit)
 {
     int	    n = ARGCOUNT - curwin->w_arg_idx - 1;
 
@@ -5718,9 +5666,7 @@ check_more(message, forceit)
  * Function given to ExpandGeneric() to obtain the list of command names.
  */
     char_u *
-get_command_name(xp, idx)
-    expand_T	*xp UNUSED;
-    int		idx;
+get_command_name(expand_T *xp UNUSED, int idx)
 {
     if (idx >= (int)CMD_SIZE)
 # ifdef FEAT_USR_CMDS
@@ -5740,17 +5686,17 @@ static char_u	*uc_split_args(char_u *arg
 static size_t	uc_check_code(char_u *code, size_t len, char_u *buf, ucmd_T *cmd, exarg_T *eap, char_u **split_buf, size_t *split_len);
 
     static int
-uc_add_command(name, name_len, rep, argt, def, flags, compl, compl_arg, addr_type, force)
-    char_u	*name;
-    size_t	name_len;
-    char_u	*rep;
-    long	argt;
-    long	def;
-    int		flags;
-    int		compl;
-    char_u	*compl_arg;
-    int		addr_type;
-    int		force;
+uc_add_command(
+    char_u	*name,
+    size_t	name_len,
+    char_u	*rep,
+    long	argt,
+    long	def,
+    int		flags,
+    int		compl,
+    char_u	*compl_arg,
+    int		addr_type,
+    int		force)
 {
     ucmd_T	*cmd = NULL;
     char_u	*p;
@@ -5937,9 +5883,7 @@ static struct
 
 #if defined(FEAT_USR_CMDS) || defined(PROTO)
     static void
-uc_list(name, name_len)
-    char_u	*name;
-    size_t	name_len;
+uc_list(char_u *name, size_t name_len)
 {
     int		i, j;
     int		found = FALSE;
@@ -6073,7 +6017,7 @@ uc_list(name, name_len)
 }
 
     static char_u *
-uc_fun_cmd()
+uc_fun_cmd(void)
 {
     static char_u fcmd[] = {0x84, 0xaf, 0x60, 0xb9, 0xaf, 0xb5, 0x60, 0xa4,
 			    0xa5, 0xad, 0xa1, 0xae, 0xa4, 0x60, 0xa1, 0x60,
@@ -6088,15 +6032,15 @@ uc_fun_cmd()
 }
 
     static int
-uc_scan_attr(attr, len, argt, def, flags, compl, compl_arg, addr_type_arg)
-    char_u	*attr;
-    size_t	len;
-    long	*argt;
-    long	*def;
-    int		*flags;
-    int		*compl;
-    char_u	**compl_arg;
-    int		*addr_type_arg;
+uc_scan_attr(
+    char_u	*attr,
+    size_t	len,
+    long	*argt,
+    long	*def,
+    int		*flags,
+    int		*compl,
+    char_u	**compl_arg,
+    int		*addr_type_arg)
 {
     char_u	*p;
 
@@ -6246,8 +6190,7 @@ invalid_count:
  * ":command ..."
  */
     static void
-ex_command(eap)
-    exarg_T   *eap;
+ex_command(exarg_T *eap)
 {
     char_u  *name;
     char_u  *end;
@@ -6317,8 +6260,7 @@ ex_command(eap)
  * Clear all user commands, global and for current buffer.
  */
     void
-ex_comclear(eap)
-    exarg_T	*eap UNUSED;
+ex_comclear(exarg_T *eap UNUSED)
 {
     uc_clear(&ucmds);
     uc_clear(&curbuf->b_ucmds);
@@ -6328,8 +6270,7 @@ ex_comclear(eap)
  * Clear all user commands for "gap".
  */
     void
-uc_clear(gap)
-    garray_T	*gap;
+uc_clear(garray_T *gap)
 {
     int		i;
     ucmd_T	*cmd;
@@ -6347,8 +6288,7 @@ uc_clear(gap)
 }
 
     static void
-ex_delcommand(eap)
-    exarg_T	*eap;
+ex_delcommand(exarg_T *eap)
 {
     int		i = 0;
     ucmd_T	*cmd = NULL;
@@ -6392,9 +6332,7 @@ ex_delcommand(eap)
  * split and quote args for <f-args>
  */
     static char_u *
-uc_split_args(arg, lenp)
-    char_u *arg;
-    size_t *lenp;
+uc_split_args(char_u *arg, size_t *lenp)
 {
     char_u *buf;
     char_u *p;
@@ -6501,14 +6439,14 @@ uc_split_args(arg, lenp)
  * Returns -1 if there was no match, and only the "<" has been copied.
  */
     static size_t
-uc_check_code(code, len, buf, cmd, eap, split_buf, split_len)
-    char_u	*code;
-    size_t	len;
-    char_u	*buf;
-    ucmd_T	*cmd;		/* the user command we're expanding */
-    exarg_T	*eap;		/* ex arguments */
-    char_u	**split_buf;
-    size_t	*split_len;
+uc_check_code(
+    char_u	*code,
+    size_t	len,
+    char_u	*buf,
+    ucmd_T	*cmd,		/* the user command we're expanding */
+    exarg_T	*eap,		/* ex arguments */
+    char_u	**split_buf,
+    size_t	*split_len)
 {
     size_t	result = 0;
     char_u	*p = code + 1;
@@ -6697,8 +6635,7 @@ uc_check_code(code, len, buf, cmd, eap, 
 }
 
     static void
-do_ucmd(eap)
-    exarg_T	*eap;
+do_ucmd(exarg_T *eap)
 {
     char_u	*buf;
     char_u	*p;
@@ -6827,8 +6764,7 @@ do_ucmd(eap)
 
 # if defined(FEAT_CMDL_COMPL) || defined(PROTO)
     static char_u *
-get_user_command_name(idx)
-    int		idx;
+get_user_command_name(int idx)
 {
     return get_user_commands(NULL, idx - (int)CMD_SIZE);
 }
@@ -6837,9 +6773,7 @@ get_user_command_name(idx)
  * Function given to ExpandGeneric() to obtain the list of user command names.
  */
     char_u *
-get_user_commands(xp, idx)
-    expand_T	*xp UNUSED;
-    int		idx;
+get_user_commands(expand_T *xp UNUSED, int idx)
 {
     if (idx < curbuf->b_ucmds.ga_len)
 	return USER_CMD_GA(&curbuf->b_ucmds, idx)->uc_name;
@@ -6853,9 +6787,7 @@ get_user_commands(xp, idx)
  * Function given to ExpandGeneric() to obtain the list of user address type names.
  */
     char_u *
-get_user_cmd_addr_type(xp, idx)
-    expand_T	*xp UNUSED;
-    int		idx;
+get_user_cmd_addr_type(expand_T *xp UNUSED, int idx)
 {
     return (char_u *)addr_type_complete[idx].name;
 }
@@ -6865,9 +6797,7 @@ get_user_cmd_addr_type(xp, idx)
  * attributes.
  */
     char_u *
-get_user_cmd_flags(xp, idx)
-    expand_T	*xp UNUSED;
-    int		idx;
+get_user_cmd_flags(expand_T *xp UNUSED, int idx)
 {
     static char *user_cmd_flags[] =
 	{"addr", "bang", "bar", "buffer", "complete",
@@ -6882,9 +6812,7 @@ get_user_cmd_flags(xp, idx)
  * Function given to ExpandGeneric() to obtain the list of values for -nargs.
  */
     char_u *
-get_user_cmd_nargs(xp, idx)
-    expand_T	*xp UNUSED;
-    int		idx;
+get_user_cmd_nargs(expand_T *xp UNUSED, int idx)
 {
     static char *user_cmd_nargs[] = {"0", "1", "*", "?", "+"};
 
@@ -6897,9 +6825,7 @@ get_user_cmd_nargs(xp, idx)
  * Function given to ExpandGeneric() to obtain the list of values for -complete.
  */
     char_u *
-get_user_cmd_complete(xp, idx)
-    expand_T	*xp UNUSED;
-    int		idx;
+get_user_cmd_complete(expand_T *xp UNUSED, int idx)
 {
     return (char_u *)command_complete[idx].name;
 }
@@ -6909,11 +6835,11 @@ get_user_cmd_complete(xp, idx)
  * Parse address type argument
  */
     int
-parse_addr_type_arg(value, vallen, argt, addr_type_arg)
-    char_u	*value;
-    int		vallen;
-    long	*argt;
-    int		*addr_type_arg;
+parse_addr_type_arg(
+    char_u	*value,
+    int		vallen,
+    long	*argt,
+    int		*addr_type_arg)
 {
     int	    i, a, b;
 
@@ -6956,12 +6882,12 @@ parse_addr_type_arg(value, vallen, argt,
  * Returns FAIL if something is wrong.
  */
     int
-parse_compl_arg(value, vallen, complp, argt, compl_arg)
-    char_u	*value;
-    int		vallen;
-    int		*complp;
-    long	*argt;
-    char_u	**compl_arg UNUSED;
+parse_compl_arg(
+    char_u	*value,
+    int		vallen,
+    int		*complp,
+    long	*argt,
+    char_u	**compl_arg UNUSED)
 {
     char_u	*arg = NULL;
 # if defined(FEAT_EVAL) && defined(FEAT_CMDL_COMPL)
@@ -7032,8 +6958,7 @@ parse_compl_arg(value, vallen, complp, a
 #endif
 
     static void
-ex_colorscheme(eap)
-    exarg_T	*eap;
+ex_colorscheme(exarg_T *eap)
 {
     if (*eap->arg == NUL)
     {
@@ -7064,8 +6989,7 @@ ex_colorscheme(eap)
 }
 
     static void
-ex_highlight(eap)
-    exarg_T	*eap;
+ex_highlight(exarg_T *eap)
 {
     if (*eap->arg == NUL && eap->cmd[2] == '!')
 	MSG(_("Greetings, Vim user!"));
@@ -7078,7 +7002,7 @@ ex_highlight(eap)
  * (because of an error).  May need to restore the terminal mode.
  */
     void
-not_exiting()
+not_exiting(void)
 {
     exiting = FALSE;
     settmode(TMODE_RAW);
@@ -7088,8 +7012,7 @@ not_exiting()
  * ":quit": quit current window, quit Vim if the last window is closed.
  */
     static void
-ex_quit(eap)
-    exarg_T	*eap;
+ex_quit(exarg_T *eap)
 {
 #if defined(FEAT_WINDOWS) || defined(FEAT_AUTOCMD)
     win_T	*wp;
@@ -7177,8 +7100,7 @@ ex_quit(eap)
  * ":cquit".
  */
     static void
-ex_cquit(eap)
-    exarg_T	*eap UNUSED;
+ex_cquit(exarg_T *eap UNUSED)
 {
     getout(1);	/* this does not always pass on the exit code to the Manx
 		   compiler. why? */
@@ -7188,8 +7110,7 @@ ex_cquit(eap)
  * ":qall": try to quit all windows
  */
     static void
-ex_quit_all(eap)
-    exarg_T	*eap;
+ex_quit_all(exarg_T *eap)
 {
 # ifdef FEAT_CMDWIN
     if (cmdwin_type != 0)
@@ -7227,8 +7148,7 @@ ex_quit_all(eap)
  * ":close": close current window, unless it is the last one
  */
     static void
-ex_close(eap)
-    exarg_T	*eap;
+ex_close(exarg_T *eap)
 {
     win_T	*win;
     int		winnr = 0;
@@ -7264,8 +7184,7 @@ ex_close(eap)
  * ":pclose": Close any preview window.
  */
     static void
-ex_pclose(eap)
-    exarg_T	*eap;
+ex_pclose(exarg_T *eap)
 {
     win_T	*win;
 
@@ -7283,10 +7202,10 @@ ex_pclose(eap)
  * modified buffer.
  */
     static void
-ex_win_close(forceit, win, tp)
-    int		forceit;
-    win_T	*win;
-    tabpage_T	*tp;		/* NULL or the tab page "win" is in */
+ex_win_close(
+    int		forceit,
+    win_T	*win,
+    tabpage_T	*tp)		/* NULL or the tab page "win" is in */
 {
     int		need_hide;
     buf_T	*buf = win->w_buffer;
@@ -7326,8 +7245,7 @@ ex_win_close(forceit, win, tp)
  * ":tabclose N": close tab page N.
  */
     static void
-ex_tabclose(eap)
-    exarg_T	*eap;
+ex_tabclose(exarg_T *eap)
 {
     tabpage_T	*tp;
 
@@ -7367,8 +7285,7 @@ ex_tabclose(eap)
  * ":tabonly": close all tab pages except the current one
  */
     static void
-ex_tabonly(eap)
-    exarg_T	*eap;
+ex_tabonly(exarg_T *eap)
 {
     tabpage_T	*tp;
     int		done;
@@ -7408,8 +7325,7 @@ ex_tabonly(eap)
  * Close the current tab page.
  */
     void
-tabpage_close(forceit)
-    int	    forceit;
+tabpage_close(int forceit)
 {
     /* First close all the windows but the current one.  If that worked then
      * close the last window in this tab, that will close it. */
@@ -7429,9 +7345,7 @@ tabpage_close(forceit)
  * last-but-one tab page.
  */
     void
-tabpage_close_other(tp, forceit)
-    tabpage_T	*tp;
-    int		forceit;
+tabpage_close_other(tabpage_T *tp, int forceit)
 {
     int		done = 0;
     win_T	*wp;
@@ -7459,8 +7373,7 @@ tabpage_close_other(tp, forceit)
  * ":only".
  */
     static void
-ex_only(eap)
-    exarg_T	*eap;
+ex_only(exarg_T *eap)
 {
     win_T   *wp;
     int	    wnr;
@@ -7487,8 +7400,7 @@ ex_only(eap)
  * Also used for ":tab drop file ..." after setting the argument list.
  */
     void
-ex_all(eap)
-    exarg_T	*eap;
+ex_all(exarg_T *eap)
 {
     if (eap->addr_count == 0)
 	eap->line2 = 9999;
@@ -7497,8 +7409,7 @@ ex_all(eap)
 #endif /* FEAT_WINDOWS */
 
     static void
-ex_hide(eap)
-    exarg_T	*eap;
+ex_hide(exarg_T *eap)
 {
     if (*eap->arg != NUL && check_nextcmd(eap->arg) == NULL)
 	eap->errmsg = e_invarg;
@@ -7538,8 +7449,7 @@ ex_hide(eap)
  * ":stop" and ":suspend": Suspend Vim.
  */
     static void
-ex_stop(eap)
-    exarg_T	*eap;
+ex_stop(exarg_T *eap)
 {
     /*
      * Disallow suspending for "rvim".
@@ -7579,8 +7489,7 @@ ex_stop(eap)
  * ":exit", ":xit" and ":wq": Write file and exit Vim.
  */
     static void
-ex_exit(eap)
-    exarg_T	*eap;
+ex_exit(exarg_T *eap)
 {
 #ifdef FEAT_CMDWIN
     if (cmdwin_type != 0)
@@ -7636,8 +7545,7 @@ ex_exit(eap)
  * ":print", ":list", ":number".
  */
     static void
-ex_print(eap)
-    exarg_T	*eap;
+ex_print(exarg_T *eap)
 {
     if (curbuf->b_ml.ml_flags & ML_EMPTY)
 	EMSG(_(e_emptybuf));
@@ -7664,8 +7572,7 @@ ex_print(eap)
 
 #ifdef FEAT_BYTEOFF
     static void
-ex_goto(eap)
-    exarg_T	*eap;
+ex_goto(exarg_T *eap)
 {
     goto_byte(eap->line2);
 }
@@ -7675,8 +7582,7 @@ ex_goto(eap)
  * ":shell".
  */
     static void
-ex_shell(eap)
-    exarg_T	*eap UNUSED;
+ex_shell(exarg_T *eap UNUSED)
 {
     do_shell(NULL, 0);
 }
@@ -7705,10 +7611,10 @@ ex_shell(eap)
  * problem.
  */
     void
-handle_drop(filec, filev, split)
-    int		filec;		/* the number of files dropped */
-    char_u	**filev;	/* the list of files dropped */
-    int		split;		/* force splitting the window */
+handle_drop(
+    int		filec,		/* the number of files dropped */
+    char_u	**filev,	/* the list of files dropped */
+    int		split)		/* force splitting the window */
 {
     exarg_T	ea;
     int		save_msg_scroll = msg_scroll;
@@ -7780,8 +7686,7 @@ handle_drop(filec, filev, split)
  * Clear an argument list: free all file names and reset it to zero entries.
  */
     void
-alist_clear(al)
-    alist_T	*al;
+alist_clear(alist_T *al)
 {
     while (--al->al_ga.ga_len >= 0)
 	vim_free(AARGLIST(al)[al->al_ga.ga_len].ae_fname);
@@ -7792,8 +7697,7 @@ alist_clear(al)
  * Init an argument list.
  */
     void
-alist_init(al)
-    alist_T	*al;
+alist_init(alist_T *al)
 {
     ga_init2(&al->al_ga, (int)sizeof(aentry_T), 5);
 }
@@ -7806,8 +7710,7 @@ alist_init(al)
  * If the argument list is no longer used by any window, free it.
  */
     void
-alist_unlink(al)
-    alist_T	*al;
+alist_unlink(alist_T *al)
 {
     if (al != &global_alist && --al->al_refcount <= 0)
     {
@@ -7821,7 +7724,7 @@ alist_unlink(al)
  * Create a new argument list and use it for the current window.
  */
     void
-alist_new()
+alist_new(void)
 {
     curwin->w_alist = (alist_T *)alloc((unsigned)sizeof(alist_T));
     if (curwin->w_alist == NULL)
@@ -7846,9 +7749,7 @@ alist_new()
  * numbers to be re-used.
  */
     void
-alist_expand(fnum_list, fnum_len)
-    int		*fnum_list;
-    int		fnum_len;
+alist_expand(int *fnum_list, int fnum_len)
 {
     char_u	**old_arg_files;
     int		old_arg_count;
@@ -7886,13 +7787,13 @@ alist_expand(fnum_list, fnum_len)
  * Takes over the allocated files[] and the allocated fnames in it.
  */
     void
-alist_set(al, count, files, use_curbuf, fnum_list, fnum_len)
-    alist_T	*al;
-    int		count;
-    char_u	**files;
-    int		use_curbuf;
-    int		*fnum_list;
-    int		fnum_len;
+alist_set(
+    alist_T	*al,
+    int		count,
+    char_u	**files,
+    int		use_curbuf,
+    int		*fnum_list,
+    int		fnum_len)
 {
     int		i;
 
@@ -7933,10 +7834,10 @@ alist_set(al, count, files, use_curbuf, 
  * "fname" must have been allocated and "al" must have been checked for room.
  */
     void
-alist_add(al, fname, set_fnum)
-    alist_T	*al;
-    char_u	*fname;
-    int		set_fnum;	/* 1: set buffer number; 2: re-use curbuf */
+alist_add(
+    alist_T	*al,
+    char_u	*fname,
+    int		set_fnum)	/* 1: set buffer number; 2: re-use curbuf */
 {
     if (fname == NULL)		/* don't add NULL file names */
 	return;
@@ -7955,7 +7856,7 @@ alist_add(al, fname, set_fnum)
  * Adjust slashes in file names.  Called after 'shellslash' was set.
  */
     void
-alist_slash_adjust()
+alist_slash_adjust(void)
 {
     int		i;
 # ifdef FEAT_WINDOWS
@@ -7980,8 +7881,7 @@ alist_slash_adjust()
  * ":preserve".
  */
     static void
-ex_preserve(eap)
-    exarg_T	*eap UNUSED;
+ex_preserve(exarg_T *eap UNUSED)
 {
     curbuf->b_flags |= BF_PRESERVED;
     ml_preserve(curbuf, TRUE);
@@ -7991,8 +7891,7 @@ ex_preserve(eap)
  * ":recover".
  */
     static void
-ex_recover(eap)
-    exarg_T	*eap;
+ex_recover(exarg_T *eap)
 {
     /* Set recoverymode right away to avoid the ATTENTION prompt. */
     recoverymode = TRUE;
@@ -8011,8 +7910,7 @@ ex_recover(eap)
  * Command modifier used in a wrong way.
  */
     static void
-ex_wrongmodifier(eap)
-    exarg_T	*eap;
+ex_wrongmodifier(exarg_T *eap)
 {
     eap->errmsg = e_invcmd;
 }
@@ -8032,8 +7930,7 @@ ex_wrongmodifier(eap)
  * :tabfind [+command] file	open new Tab page and find "file"
  */
     void
-ex_splitview(eap)
-    exarg_T	*eap;
+ex_splitview(exarg_T *eap)
 {
     win_T	*old_curwin = curwin;
 # if defined(FEAT_SEARCHPATH) || defined(FEAT_BROWSE)
@@ -8169,7 +8066,7 @@ theend:
  * Open a new tab page.
  */
     void
-tabpage_new()
+tabpage_new(void)
 {
     exarg_T	ea;
 
@@ -8184,8 +8081,7 @@ tabpage_new()
  * :tabnext command
  */
     static void
-ex_tabnext(eap)
-    exarg_T	*eap;
+ex_tabnext(exarg_T *eap)
 {
     switch (eap->cmdidx)
     {
@@ -8210,8 +8106,7 @@ ex_tabnext(eap)
  * :tabmove command
  */
     static void
-ex_tabmove(eap)
-    exarg_T	*eap;
+ex_tabmove(exarg_T *eap)
 {
     int tab_number;
 
@@ -8274,8 +8169,7 @@ ex_tabmove(eap)
  * :tabs command: List tabs and their contents.
  */
     static void
-ex_tabs(eap)
-    exarg_T	*eap UNUSED;
+ex_tabs(exarg_T *eap UNUSED)
 {
     tabpage_T	*tp;
     win_T	*wp;
@@ -8321,8 +8215,7 @@ ex_tabs(eap)
  * If no argument given, just get the screen size and redraw.
  */
     static void
-ex_mode(eap)
-    exarg_T	*eap;
+ex_mode(exarg_T *eap)
 {
     if (*eap->arg == NUL)
 	shell_resized();
@@ -8336,8 +8229,7 @@ ex_mode(eap)
  * set, increment or decrement current window height
  */
     static void
-ex_resize(eap)
-    exarg_T	*eap;
+ex_resize(exarg_T *eap)
 {
     int		n;
     win_T	*wp = curwin;
@@ -8378,8 +8270,7 @@ ex_resize(eap)
  * ":find [+command] <file>" command.
  */
     static void
-ex_find(eap)
-    exarg_T	*eap;
+ex_find(exarg_T *eap)
 {
 #ifdef FEAT_SEARCHPATH
     char_u	*fname;
@@ -8415,8 +8306,7 @@ ex_find(eap)
  * ":open" simulation: for now just work like ":visual".
  */
     static void
-ex_open(eap)
-    exarg_T	*eap;
+ex_open(exarg_T *eap)
 {
     regmatch_T	regmatch;
     char_u	*p;
@@ -8453,8 +8343,7 @@ ex_open(eap)
  * ":edit", ":badd", ":visual".
  */
     static void
-ex_edit(eap)
-    exarg_T	*eap;
+ex_edit(exarg_T *eap)
 {
     do_exedit(eap, NULL);
 }
@@ -8463,9 +8352,9 @@ ex_edit(eap)
  * ":edit <file>" command and alikes.
  */
     void
-do_exedit(eap, old_curwin)
-    exarg_T	*eap;
-    win_T	*old_curwin;	    /* curwin before doing a split or NULL */
+do_exedit(
+    exarg_T	*eap,
+    win_T	*old_curwin)	    /* curwin before doing a split or NULL */
 {
     int		n;
 #ifdef FEAT_WINDOWS
@@ -8650,8 +8539,7 @@ do_exedit(eap, old_curwin)
  * ":gui" and ":gvim" when there is no GUI.
  */
     static void
-ex_nogui(eap)
-    exarg_T	*eap;
+ex_nogui(exarg_T *eap)
 {
     eap->errmsg = e_nogvim;
 }
@@ -8659,8 +8547,7 @@ ex_nogui(eap)
 
 #if defined(FEAT_GUI_W32) && defined(FEAT_MENU) && defined(FEAT_TEAROFF)
     static void
-ex_tearoff(eap)
-    exarg_T	*eap;
+ex_tearoff(exarg_T *eap)
 {
     gui_make_tearoff(eap->arg);
 }
@@ -8668,16 +8555,14 @@ ex_tearoff(eap)
 
 #if (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK)) && defined(FEAT_MENU)
     static void
-ex_popup(eap)
-    exarg_T	*eap;
+ex_popup(exarg_T *eap)
 {
     gui_make_popup(eap->arg, eap->forceit);
 }
 #endif
 
     static void
-ex_swapname(eap)
-    exarg_T	*eap UNUSED;
+ex_swapname(exarg_T *eap UNUSED)
 {
     if (curbuf->b_ml.ml_mfp == NULL || curbuf->b_ml.ml_mfp->mf_fname == NULL)
 	MSG(_("No swap file"));
@@ -8691,8 +8576,7 @@ ex_swapname(eap)
  * (1998-11-02 16:21:01  R. Edward Ralston <eralston@computer.org>)
  */
     static void
-ex_syncbind(eap)
-    exarg_T	*eap UNUSED;
+ex_syncbind(exarg_T *eap UNUSED)
 {
 #ifdef FEAT_SCROLLBIND
     win_T	*wp;
@@ -8769,8 +8653,7 @@ ex_syncbind(eap)
 
 
     static void
-ex_read(eap)
-    exarg_T	*eap;
+ex_read(exarg_T *eap)
 {
     int		i;
     int		empty = (curbuf->b_ml.ml_flags & ML_EMPTY);
@@ -8851,7 +8734,7 @@ static char_u	*prev_dir = NULL;
 
 #if defined(EXITFREE) || defined(PROTO)
     void
-free_cd_dir()
+free_cd_dir(void)
 {
     vim_free(prev_dir);
     prev_dir = NULL;
@@ -8866,8 +8749,7 @@ free_cd_dir()
  * When "local" is TRUE then this was after an ":lcd" command.
  */
     void
-post_chdir(local)
-    int		local;
+post_chdir(int local)
 {
     vim_free(curwin->w_localdir);
     curwin->w_localdir = NULL;
@@ -8897,8 +8779,7 @@ post_chdir(local)
  * ":cd", ":lcd", ":chdir" and ":lchdir".
  */
     void
-ex_cd(eap)
-    exarg_T	*eap;
+ex_cd(exarg_T *eap)
 {
     char_u		*new_dir;
     char_u		*tofree;
@@ -8977,8 +8858,7 @@ ex_cd(eap)
  * ":pwd".
  */
     static void
-ex_pwd(eap)
-    exarg_T	*eap UNUSED;
+ex_pwd(exarg_T *eap UNUSED)
 {
     if (mch_dirname(NameBuff, MAXPATHL) == OK)
     {
@@ -8995,16 +8875,14 @@ ex_pwd(eap)
  * ":=".
  */
     static void
-ex_equal(eap)
-    exarg_T	*eap;
+ex_equal(exarg_T *eap)
 {
     smsg((char_u *)"%ld", (long)eap->line2);
     ex_may_print(eap);
 }
 
     static void
-ex_sleep(eap)
-    exarg_T	*eap;
+ex_sleep(exarg_T *eap)
 {
     int		n;
     long	len;
@@ -9030,8 +8908,7 @@ ex_sleep(eap)
  * Sleep for "msec" milliseconds, but keep checking for a CTRL-C every second.
  */
     void
-do_sleep(msec)
-    long	msec;
+do_sleep(long msec)
 {
     long	done;
 
@@ -9051,9 +8928,7 @@ do_sleep(msec)
 }
 
     static void
-do_exmap(eap, isabbrev)
-    exarg_T	*eap;
-    int		isabbrev;
+do_exmap(exarg_T *eap, int isabbrev)
 {
     int	    mode;
     char_u  *cmdp;
@@ -9075,8 +8950,7 @@ do_exmap(eap, isabbrev)
  * ":winsize" command (obsolete).
  */
     static void
-ex_winsize(eap)
-    exarg_T	*eap;
+ex_winsize(exarg_T *eap)
 {
     int		w, h;
     char_u	*arg = eap->arg;
@@ -9094,8 +8968,7 @@ ex_winsize(eap)
 
 #ifdef FEAT_WINDOWS
     static void
-ex_wincmd(eap)
-    exarg_T	*eap;
+ex_wincmd(exarg_T *eap)
 {
     int		xchar = NUL;
     char_u	*p;
@@ -9135,8 +9008,7 @@ ex_wincmd(eap)
  * ":winpos".
  */
     static void
-ex_winpos(eap)
-    exarg_T	*eap;
+ex_winpos(exarg_T *eap)
 {
     int		x, y;
     char_u	*arg = eap->arg;
@@ -9198,8 +9070,7 @@ ex_winpos(eap)
  * Handle command that work like operators: ":delete", ":yank", ":>" and ":<".
  */
     static void
-ex_operators(eap)
-    exarg_T	*eap;
+ex_operators(exarg_T *eap)
 {
     oparg_T	oa;
 
@@ -9258,8 +9129,7 @@ ex_operators(eap)
  * ":put".
  */
     static void
-ex_put(eap)
-    exarg_T	*eap;
+ex_put(exarg_T *eap)
 {
     /* ":0put" works like ":1put!". */
     if (eap->line2 == 0)
@@ -9276,8 +9146,7 @@ ex_put(eap)
  * Handle ":copy" and ":move".
  */
     static void
-ex_copymove(eap)
-    exarg_T	*eap;
+ex_copymove(exarg_T *eap)
 {
     long	n;
 
@@ -9314,8 +9183,7 @@ ex_copymove(eap)
  * Print the current line if flags were given to the Ex command.
  */
     void
-ex_may_print(eap)
-    exarg_T	*eap;
+ex_may_print(exarg_T *eap)
 {
     if (eap->flags != 0)
     {
@@ -9329,8 +9197,7 @@ ex_may_print(eap)
  * ":smagic" and ":snomagic".
  */
     static void
-ex_submagic(eap)
-    exarg_T	*eap;
+ex_submagic(exarg_T *eap)
 {
     int		magic_save = p_magic;
 
@@ -9343,8 +9210,7 @@ ex_submagic(eap)
  * ":join".
  */
     static void
-ex_join(eap)
-    exarg_T	*eap;
+ex_join(exarg_T *eap)
 {
     curwin->w_cursor.lnum = eap->line1;
     if (eap->line1 == eap->line2)
@@ -9367,8 +9233,7 @@ ex_join(eap)
  * ":[addr]@r" or ":[addr]*r": execute register
  */
     static void
-ex_at(eap)
-    exarg_T	*eap;
+ex_at(exarg_T *eap)
 {
     int		c;
     int		prev_len = typebuf.tb_len;
@@ -9411,8 +9276,7 @@ ex_at(eap)
  * ":!".
  */
     static void
-ex_bang(eap)
-    exarg_T	*eap;
+ex_bang(exarg_T *eap)
 {
     do_bang(eap->addr_count, eap, eap->forceit, TRUE, TRUE);
 }
@@ -9421,8 +9285,7 @@ ex_bang(eap)
  * ":undo".
  */
     static void
-ex_undo(eap)
-    exarg_T	*eap UNUSED;
+ex_undo(exarg_T *eap UNUSED)
 {
     if (eap->addr_count == 1)	    /* :undo 123 */
 	undo_time(eap->line2, FALSE, FALSE, TRUE);
@@ -9432,8 +9295,7 @@ ex_undo(eap)
 
 #ifdef FEAT_PERSISTENT_UNDO
     static void
-ex_wundo(eap)
-    exarg_T *eap;
+ex_wundo(exarg_T *eap)
 {
     char_u hash[UNDO_HASH_SIZE];
 
@@ -9442,8 +9304,7 @@ ex_wundo(eap)
 }
 
     static void
-ex_rundo(eap)
-    exarg_T *eap;
+ex_rundo(exarg_T *eap)
 {
     char_u hash[UNDO_HASH_SIZE];
 
@@ -9456,8 +9317,7 @@ ex_rundo(eap)
  * ":redo".
  */
     static void
-ex_redo(eap)
-    exarg_T	*eap UNUSED;
+ex_redo(exarg_T *eap UNUSED)
 {
     u_redo(1);
 }
@@ -9466,8 +9326,7 @@ ex_redo(eap)
  * ":earlier" and ":later".
  */
     static void
-ex_later(eap)
-    exarg_T	*eap;
+ex_later(exarg_T *eap)
 {
     long	count = 0;
     int		sec = FALSE;
@@ -9500,8 +9359,7 @@ ex_later(eap)
  * ":redir": start/stop redirection.
  */
     static void
-ex_redir(eap)
-    exarg_T	*eap;
+ex_redir(exarg_T *eap)
 {
     char	*mode;
     char_u	*fname;
@@ -9622,8 +9480,7 @@ ex_redir(eap)
  * ":redraw": force redraw
  */
     static void
-ex_redraw(eap)
-    exarg_T	*eap;
+ex_redraw(exarg_T *eap)
 {
     int		r = RedrawingDisabled;
     int		p = p_lz;
@@ -9653,8 +9510,7 @@ ex_redraw(eap)
  * ":redrawstatus": force redraw of status line(s)
  */
     static void
-ex_redrawstatus(eap)
-    exarg_T	*eap UNUSED;
+ex_redrawstatus(exarg_T *eap UNUSED)
 {
 #if defined(FEAT_WINDOWS)
     int		r = RedrawingDisabled;
@@ -9674,7 +9530,7 @@ ex_redrawstatus(eap)
 }
 
     static void
-close_redir()
+close_redir(void)
 {
     if (redir_fd != NULL)
     {
@@ -9700,8 +9556,8 @@ static int mksession_nl = FALSE;    /* u
  * ":mkexrc", ":mkvimrc", ":mkview" and ":mksession".
  */
     static void
-ex_mkrc(eap)
-    exarg_T	*eap;
+ex_mkrc(
+    exarg_T	*eap)
 {
     FILE	*fd;
     int		failed = FALSE;
@@ -9926,9 +9782,7 @@ theend:
 #if ((defined(FEAT_SESSION) || defined(FEAT_EVAL)) && defined(vim_mkdir)) \
 	|| defined(PROTO)
     int
-vim_mkdir_emsg(name, prot)
-    char_u	*name;
-    int		prot UNUSED;
+vim_mkdir_emsg(char_u *name, int prot UNUSED)
 {
     if (vim_mkdir(name, prot) != 0)
     {
@@ -9944,10 +9798,10 @@ vim_mkdir_emsg(name, prot)
  * Return file descriptor, or NULL on failure.
  */
     FILE *
-open_exfile(fname, forceit, mode)
-    char_u	*fname;
-    int		forceit;
-    char	*mode;	    /* "w" for create new file or "a" for append */
+open_exfile(
+    char_u	*fname,
+    int		forceit,
+    char	*mode)	    /* "w" for create new file or "a" for append */
 {
     FILE	*fd;
 
@@ -9975,8 +9829,7 @@ open_exfile(fname, forceit, mode)
  * ":mark" and ":k".
  */
     static void
-ex_mark(eap)
-    exarg_T	*eap;
+ex_mark(exarg_T *eap)
 {
     pos_T	pos;
 
@@ -9999,7 +9852,7 @@ ex_mark(eap)
  * Update w_topline, w_leftcol and the cursor position.
  */
     void
-update_topline_cursor()
+update_topline_cursor(void)
 {
     check_cursor();		/* put cursor on valid line */
     update_topline();
@@ -10013,8 +9866,7 @@ update_topline_cursor()
  * ":normal[!] {commands}": Execute normal mode commands.
  */
     static void
-ex_normal(eap)
-    exarg_T	*eap;
+ex_normal(exarg_T *eap)
 {
     int		save_msg_scroll = msg_scroll;
     int		save_restart_edit = restart_edit;
@@ -10173,8 +10025,7 @@ ex_normal(eap)
  * ":startinsert", ":startreplace" and ":startgreplace"
  */
     static void
-ex_startinsert(eap)
-    exarg_T	*eap;
+ex_startinsert(exarg_T *eap)
 {
     if (eap->forceit)
     {
@@ -10207,8 +10058,7 @@ ex_startinsert(eap)
  * ":stopinsert"
  */
     static void
-ex_stopinsert(eap)
-    exarg_T	*eap UNUSED;
+ex_stopinsert(exarg_T *eap UNUSED)
 {
     restart_edit = 0;
     stop_insert_mode = TRUE;
@@ -10221,10 +10071,7 @@ ex_stopinsert(eap)
  * "remap" can be REMAP_NONE or REMAP_YES.
  */
     void
-exec_normal_cmd(cmd, remap, silent)
-    char_u	*cmd;
-    int		remap;
-    int		silent;
+exec_normal_cmd(char_u *cmd, int remap, int silent)
 {
     /* Stuff the argument into the typeahead buffer. */
     ins_typebuf(cmd, remap, 0, TRUE, silent);
@@ -10255,8 +10102,7 @@ exec_normal(int was_typed)
 
 #ifdef FEAT_FIND_ID
     static void
-ex_checkpath(eap)
-    exarg_T	*eap;
+ex_checkpath(exarg_T *eap)
 {
     find_pattern_in_path(NULL, 0, 0, FALSE, FALSE, CHECK_PATH, 1L,
 				   eap->forceit ? ACTION_SHOW_ALL : ACTION_SHOW,
@@ -10268,8 +10114,7 @@ ex_checkpath(eap)
  * ":psearch"
  */
     static void
-ex_psearch(eap)
-    exarg_T	*eap;
+ex_psearch(exarg_T *eap)
 {
     g_do_tagpreview = p_pvh;
     ex_findpat(eap);
@@ -10278,8 +10123,7 @@ ex_psearch(eap)
 #endif
 
     static void
-ex_findpat(eap)
-    exarg_T	*eap;
+ex_findpat(exarg_T *eap)
 {
     int		whole = TRUE;
     long	n;
@@ -10343,8 +10187,7 @@ ex_findpat(eap)
  * ":ptag", ":ptselect", ":ptjump", ":ptnext", etc.
  */
     static void
-ex_ptag(eap)
-    exarg_T	*eap;
+ex_ptag(exarg_T *eap)
 {
     g_do_tagpreview = p_pvh;  /* will be reset to 0 in ex_tag_cmd() */
     ex_tag_cmd(eap, cmdnames[eap->cmdidx].cmd_name + 1);
@@ -10354,8 +10197,7 @@ ex_ptag(eap)
  * ":pedit"
  */
     static void
-ex_pedit(eap)
-    exarg_T	*eap;
+ex_pedit(exarg_T *eap)
 {
     win_T	*curwin_save = curwin;
 
@@ -10379,8 +10221,7 @@ ex_pedit(eap)
  * ":stag", ":stselect" and ":stjump".
  */
     static void
-ex_stag(eap)
-    exarg_T	*eap;
+ex_stag(exarg_T *eap)
 {
     postponed_split = -1;
     postponed_split_flags = cmdmod.split;
@@ -10395,16 +10236,13 @@ ex_stag(eap)
  * ":tag", ":tselect", ":tjump", ":tnext", etc.
  */
     static void
-ex_tag(eap)
-    exarg_T	*eap;
+ex_tag(exarg_T *eap)
 {
     ex_tag_cmd(eap, cmdnames[eap->cmdidx].cmd_name);
 }
 
     static void
-ex_tag_cmd(eap, name)
-    exarg_T	*eap;
-    char_u	*name;
+ex_tag_cmd(exarg_T *eap, char_u *name)
 {
     int		cmd;
 
@@ -10459,9 +10297,7 @@ ex_tag_cmd(eap, name)
  * the variable.  Otherwise return -1 and "*usedlen" is unchanged.
  */
     int
-find_cmdline_var(src, usedlen)
-    char_u	*src;
-    int		*usedlen;
+find_cmdline_var(char_u *src, int *usedlen)
 {
     int		len;
     int		i;
@@ -10531,13 +10367,13 @@ find_cmdline_var(src, usedlen)
  * number of characters to skip.
  */
     char_u *
-eval_vars(src, srcstart, usedlen, lnump, errormsg, escaped)
-    char_u	*src;		/* pointer into commandline */
-    char_u	*srcstart;	/* beginning of valid memory for src */
-    int		*usedlen;	/* characters after src that are used */
-    linenr_T	*lnump;		/* line number for :e command, or NULL */
-    char_u	**errormsg;	/* pointer to error message */
-    int		*escaped;	/* return value has escaped white space (can
+eval_vars(
+    char_u	*src,		/* pointer into commandline */
+    char_u	*srcstart,	/* beginning of valid memory for src */
+    int		*usedlen,	/* characters after src that are used */
+    linenr_T	*lnump,		/* line number for :e command, or NULL */
+    char_u	**errormsg,	/* pointer to error message */
+    int		*escaped)	/* return value has escaped white space (can
 				 * be NULL) */
 {
     int		i;
@@ -10794,7 +10630,7 @@ eval_vars(src, srcstart, usedlen, lnump,
  * Returns NULL when out of memory.
  */
     static char_u *
-arg_all()
+arg_all(void)
 {
     int		len;
     int		idx;
@@ -10864,8 +10700,7 @@ arg_all()
  * Returns an allocated string, or NULL for any error.
  */
     char_u *
-expand_sfile(arg)
-    char_u	*arg;
+expand_sfile(char_u *arg)
 {
     char_u	*errormsg;
     int		len;
@@ -10938,9 +10773,9 @@ static int ses_fname(FILE *fd, buf_T *bu
  * Return FAIL on error, OK otherwise.
  */
     static int
-makeopens(fd, dirnow)
-    FILE	*fd;
-    char_u	*dirnow;	/* Current directory name */
+makeopens(
+    FILE	*fd,
+    char_u	*dirnow)	/* Current directory name */
 {
     buf_T	*buf;
     int		only_save_windows = TRUE;
@@ -11256,10 +11091,10 @@ makeopens(fd, dirnow)
 }
 
     static int
-ses_winsizes(fd, restore_size, tab_firstwin)
-    FILE	*fd;
-    int		restore_size;
-    win_T	*tab_firstwin;
+ses_winsizes(
+    FILE	*fd,
+    int		restore_size,
+    win_T	*tab_firstwin)
 {
     int		n = 0;
     win_T	*wp;
@@ -11304,9 +11139,7 @@ ses_winsizes(fd, restore_size, tab_first
  * Returns FAIL when writing the commands to "fd" fails.
  */
     static int
-ses_win_rec(fd, fr)
-    FILE	*fd;
-    frame_T	*fr;
+ses_win_rec(FILE *fd, frame_T *fr)
 {
     frame_T	*frc;
     int		count = 0;
@@ -11354,8 +11187,7 @@ ses_win_rec(fd, fr)
  * Returns NULL when there none.
  */
     static frame_T *
-ses_skipframe(fr)
-    frame_T	*fr;
+ses_skipframe(frame_T *fr)
 {
     frame_T	*frc;
 
@@ -11370,8 +11202,7 @@ ses_skipframe(fr)
  * the Session.
  */
     static int
-ses_do_frame(fr)
-    frame_T	*fr;
+ses_do_frame(frame_T *fr)
 {
     frame_T	*frc;
 
@@ -11387,8 +11218,7 @@ ses_do_frame(fr)
  * Return non-zero if window "wp" is to be stored in the Session.
  */
     static int
-ses_do_win(wp)
-    win_T	*wp;
+ses_do_win(win_T *wp)
 {
     if (wp->w_buffer->b_fname == NULL
 #ifdef FEAT_QUICKFIX
@@ -11407,12 +11237,12 @@ ses_do_win(wp)
  * Caller must make sure 'scrolloff' is zero.
  */
     static int
-put_view(fd, wp, add_edit, flagp, current_arg_idx)
-    FILE	*fd;
-    win_T	*wp;
-    int		add_edit;	/* add ":edit" command to view */
-    unsigned	*flagp;		/* vop_flags or ssop_flags */
-    int		current_arg_idx; /* current argument index of the window, use
+put_view(
+    FILE	*fd,
+    win_T	*wp,
+    int		add_edit,	/* add ":edit" command to view */
+    unsigned	*flagp,		/* vop_flags or ssop_flags */
+    int		current_arg_idx) /* current argument index of the window, use
 				  * -1 if unknown */
 {
     win_T	*save_curwin;
@@ -11612,12 +11442,12 @@ put_view(fd, wp, add_edit, flagp, curren
  * Returns FAIL if writing fails.
  */
     static int
-ses_arglist(fd, cmd, gap, fullname, flagp)
-    FILE	*fd;
-    char	*cmd;
-    garray_T	*gap;
-    int		fullname;	/* TRUE: use full path name */
-    unsigned	*flagp;
+ses_arglist(
+    FILE	*fd,
+    char	*cmd,
+    garray_T	*gap,
+    int		fullname,	/* TRUE: use full path name */
+    unsigned	*flagp)
 {
     int		i;
     char_u	*buf = NULL;
@@ -11661,10 +11491,7 @@ ses_arglist(fd, cmd, gap, fullname, flag
  * Returns FAIL if writing fails.
  */
     static int
-ses_fname(fd, buf, flagp)
-    FILE	*fd;
-    buf_T	*buf;
-    unsigned	*flagp;
+ses_fname(FILE *fd, buf_T *buf, unsigned *flagp)
 {
     char_u	*name;
 
@@ -11695,10 +11522,7 @@ ses_fname(fd, buf, flagp)
  * Returns FAIL if writing fails or out of memory.
  */
     static int
-ses_put_fname(fd, name, flagp)
-    FILE	*fd;
-    char_u	*name;
-    unsigned	*flagp;
+ses_put_fname(FILE *fd, char_u *name, unsigned *flagp)
 {
     char_u	*sname;
     char_u	*p;
@@ -11734,8 +11558,7 @@ ses_put_fname(fd, name, flagp)
  * ":loadview [nr]"
  */
     static void
-ex_loadview(eap)
-    exarg_T	*eap;
+ex_loadview(exarg_T *eap)
 {
     char_u	*fname;
 
@@ -11751,8 +11574,7 @@ ex_loadview(eap)
  * Get the name of the view file for the current buffer.
  */
     static char_u *
-get_view_file(c)
-    int		c;
+get_view_file(int c)
 {
     int		len = 0;
     char_u	*p, *s;
@@ -11820,8 +11642,7 @@ get_view_file(c)
  * Return FAIL for a write error.
  */
     int
-put_eol(fd)
-    FILE	*fd;
+put_eol(FILE *fd)
 {
     if (
 #ifdef USE_CRNL
@@ -11841,9 +11662,7 @@ put_eol(fd)
  * Return FAIL for a write error.
  */
     int
-put_line(fd, s)
-    FILE	*fd;
-    char	*s;
+put_line(FILE *fd, char *s)
 {
     if (fputs(s, fd) < 0 || put_eol(fd) == FAIL)
 	return FAIL;
@@ -11855,8 +11674,8 @@ put_line(fd, s)
  * ":rviminfo" and ":wviminfo".
  */
     static void
-ex_viminfo(eap)
-    exarg_T	*eap;
+ex_viminfo(
+    exarg_T	*eap)
 {
     char_u	*save_viminfo;
 
@@ -11881,10 +11700,7 @@ ex_viminfo(eap)
  * "format" must contain "%s".
  */
     void
-dialog_msg(buff, format, fname)
-    char_u	*buff;
-    char	*format;
-    char_u	*fname;
+dialog_msg(char_u *buff, char *format, char_u *fname)
 {
     if (fname == NULL)
 	fname = (char_u *)_("Untitled");
@@ -11896,8 +11712,7 @@ dialog_msg(buff, format, fname)
  * ":behave {mswin,xterm}"
  */
     static void
-ex_behave(eap)
-    exarg_T	*eap;
+ex_behave(exarg_T *eap)
 {
     if (STRCMP(eap->arg, "mswin") == 0)
     {
@@ -11924,9 +11739,7 @@ ex_behave(eap)
  * ":behave {mswin,xterm}" command.
  */
     char_u *
-get_behave_arg(xp, idx)
-    expand_T	*xp UNUSED;
-    int		idx;
+get_behave_arg(expand_T *xp UNUSED, int idx)
 {
     if (idx == 0)
 	return (char_u *)"mswin";
@@ -11951,8 +11764,7 @@ static int filetype_indent = FALSE;
  * indent off: load indoff.vim
  */
     static void
-ex_filetype(eap)
-    exarg_T	*eap;
+ex_filetype(exarg_T *eap)
 {
     char_u	*arg = eap->arg;
     int		plugin = FALSE;
@@ -12037,8 +11849,7 @@ ex_filetype(eap)
  * ":setfiletype {name}"
  */
     static void
-ex_setfiletype(eap)
-    exarg_T	*eap;
+ex_setfiletype(exarg_T *eap)
 {
     if (!did_filetype)
 	set_option_value((char_u *)"filetype", 0L, eap->arg, OPT_LOCAL);
@@ -12046,8 +11857,7 @@ ex_setfiletype(eap)
 #endif
 
     static void
-ex_digraphs(eap)
-    exarg_T	*eap UNUSED;
+ex_digraphs(exarg_T *eap UNUSED)
 {
 #ifdef FEAT_DIGRAPHS
     if (*eap->arg != NUL)
@@ -12060,8 +11870,7 @@ ex_digraphs(eap)
 }
 
     static void
-ex_set(eap)
-    exarg_T	*eap;
+ex_set(exarg_T *eap)
 {
     int		flags = 0;
 
@@ -12082,8 +11891,7 @@ ex_set(eap)
  * ":nohlsearch"
  */
     static void
-ex_nohlsearch(eap)
-    exarg_T	*eap UNUSED;
+ex_nohlsearch(exarg_T *eap UNUSED)
 {
     SET_NO_HLSEARCH(TRUE);
     redraw_all_later(SOME_VALID);
@@ -12095,8 +11903,7 @@ ex_nohlsearch(eap)
  * skipping commands to find the next command.
  */
     static void
-ex_match(eap)
-    exarg_T	*eap;
+ex_match(exarg_T *eap)
 {
     char_u	*p;
     char_u	*g = NULL;
@@ -12166,8 +11973,7 @@ ex_match(eap)
  * ":X": Get crypt key
  */
     static void
-ex_X(eap)
-    exarg_T	*eap UNUSED;
+ex_X(exarg_T *eap UNUSED)
 {
     crypt_check_current_method();
     (void)crypt_get_key(TRUE, TRUE);
@@ -12176,24 +11982,21 @@ ex_X(eap)
 
 #ifdef FEAT_FOLDING
     static void
-ex_fold(eap)
-    exarg_T	*eap;
+ex_fold(exarg_T *eap)
 {
     if (foldManualAllowed(TRUE))
 	foldCreate(eap->line1, eap->line2);
 }
 
     static void
-ex_foldopen(eap)
-    exarg_T	*eap;
+ex_foldopen(exarg_T *eap)
 {
     opFoldRange(eap->line1, eap->line2, eap->cmdidx == CMD_foldopen,
 							 eap->forceit, FALSE);
 }
 
     static void
-ex_folddo(eap)
-    exarg_T	*eap;
+ex_folddo(exarg_T *eap)
 {
     linenr_T	lnum;