diff options
Diffstat (limited to 'src/nvim/eval.c')
| -rw-r--r-- | src/nvim/eval.c | 55 | 
1 files changed, 18 insertions, 37 deletions
| diff --git a/src/nvim/eval.c b/src/nvim/eval.c index c209f5c4af..4a85761ec7 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -460,10 +460,9 @@ void eval_init(void)  #if defined(EXITFREE) || defined(PROTO)  void eval_clear(void)  { -  int i;    struct vimvar   *p; -  for (i = 0; i < VV_LEN; ++i) { +  for (int i = 0; i < VV_LEN; ++i) {      p = &vimvars[i];      if (p->vv_di.di_tv.v_type == VAR_STRING) {        free(p->vv_str); @@ -489,9 +488,9 @@ void eval_clear(void)    /* Script-local variables. First clear all the variables and in a second     * loop free the scriptvar_T, because a variable in one script might hold     * a reference to the whole scope of another script. */ -  for (i = 1; i <= ga_scripts.ga_len; ++i) +  for (int i = 1; i <= ga_scripts.ga_len; ++i)      vars_clear(&SCRIPT_VARS(i)); -  for (i = 1; i <= ga_scripts.ga_len; ++i) +  for (int i = 1; i <= ga_scripts.ga_len; ++i)      free(SCRIPT_SV(i));    ga_clear(&ga_scripts); @@ -1038,14 +1037,13 @@ call_vim_function (  {    long n;    int len; -  int i;    int doesrange;    void        *save_funccalp = NULL;    int ret;    typval_T *argvars = xmalloc((argc + 1) * sizeof(typval_T)); -  for (i = 0; i < argc; i++) { +  for (int i = 0; i < argc; i++) {      /* Pass a NULL or empty argument as an empty string */      if (argv[i] == NULL || *argv[i] == NUL) {        argvars[i].v_type = VAR_STRING; @@ -5292,7 +5290,6 @@ list_join_inner (      garray_T *join_gap          /* to keep each list item string */  )  { -  int i;    join_T      *p;    int len;    int sumlen = 0; @@ -5333,7 +5330,7 @@ list_join_inner (      sumlen += (int)STRLEN(sep) * (join_gap->ga_len - 1);    ga_grow(gap, sumlen + 2); -  for (i = 0; i < join_gap->ga_len && !got_int; ++i) { +  for (int i = 0; i < join_gap->ga_len && !got_int; ++i) {      if (first)        first = FALSE;      else @@ -5358,7 +5355,6 @@ static int list_join(garray_T *gap, list_T *l, char_u *sep, int echo_style, int    garray_T join_ga;    int retval;    join_T      *p; -  int i;    ga_init(&join_ga, (int)sizeof(join_T), l->lv_len);    retval = list_join_inner(gap, l, sep, echo_style, copyID, &join_ga); @@ -5366,7 +5362,7 @@ static int list_join(garray_T *gap, list_T *l, char_u *sep, int echo_style, int    /* Dispose each item in join_ga. */    if (join_ga.ga_data != NULL) {      p = (join_T *)join_ga.ga_data; -    for (i = 0; i < join_ga.ga_len; ++i) { +    for (int i = 0; i < join_ga.ga_len; ++i) {        free(p->tofree);        ++p;      } @@ -5405,7 +5401,6 @@ int garbage_collect(void)    int copyID;    buf_T       *buf;    win_T       *wp; -  int i;    funccall_T  *fc, **pfc;    int did_free;    int did_free_funccal = FALSE; @@ -5435,7 +5430,7 @@ int garbage_collect(void)    }    /* script-local variables */ -  for (i = 1; i <= ga_scripts.ga_len; ++i) +  for (int i = 1; i <= ga_scripts.ga_len; ++i)      set_ref_in_ht(&SCRIPT_VARS(i), copyID);    /* buffer-local variables */ @@ -5464,9 +5459,6 @@ int garbage_collect(void)    /* v: vars */    set_ref_in_ht(&vimvarht, copyID); - - -    /*     * 2. Free lists and dictionaries that are not referenced.     */ @@ -13394,7 +13386,6 @@ static void f_spellsuggest(typval_T *argvars, typval_T *rettv)    int typeerr = FALSE;    int maxcount;    garray_T ga; -  int i;    listitem_T  *li;    int need_capital = FALSE; @@ -13416,7 +13407,7 @@ static void f_spellsuggest(typval_T *argvars, typval_T *rettv)      spell_suggest_list(&ga, str, maxcount, need_capital, FALSE); -    for (i = 0; i < ga.ga_len; ++i) { +    for (int i = 0; i < ga.ga_len; ++i) {        str = ((char_u **)ga.ga_data)[i];        li = listitem_alloc(); @@ -15888,7 +15879,6 @@ char_u *get_var_value(char_u *name)   */  void new_script_vars(scid_T id)  { -  int i;    hashtab_T   *ht;    scriptvar_T *sv; @@ -15897,7 +15887,7 @@ void new_script_vars(scid_T id)      /* Re-allocating ga_data means that an ht_array pointing to       * ht_smallarray becomes invalid.  We can recognize this: ht_mask is       * at its init value.  Also reset "v_dict", it's always the same. */ -    for (i = 1; i <= ga_scripts.ga_len; ++i) { +    for (int i = 1; i <= ga_scripts.ga_len; ++i) {        ht = &SCRIPT_VARS(i);        if (ht->ht_mask == HT_INIT_SIZE - 1)          ht->ht_array = ht->ht_smallarray; @@ -16572,8 +16562,6 @@ static char_u *find_option_end(char_u **arg, int *opt_flags)  void ex_function(exarg_T *eap)  {    char_u      *theline; -  int i; -  int j;    int c;    int saved_did_emsg;    int saved_wait_return = need_wait_return; @@ -16704,7 +16692,7 @@ void ex_function(exarg_T *eap)        fp = find_func(name);        if (fp != NULL) {          list_func_head(fp, TRUE); -        for (j = 0; j < fp->uf_lines.ga_len && !got_int; ++j) { +        for (int j = 0; j < fp->uf_lines.ga_len && !got_int; ++j) {            if (FUNCLINE(fp, j) == NULL)              continue;            msg_putchar('\n'); @@ -16754,10 +16742,7 @@ void ex_function(exarg_T *eap)        arg = fudi.fd_newkey;      if (arg != NULL && (fudi.fd_di == NULL                          || fudi.fd_di->di_tv.v_type != VAR_FUNC)) { -      if (*arg == K_SPECIAL) -        j = 3; -      else -        j = 0; +      int j = (*arg == K_SPECIAL) ? 3 : 0;        while (arg[j] != NUL && (j == 0 ? eval_isnamec1(arg[j])                                 : eval_isnamec(arg[j])))          ++j; @@ -16794,7 +16779,7 @@ void ex_function(exarg_T *eap)        arg = vim_strsave(arg);        /* Check for duplicate argument name. */ -      for (i = 0; i < newargs.ga_len; ++i) +      for (int i = 0; i < newargs.ga_len; ++i)          if (STRCMP(((char_u **)(newargs.ga_data))[i], arg) == 0) {            EMSG2(_("E853: Duplicate argument name: %s"), arg);            free(arg); @@ -17062,7 +17047,7 @@ void ex_function(exarg_T *eap)        char_u  *scriptname;        /* Check that the autoload name matches the script name. */ -      j = FAIL; +      int j = FAIL;        if (sourcing_name != NULL) {          scriptname = autoload_name(name);          if (scriptname != NULL) { @@ -17357,8 +17342,6 @@ static int eval_fname_sid(char_u *p)   */  static void list_func_head(ufunc_T *fp, int indent)  { -  int j; -    msg_start();    if (indent)      MSG_PUTS("   "); @@ -17369,6 +17352,7 @@ static void list_func_head(ufunc_T *fp, int indent)    } else      msg_puts(fp->uf_name);    msg_putchar('('); +  int j;    for (j = 0; j < fp->uf_args.ga_len; ++j) {      if (j)        MSG_PUTS(", "); @@ -17522,7 +17506,6 @@ void func_dump_profile(FILE *fd)    hashitem_T  *hi;    int todo;    ufunc_T     *fp; -  int i;    ufunc_T     **sorttab;    int st_len = 0; @@ -17553,7 +17536,7 @@ void func_dump_profile(FILE *fd)          fprintf(fd, "\n");          fprintf(fd, "count  total (s)   self (s)\n"); -        for (i = 0; i < fp->uf_lines.ga_len; ++i) { +        for (int i = 0; i < fp->uf_lines.ga_len; ++i) {            if (FUNCLINE(fp, i) == NULL)              continue;            prof_func_line(fd, fp->uf_tml_count[i], @@ -17906,7 +17889,6 @@ call_user_func (    static int depth = 0;    dictitem_T  *v;    int fixvar_idx = 0;           /* index in fixvar[] */ -  int i;    int ai;    char_u numbuf[NUMBUFLEN];    char_u      *name; @@ -17991,7 +17973,7 @@ call_user_func (        (varnumber_T)firstline);    add_nr_var(&fc->l_avars, &fc->fixvar[fixvar_idx++].var, "lastline",        (varnumber_T)lastline); -  for (i = 0; i < argcount; ++i) { +  for (int i = 0; i < argcount; ++i) {      ai = i - fp->uf_args.ga_len;      if (ai < 0)        /* named argument a:name */ @@ -18050,7 +18032,7 @@ call_user_func (          char_u  *s;          msg_puts((char_u *)"("); -        for (i = 0; i < argcount; ++i) { +        for (int i = 0; i < argcount; ++i) {            if (i > 0)              msg_puts((char_u *)", ");            if (argvars[i].v_type == VAR_NUMBER) @@ -19021,7 +19003,6 @@ char_u *do_string_sub(char_u *str, char_u *pat, char_u *sub, char_u *flags)  {    int sublen;    regmatch_T regmatch; -  int i;    int do_all;    char_u      *tail;    garray_T ga; @@ -19064,7 +19045,7 @@ char_u *do_string_sub(char_u *str, char_u *pat, char_u *sub, char_u *flags)                       (regmatch.endp[0] - regmatch.startp[0])));        /* copy the text up to where the match is */ -      i = (int)(regmatch.startp[0] - tail); +      int i = (int)(regmatch.startp[0] - tail);        memmove((char_u *)ga.ga_data + ga.ga_len, tail, (size_t)i);        /* add the substituted text */        (void)vim_regsub(®match, sub, (char_u *)ga.ga_data | 
