diff options
Diffstat (limited to 'src/nvim/menu.c')
-rw-r--r-- | src/nvim/menu.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/nvim/menu.c b/src/nvim/menu.c index f1e305f625..bfafeb0be2 100644 --- a/src/nvim/menu.c +++ b/src/nvim/menu.c @@ -1454,7 +1454,6 @@ void ex_menutranslate(exarg_T *eap) { char_u *arg = eap->arg; menutrans_T *tp; - int i; char_u *from, *from_noamp, *to; if (menutrans_ga.ga_itemsize == 0) @@ -1465,7 +1464,7 @@ void ex_menutranslate(exarg_T *eap) */ if (STRNCMP(arg, "clear", 5) == 0 && ends_excmd(*skipwhite(arg + 5))) { tp = (menutrans_T *)menutrans_ga.ga_data; - for (i = 0; i < menutrans_ga.ga_len; ++i) { + for (int i = 0; i < menutrans_ga.ga_len; ++i) { free(tp[i].from); free(tp[i].from_noamp); free(tp[i].to); @@ -1526,24 +1525,26 @@ static char_u *menu_skip_part(char_u *p) static char_u *menutrans_lookup(char_u *name, int len) { menutrans_T *tp = (menutrans_T *)menutrans_ga.ga_data; - int i; char_u *dname; - for (i = 0; i < menutrans_ga.ga_len; ++i) - if (STRNCMP(name, tp[i].from, len) == 0 && tp[i].from[len] == NUL) + for (int i = 0; i < menutrans_ga.ga_len; ++i) { + if (STRNCMP(name, tp[i].from, len) == 0 && tp[i].from[len] == NUL) { return tp[i].to; + } + } /* Now try again while ignoring '&' characters. */ - i = name[len]; + char c = name[len]; name[len] = NUL; dname = menu_text(name, NULL, NULL); - name[len] = i; + name[len] = c; if (dname != NULL) { - for (i = 0; i < menutrans_ga.ga_len; ++i) + for (int i = 0; i < menutrans_ga.ga_len; ++i) { if (STRCMP(dname, tp[i].from_noamp) == 0) { free(dname); return tp[i].to; } + } free(dname); } |