mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Merge #8642 from janlazo/vim-8.0.0704
This commit is contained in:
commit
cafb92487b
@ -2352,8 +2352,8 @@ int do_ecmd(
|
|||||||
} else {
|
} else {
|
||||||
// <VN> We could instead free the synblock
|
// <VN> We could instead free the synblock
|
||||||
// and re-attach to buffer, perhaps.
|
// and re-attach to buffer, perhaps.
|
||||||
if (curwin->w_buffer != NULL
|
if (curwin->w_buffer == NULL
|
||||||
&& curwin->w_s == &(curwin->w_buffer->b_s)) {
|
|| curwin->w_s == &(curwin->w_buffer->b_s)) {
|
||||||
curwin->w_s = &(buf->b_s);
|
curwin->w_s = &(buf->b_s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3076,7 +3076,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
command='wincmd',
|
command='wincmd',
|
||||||
flags=bit.bor(NEEDARG, WORD1, RANGE, NOTADR),
|
flags=bit.bor(NEEDARG, WORD1, RANGE, NOTADR, CMDWIN),
|
||||||
addr_type=ADDR_WINDOWS,
|
addr_type=ADDR_WINDOWS,
|
||||||
func='ex_wincmd',
|
func='ex_wincmd',
|
||||||
},
|
},
|
||||||
|
@ -6183,9 +6183,13 @@ static int open_cmdwin(void)
|
|||||||
ccline.cmdbuff = NULL;
|
ccline.cmdbuff = NULL;
|
||||||
} else
|
} else
|
||||||
ccline.cmdbuff = vim_strsave(get_cursor_line_ptr());
|
ccline.cmdbuff = vim_strsave(get_cursor_line_ptr());
|
||||||
if (ccline.cmdbuff == NULL)
|
if (ccline.cmdbuff == NULL) {
|
||||||
|
ccline.cmdbuff = vim_strsave((char_u *)"");
|
||||||
|
ccline.cmdlen = 0;
|
||||||
|
ccline.cmdbufflen = 1;
|
||||||
|
ccline.cmdpos = 0;
|
||||||
cmdwin_result = Ctrl_C;
|
cmdwin_result = Ctrl_C;
|
||||||
else {
|
} else {
|
||||||
ccline.cmdlen = (int)STRLEN(ccline.cmdbuff);
|
ccline.cmdlen = (int)STRLEN(ccline.cmdbuff);
|
||||||
ccline.cmdbufflen = ccline.cmdlen + 1;
|
ccline.cmdbufflen = ccline.cmdlen + 1;
|
||||||
ccline.cmdpos = curwin->w_cursor.col;
|
ccline.cmdpos = curwin->w_cursor.col;
|
||||||
|
@ -3243,6 +3243,10 @@ did_set_string_option (
|
|||||||
did_filetype = true;
|
did_filetype = true;
|
||||||
apply_autocmds(EVENT_FILETYPE, curbuf->b_p_ft,
|
apply_autocmds(EVENT_FILETYPE, curbuf->b_p_ft,
|
||||||
curbuf->b_fname, true, curbuf);
|
curbuf->b_fname, true, curbuf);
|
||||||
|
// Just in case the old "curbuf" is now invalid
|
||||||
|
if (varp != &(curbuf->b_p_ft)) {
|
||||||
|
varp = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (varp == &(curwin->w_s->b_p_spl)) {
|
if (varp == &(curwin->w_s->b_p_spl)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user