# HG changeset patch # User Bram Moolenaar # Date 1621368005 -7200 # Node ID 661d15592d3ca675c7d3fb10e383617f5c3df72a # Parent a9cb1f88ff40b88badcecc9020bdef498a9ec429 patch 8.2.2871: unnessary VIM_ISDIGIT() calls, badly indented code Commit: https://github.com/vim/vim/commit/4781d6fd8670af415c3b78f00d70036af85bd286 Author: Dominique Pelle Date: Tue May 18 21:46:31 2021 +0200 patch 8.2.2871: unnessary VIM_ISDIGIT() calls, badly indented code Problem: Unnessary VIM_ISDIGIT() calls, badly indented code. Solution: Call skipdigits() on the next character. Improve indenting. (Dominique Pell?, closes #8227) diff --git a/src/charset.c b/src/charset.c --- a/src/charset.c +++ b/src/charset.c @@ -169,8 +169,7 @@ buf_init_chartab( } if (VIM_ISDIGIT(*p)) c = getdigits(&p); - else - if (has_mbyte) + else if (has_mbyte) c = mb_ptr2char_adv(&p); else c = *p++; @@ -180,8 +179,7 @@ buf_init_chartab( ++p; if (VIM_ISDIGIT(*p)) c2 = getdigits(&p); - else - if (has_mbyte) + else if (has_mbyte) c2 = mb_ptr2char_adv(&p); else c2 = *p++; diff --git a/src/evalfunc.c b/src/evalfunc.c --- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -9674,9 +9674,9 @@ f_synIDattr(typval_T *argvars UNUSED, ty else #endif if (t_colors > 1) - modec = 'c'; - else - modec = 't'; + modec = 'c'; + else + modec = 't'; } switch (TOLOWER_ASC(what[0])) diff --git a/src/ex_docmd.c b/src/ex_docmd.c --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -2384,7 +2384,7 @@ do_one_cmd( * count, it's a buffer name. */ if ((ea.argt & EX_COUNT) && VIM_ISDIGIT(*ea.arg) - && (!(ea.argt & EX_BUFNAME) || *(p = skipdigits(ea.arg)) == NUL + && (!(ea.argt & EX_BUFNAME) || *(p = skipdigits(ea.arg + 1)) == NUL || VIM_ISWHITE(*p))) { n = getdigits(&ea.arg); @@ -3730,7 +3730,7 @@ modifier_len(char_u *cmd) char_u *p = cmd; if (VIM_ISDIGIT(*cmd)) - p = skipwhite(skipdigits(cmd)); + p = skipwhite(skipdigits(cmd + 1)); for (i = 0; i < (int)(sizeof(cmdmods) / sizeof(struct cmdmod)); ++i) { for (j = 0; p[j] != NUL; ++j) diff --git a/src/json.c b/src/json.c --- a/src/json.c +++ b/src/json.c @@ -607,7 +607,7 @@ json_decode_item(js_read_T *reader, typv cur_item = res; init_tv(&item); if (res != NULL) - init_tv(res); + init_tv(res); fill_numbuflen(reader); p = reader->js_buf + reader->js_used; diff --git a/src/ops.c b/src/ops.c --- a/src/ops.c +++ b/src/ops.c @@ -3985,12 +3985,13 @@ do_pending_operator(cmdarg_T *cap, int o op_formatexpr(oap); // use expression else #endif + { if (*p_fp != NUL || *curbuf->b_p_fp != NUL) - op_colon(oap); // use external command - else - op_format(oap, FALSE); // use internal function + op_colon(oap); // use external command + else + op_format(oap, FALSE); // use internal function + } break; - case OP_FORMAT2: op_format(oap, TRUE); // use internal function break; diff --git a/src/tag.c b/src/tag.c --- a/src/tag.c +++ b/src/tag.c @@ -3824,7 +3824,7 @@ find_extra(char_u **pp) for (;;) { if (VIM_ISDIGIT(*str)) - str = skipdigits(str); + str = skipdigits(str + 1); else if (*str == '/' || *str == '?') { str = skip_regexp(str + 1, *str, FALSE); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2871, +/**/ 2870, /**/ 2869, diff --git a/src/vim9compile.c b/src/vim9compile.c --- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -8341,11 +8341,11 @@ compile_endtry(char_u *arg, cctx_T *cctx } #ifdef FEAT_PROFILE - if (cctx->ctx_profiling && ((isn_T *)instr->ga_data)[instr->ga_len - 1] - .isn_type == ISN_PROF_START) - // move the profile start after "endtry" so that it's not counted when - // the exception is rethrown. - --instr->ga_len; + if (cctx->ctx_profiling && ((isn_T *)instr->ga_data)[instr->ga_len - 1] + .isn_type == ISN_PROF_START) + // move the profile start after "endtry" so that it's not counted when + // the exception is rethrown. + --instr->ga_len; #endif // Fill in the "end" label in jumps at the end of the blocks, if not