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 {
|
||||
// <VN> We could instead free the synblock
|
||||
// and re-attach to buffer, perhaps.
|
||||
if (curwin->w_buffer != NULL
|
||||
&& curwin->w_s == &(curwin->w_buffer->b_s)) {
|
||||
if (curwin->w_buffer == NULL
|
||||
|| curwin->w_s == &(curwin->w_buffer->b_s)) {
|
||||
curwin->w_s = &(buf->b_s);
|
||||
}
|
||||
|
||||
|
@ -3076,7 +3076,7 @@ return {
|
||||
},
|
||||
{
|
||||
command='wincmd',
|
||||
flags=bit.bor(NEEDARG, WORD1, RANGE, NOTADR),
|
||||
flags=bit.bor(NEEDARG, WORD1, RANGE, NOTADR, CMDWIN),
|
||||
addr_type=ADDR_WINDOWS,
|
||||
func='ex_wincmd',
|
||||
},
|
||||
|
@ -6183,9 +6183,13 @@ static int open_cmdwin(void)
|
||||
ccline.cmdbuff = NULL;
|
||||
} else
|
||||
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;
|
||||
else {
|
||||
} else {
|
||||
ccline.cmdlen = (int)STRLEN(ccline.cmdbuff);
|
||||
ccline.cmdbufflen = ccline.cmdlen + 1;
|
||||
ccline.cmdpos = curwin->w_cursor.col;
|
||||
|
@ -3243,6 +3243,10 @@ did_set_string_option (
|
||||
did_filetype = true;
|
||||
apply_autocmds(EVENT_FILETYPE, curbuf->b_p_ft,
|
||||
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)) {
|
||||
|
Loading…
Reference in New Issue
Block a user