mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
commit
b358054694
@ -6526,8 +6526,14 @@ static void n_start_visual_mode(int c)
|
|||||||
*/
|
*/
|
||||||
static void nv_window(cmdarg_T *cap)
|
static void nv_window(cmdarg_T *cap)
|
||||||
{
|
{
|
||||||
if (!checkclearop(cap->oap))
|
if (cap->nchar == ':') {
|
||||||
do_window(cap->nchar, cap->count0, NUL); /* everything is in window.c */
|
// "CTRL-W :" is the same as typing ":"; useful in a terminal window
|
||||||
|
cap->cmdchar = ':';
|
||||||
|
cap->nchar = NUL;
|
||||||
|
nv_colon(cap);
|
||||||
|
} else if (!checkclearop(cap->oap)) {
|
||||||
|
do_window(cap->nchar, cap->count0, NUL); // everything is in window.c
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -153,6 +153,10 @@ int get_op_type(int char1, int char2)
|
|||||||
if (opchars[i][0] == char1 && opchars[i][1] == char2) {
|
if (opchars[i][0] == char1 && opchars[i][1] == char2) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (i == (int)(ARRAY_SIZE(opchars) - 1)) {
|
||||||
|
internal_error("get_op_type()");
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
@ -691,4 +691,9 @@ func Test_winnr()
|
|||||||
only | tabonly
|
only | tabonly
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_window_colon_command()
|
||||||
|
" This was reading invalid memory.
|
||||||
|
exe "norm! v\<C-W>:\<C-U>echo v:version"
|
||||||
|
endfunc
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
Loading…
Reference in New Issue
Block a user