diff options
| author | Bram Moolenaar <Bram@vim.org> | 2016-10-09 16:10:05 +0200 |
|---|---|---|
| committer | Bram Moolenaar <Bram@vim.org> | 2016-10-09 16:10:05 +0200 |
| commit | 9b4579481892a62e7e002498b9eddaaf75bbda49 (patch) | |
| tree | c407ef083ad5e3972296d0bf6a6ef165ac0665d2 /src/testdir | |
| parent | 936c48f8ca82a0257640c8c9d0792538f5a7e813 (diff) | |
| download | vim-git-9b4579481892a62e7e002498b9eddaaf75bbda49.tar.gz | |
patch 8.0.0026v8.0.0026
Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)
Solution: Skip code when qf_multiignore is set. (Lcd)
Diffstat (limited to 'src/testdir')
| -rw-r--r-- | src/testdir/test_quickfix.vim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/testdir/test_quickfix.vim b/src/testdir/test_quickfix.vim index 4a39ac439..73ca7ca8a 100644 --- a/src/testdir/test_quickfix.vim +++ b/src/testdir/test_quickfix.vim @@ -818,6 +818,29 @@ function! Test_efm_dirstack() call delete('habits1.txt') endfunction +" Test for resync after continuing an ignored message +function! Xefm_ignore_continuations(cchar) + call s:setup_commands(a:cchar) + + let save_efm = &efm + + let &efm = + \ '%Eerror %m %l,' . + \ '%-Wignored %m %l,' . + \ '%+Cmore ignored %m %l,' . + \ '%Zignored end' + Xgetexpr ['ignored warning 1', 'more ignored continuation 2', 'ignored end', 'error resync 4'] + let l = map(g:Xgetlist(), '[v:val.text, v:val.valid, v:val.lnum, v:val.type]') + call assert_equal([['resync', 1, 4, 'E']], l) + + let &efm = save_efm +endfunction + +function! Test_efm_ignore_continuations() + call Xefm_ignore_continuations('c') + call Xefm_ignore_continuations('l') +endfunction + " Tests for invalid error format specifies function Xinvalid_efm_Tests(cchar) call s:setup_commands(a:cchar) |
