mirror of
https://github.com/neovim/neovim.git
synced 2025-09-18 09:18:19 +00:00
eval: Move remaining get_tv_string* functions to eval/typval.c
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user