diff options
-rw-r--r-- | src/ex_getln.c | 2 | ||||
-rw-r--r-- | src/testdir/test_ex_mode.vim | 10 | ||||
-rw-r--r-- | src/version.c | 2 |
3 files changed, 13 insertions, 1 deletions
diff --git a/src/ex_getln.c b/src/ex_getln.c index 5dc43d845d..097b97eeb3 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -1513,7 +1513,7 @@ init_ccline(int firstc, int indent) ccline.cmdindent = (firstc > 0 ? indent : 0); // alloc initial ccline.cmdbuff - alloc_cmdbuff(exmode_active ? 250 : indent + 1); + alloc_cmdbuff(indent + 50); if (ccline.cmdbuff == NULL) return FAIL; ccline.cmdlen = ccline.cmdpos = 0; diff --git a/src/testdir/test_ex_mode.vim b/src/testdir/test_ex_mode.vim index 7031115fcb..2642a16d25 100644 --- a/src/testdir/test_ex_mode.vim +++ b/src/testdir/test_ex_mode.vim @@ -241,4 +241,14 @@ func Test_ex_mode_count_overflow() call delete('Xexmodescript') endfunc +func Test_ex_mode_large_indent() + new + set ts=500 ai + call setline(1, "\t") + exe "normal gQi\<CR>." + set ts=8 noai + bwipe! +endfunc + + " vim: shiftwidth=2 sts=2 expandtab diff --git a/src/version.c b/src/version.c index 2846ea9495..5d7eccb191 100644 --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4214, +/**/ 4213, /**/ 4212, |