Bram Moolenaar | 7927836 | 2015-04-21 18:33:48 +0200 | [diff] [blame^] | 1 | Tests for 'listchars' display with 'list' and :list |
| 2 | |
| 3 | STARTTEST |
| 4 | :so small.vim |
| 5 | :let g:lines = [] |
| 6 | :function GetScreenCharsForLine(lnum) |
| 7 | : return join(map(range(1, virtcol('$')), 'nr2char(screenchar(a:lnum, v:val))'), '') |
| 8 | :endfunction |
| 9 | :nnoremap <expr> GG ":call add(g:lines, GetScreenCharsForLine(".screenrow()."))\<CR>" |
| 10 | :set listchars+=tab:>-,space:.,trail:< |
| 11 | :set list |
| 12 | : |
| 13 | /^start:/ |
| 14 | :normal! jzt |
| 15 | GG |
| 16 | GG |
| 17 | GG |
| 18 | GG |
| 19 | GGH: |
| 20 | :set listchars-=trail:< |
| 21 | GG |
| 22 | GG |
| 23 | GG |
| 24 | GG |
| 25 | GG: |
| 26 | :put =g:lines |
| 27 | :'[,']w! test.out |
| 28 | ENDTEST |
| 29 | |
| 30 | start: |
| 31 | aa |
| 32 | bb |
| 33 | cccc |
| 34 | dd ee |
| 35 | |
| 36 | |
| 37 | |
| 38 | STARTTEST |
| 39 | :set listchars+=trail:< |
| 40 | :set nolist |
| 41 | : |
| 42 | /^start:/ |
| 43 | :redir! >> test.out |
| 44 | :+1,$list |
| 45 | :redir END |
| 46 | :q! |
| 47 | ENDTEST |
| 48 | |
| 49 | start: |
| 50 | fff |
| 51 | gg |
| 52 | h |
| 53 | iii |