1
0
forked from aniani/vim

patch 8.2.2649: Vim9: some wincmd arguments cause a white space error

Problem:    Vim9: some wincmd arguments cause a white space error.
Solution:   Insert a space before the count. (closes #8001)
This commit is contained in:
Bram Moolenaar
2021-03-24 20:08:12 +01:00
parent c54f347d63
commit 1ff89deeaa
3 changed files with 26 additions and 4 deletions

View File

@@ -1056,6 +1056,27 @@ def Test_wincmd()
endif endif
assert_notequal(id1, win_getid()) assert_notequal(id1, win_getid())
close close
split
var id = win_getid()
split
:2wincmd o
assert_equal(id, win_getid())
only
split
split
assert_equal(3, winnr('$'))
:2wincmd c
assert_equal(2, winnr('$'))
only
split
split
assert_equal(3, winnr('$'))
:2wincmd q
assert_equal(2, winnr('$'))
only
enddef enddef
def Test_windo_missing_endif() def Test_windo_missing_endif()

View File

@@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
2649,
/**/ /**/
2648, 2648,
/**/ /**/

View File

@@ -750,11 +750,10 @@ cmd_with_count(
size_t bufsize, size_t bufsize,
long Prenum) long Prenum)
{ {
size_t len = STRLEN(cmd);
STRCPY(bufp, cmd);
if (Prenum > 0) if (Prenum > 0)
vim_snprintf((char *)bufp + len, bufsize - len, "%ld", Prenum); vim_snprintf((char *)bufp, bufsize, "%s %ld", cmd, Prenum);
else
STRCPY(bufp, cmd);
} }
/* /*