From: Bram Moolenaar Date: Thu, 12 Jan 2017 21:20:54 +0000 (+0100) Subject: patch 8.0.0176: cannot use :change inside a function definition X-Git-Tag: v8.0.0176 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=70bcd7336f9f19304f32c52a86ed5b4b3de852c2;p=vim patch 8.0.0176: cannot use :change inside a function definition Problem: Using :change in between :function and :endfunction fails. Solution: Recognize :change inside a function. (ichizok, closes #1374) --- diff --git a/src/testdir/test_viml.vim b/src/testdir/test_viml.vim index 3a195ddc5..cc2303b64 100644 --- a/src/testdir/test_viml.vim +++ b/src/testdir/test_viml.vim @@ -1238,6 +1238,77 @@ func Test_num64() call assert_equal(rng, sort(range(0x100000001, 0xFFFFffff, -1), 'N')) endfunc +"------------------------------------------------------------------------------- +" Test 95: lines of :append, :change, :insert {{{1 +"------------------------------------------------------------------------------- + +function! DefineFunction(name, body) + let func = join(['function! ' . a:name . '()'] + a:body + ['endfunction'], "\n") + exec func +endfunction + +func Test_script_lines() + " :append + try + call DefineFunction('T_Append', [ + \ 'append', + \ 'py <