diff options
Diffstat (limited to 'src/nvim/normal.c')
| -rw-r--r-- | src/nvim/normal.c | 71 | 
1 files changed, 36 insertions, 35 deletions
| diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 6ef929120e..d4919dc3b6 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -1155,7 +1155,7 @@ static void normal_check_stuff_buffer(NormalState *s)      if (need_start_insertmode && goto_im() && !VIsual_active) {        need_start_insertmode = false; -      stuffReadbuff((uint8_t *)"i");  // start insert mode next +      stuffReadbuff("i");  // start insert mode next        // skip the fileinfo message now, because it would be shown        // after insert mode finishes!        need_fileinfo = false; @@ -1469,8 +1469,9 @@ void do_pending_operator(cmdarg_T *cap, int old_col, bool gui_yank)           * If 'cpoptions' does not contain 'r', insert the search           * pattern to really repeat the same command.           */ -        if (vim_strchr(p_cpo, CPO_REDO) == NULL) +        if (vim_strchr(p_cpo, CPO_REDO) == NULL) {            AppendToRedobuffLit(cap->searchbuf, -1); +        }          AppendToRedobuff(NL_STR);        } else if (cap->cmdchar == ':') {          /* do_cmdline() has stored the first typed line in @@ -1853,10 +1854,11 @@ void do_pending_operator(cmdarg_T *cap, int old_col, bool gui_yank)        break;      case OP_FILTER: -      if (vim_strchr(p_cpo, CPO_FILTER) != NULL) -        AppendToRedobuff((char_u *)"!\r");          /* use any last used !cmd */ -      else -        bangredo = true;            /* do_bang() will put cmd in redo buffer */ +      if (vim_strchr(p_cpo, CPO_FILTER) != NULL) { +        AppendToRedobuff("!\r");  // Use any last used !cmd. +      } else { +        bangredo = true;  // do_bang() will put cmd in redo buffer. +      }      case OP_INDENT:      case OP_COLON: @@ -2026,43 +2028,44 @@ void do_pending_operator(cmdarg_T *cap, int old_col, bool gui_yank)  static void op_colon(oparg_T *oap)  {    stuffcharReadbuff(':'); -  if (oap->is_VIsual) -    stuffReadbuff((char_u *)"'<,'>"); -  else { -    /* -     * Make the range look nice, so it can be repeated. -     */ -    if (oap->start.lnum == curwin->w_cursor.lnum) +  if (oap->is_VIsual) { +    stuffReadbuff("'<,'>"); +  } else { +    // Make the range look nice, so it can be repeated. +    if (oap->start.lnum == curwin->w_cursor.lnum) {        stuffcharReadbuff('.'); -    else +    } else {        stuffnumReadbuff((long)oap->start.lnum); +    }      if (oap->end.lnum != oap->start.lnum) {        stuffcharReadbuff(','); -      if (oap->end.lnum == curwin->w_cursor.lnum) +      if (oap->end.lnum == curwin->w_cursor.lnum) {          stuffcharReadbuff('.'); -      else if (oap->end.lnum == curbuf->b_ml.ml_line_count) +      } else if (oap->end.lnum == curbuf->b_ml.ml_line_count) {          stuffcharReadbuff('$'); -      else if (oap->start.lnum == curwin->w_cursor.lnum) { -        stuffReadbuff((char_u *)".+"); +      } else if (oap->start.lnum == curwin->w_cursor.lnum) { +        stuffReadbuff(".+");          stuffnumReadbuff(oap->line_count - 1); -      } else +      } else {          stuffnumReadbuff((long)oap->end.lnum); +      }      }    } -  if (oap->op_type != OP_COLON) -    stuffReadbuff((char_u *)"!"); +  if (oap->op_type != OP_COLON) { +    stuffReadbuff("!"); +  }    if (oap->op_type == OP_INDENT) { -    stuffReadbuff(get_equalprg()); -    stuffReadbuff((char_u *)"\n"); +    stuffReadbuff((const char *)get_equalprg()); +    stuffReadbuff("\n");    } else if (oap->op_type == OP_FORMAT) {      if (*curbuf->b_p_fp != NUL) { -      stuffReadbuff(curbuf->b_p_fp); +      stuffReadbuff((const char *)curbuf->b_p_fp);      } else if (*p_fp != NUL) { -      stuffReadbuff(p_fp); +      stuffReadbuff((const char *)p_fp);      } else { -      stuffReadbuff((char_u *)"fmt"); +      stuffReadbuff("fmt");      } -    stuffReadbuff((char_u *)"\n']"); +    stuffReadbuff("\n']");    }    /* @@ -2304,7 +2307,7 @@ do_mouse (        if (VIsual_active) {          if (VIsual_select) {            stuffcharReadbuff(Ctrl_G); -          stuffReadbuff((char_u *)"\"+p"); +          stuffReadbuff("\"+p");          } else {            stuffcharReadbuff('y');            stuffcharReadbuff(K_MIDDLEMOUSE); @@ -4476,7 +4479,7 @@ static void nv_colon(cmdarg_T *cap)        /* translate "count:" into ":.,.+(count - 1)" */        stuffcharReadbuff('.');        if (cap->count0 > 1) { -        stuffReadbuff((char_u *)",.+"); +        stuffReadbuff(",.+");          stuffnumReadbuff(cap->count0 - 1L);        }      } @@ -6156,17 +6159,15 @@ static void nv_abbrev(cmdarg_T *cap)   */  static void nv_optrans(cmdarg_T *cap)  { -  static char_u *(ar[8]) = {(char_u *)"dl", (char_u *)"dh", -                            (char_u *)"d$", (char_u *)"c$", -                            (char_u *)"cl", (char_u *)"cc", -                            (char_u *)"yy", (char_u *)":s\r"}; -  static char_u *str = (char_u *)"xXDCsSY&"; +  static const char *(ar[]) = { "dl", "dh", "d$", "c$", "cl", "cc", "yy", +                                ":s\r" }; +  static const char *str = "xXDCsSY&";    if (!checkclearopq(cap->oap)) {      if (cap->count0) {        stuffnumReadbuff(cap->count0);      } -    stuffReadbuff(ar[(int)(vim_strchr(str, cap->cmdchar) - str)]); +    stuffReadbuff(ar[strchr(str, (char)cap->cmdchar) - str]);    }    cap->opcount = 0;  } | 
