Mercurial > vim
comparison src/testdir/test_debugger.vim @ 17172:6990c1160ea5 v8.1.1585
patch 8.1.1585: :let-heredoc does not trim enough
commit https://github.com/vim/vim/commit/e7eb92708ec2092a2fc11e78703b5dcf83844412
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jun 24 00:58:07 2019 +0200
patch 8.1.1585: :let-heredoc does not trim enough
Problem: :let-heredoc does not trim enough.
Solution: Trim indent from the contents based on the indent of the first
line. Use let-heredoc in more tests.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 24 Jun 2019 01:00:05 +0200 |
parents | ba7727889385 |
children | 0da9bc55c31a |
comparison
equal
deleted
inserted
replaced
17171:1b0f624dcd8d | 17172:6990c1160ea5 |
---|---|
24 if !CanRunVimInTerminal() | 24 if !CanRunVimInTerminal() |
25 throw 'Skipped: cannot run Vim in a terminal window' | 25 throw 'Skipped: cannot run Vim in a terminal window' |
26 endif | 26 endif |
27 | 27 |
28 " Create a Vim script with some functions | 28 " Create a Vim script with some functions |
29 call writefile([ | 29 let lines =<< trim END |
30 \ 'func Foo()', | 30 func Foo() |
31 \ ' let var1 = 1', | 31 let var1 = 1 |
32 \ ' let var2 = Bar(var1) + 9', | 32 let var2 = Bar(var1) + 9 |
33 \ ' return var2', | 33 return var2 |
34 \ 'endfunc', | 34 endfunc |
35 \ 'func Bar(var)', | 35 func Bar(var) |
36 \ ' let var1 = 2 + a:var', | 36 let var1 = 2 + a:var |
37 \ ' let var2 = Bazz(var1) + 4', | 37 let var2 = Bazz(var1) + 4 |
38 \ ' return var2', | 38 return var2 |
39 \ 'endfunc', | 39 endfunc |
40 \ 'func Bazz(var)', | 40 func Bazz(var) |
41 \ ' try', | 41 try |
42 \ ' let var1 = 3 + a:var', | 42 let var1 = 3 + a:var |
43 \ ' let var3 = "another var"', | 43 let var3 = "another var" |
44 \ ' let var3 = "value2"', | 44 let var3 = "value2" |
45 \ ' catch', | 45 catch |
46 \ ' let var4 = "exception"', | 46 let var4 = "exception" |
47 \ ' endtry', | 47 endtry |
48 \ ' return var1', | 48 return var1 |
49 \ 'endfunc'], 'Xtest.vim') | 49 endfunc |
50 END | |
51 call writefile(lines, 'Xtest.vim') | |
50 | 52 |
51 " Start Vim in a terminal | 53 " Start Vim in a terminal |
52 let buf = RunVimInTerminal('-S Xtest.vim', {}) | 54 let buf = RunVimInTerminal('-S Xtest.vim', {}) |
53 | 55 |
54 " Start the Vim debugger | 56 " Start the Vim debugger |
292 call StopVimInTerminal(buf) | 294 call StopVimInTerminal(buf) |
293 | 295 |
294 " Tests for :breakadd file and :breakadd here | 296 " Tests for :breakadd file and :breakadd here |
295 " Breakpoints should be set before sourcing the file | 297 " Breakpoints should be set before sourcing the file |
296 | 298 |
297 call writefile([ | 299 let lines =<< trim END |
298 \ 'let var1 = 10', | 300 let var1 = 10 |
299 \ 'let var2 = 20', | 301 let var2 = 20 |
300 \ 'let var3 = 30', | 302 let var3 = 30 |
301 \ 'let var4 = 40'], 'Xtest.vim') | 303 let var4 = 40 |
304 END | |
305 call writefile(lines, 'Xtest.vim') | |
302 | 306 |
303 " Start Vim in a terminal | 307 " Start Vim in a terminal |
304 let buf = RunVimInTerminal('Xtest.vim', {}) | 308 let buf = RunVimInTerminal('Xtest.vim', {}) |
305 call RunDbgCmd(buf, ':breakadd file 2 Xtest.vim') | 309 call RunDbgCmd(buf, ':breakadd file 2 Xtest.vim') |
306 call RunDbgCmd(buf, ':4 | breakadd here') | 310 call RunDbgCmd(buf, ':4 | breakadd here') |