From: Bram Moolenaar Date: Tue, 29 Dec 2020 19:25:19 +0000 (+0100) Subject: patch 8.2.2245: Vim9: return value of winrestcmd() cannot be executed X-Git-Tag: v8.2.2245 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=285b15fce164ade8b1537b884cc15aebaa60e9ef;p=vim patch 8.2.2245: Vim9: return value of winrestcmd() cannot be executed Problem: Vim9: return value of winrestcmd() cannot be executed. Solution: Put colons before each range. (closes #7571) --- diff --git a/src/evalwindow.c b/src/evalwindow.c index 884f4091a..492269ede 100644 --- a/src/evalwindow.c +++ b/src/evalwindow.c @@ -1010,9 +1010,9 @@ f_winrestcmd(typval_T *argvars UNUSED, typval_T *rettv) ga_init2(&ga, (int)sizeof(char), 70); FOR_ALL_WINDOWS(wp) { - sprintf((char *)buf, "%dresize %d|", winnr, wp->w_height); + sprintf((char *)buf, ":%dresize %d|", winnr, wp->w_height); ga_concat(&ga, buf); - sprintf((char *)buf, "vert %dresize %d|", winnr, wp->w_width); + sprintf((char *)buf, "vert :%dresize %d|", winnr, wp->w_width); ga_concat(&ga, buf); ++winnr; } diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim index 4abdcdba6..3fd3e6dca 100644 --- a/src/testdir/test_vim9_builtin.vim +++ b/src/testdir/test_vim9_builtin.vim @@ -716,5 +716,15 @@ def Test_win_splitmove() close enddef +def Test_winrestcmd() + split + var cmd = winrestcmd() + wincmd _ + exe cmd + assert_equal(cmd, winrestcmd()) + close +enddef + + " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker diff --git a/src/version.c b/src/version.c index 20bd86f76..bee026c19 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2245, /**/ 2244, /**/