Mercurial > vim
comparison src/testdir/test101.in @ 5458:6ae816249627 v7.4.079
updated for version 7.4.079
Problem: A script cannot detect whether 'hlsearch' highlighting is actually
displayed.
Solution: Add the "v:hlsearch" variable. (ZyX)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Fri, 08 Nov 2013 04:30:20 +0100 |
parents | |
children | 01c668384bcc |
comparison
equal
deleted
inserted
replaced
5457:59d9ccde8b56 | 5458:6ae816249627 |
---|---|
1 Test for v:hlsearch vim: set ft=vim : | |
2 | |
3 STARTTEST | |
4 :" Last abc: Q | |
5 :so small.vim | |
6 :new | |
7 :call setline(1, repeat(['aaa'], 10)) | |
8 :set hlsearch nolazyredraw | |
9 :let r=[] | |
10 :command -nargs=0 -bar AddR :call add(r, [screenattr(1, 1), v:hlsearch]) | |
11 /aaa | |
12 :AddR | |
13 :nohlsearch | |
14 :AddR | |
15 :let v:hlsearch=1 | |
16 :AddR | |
17 :let v:hlsearch=0 | |
18 :AddR | |
19 :set hlsearch | |
20 :AddR | |
21 :let v:hlsearch=0 | |
22 :AddR | |
23 n:AddR | |
24 :let v:hlsearch=0 | |
25 :AddR | |
26 / | |
27 :AddR | |
28 :let r1=r[0][0] | |
29 :" I guess it is not guaranteed that screenattr outputs always the same character | |
30 :call map(r, 'v:val[1].":".(v:val[0]==r1?"highlighted":"not highlighted")') | |
31 :try | |
32 : let v:hlsearch=[] | |
33 :catch | |
34 : call add(r, matchstr(v:exception,'^Vim(let):E\d\+:')) | |
35 :endtry | |
36 :bwipeout! | |
37 :$put=r | |
38 :call garbagecollect(1) | |
39 :" | |
40 :/^start:/,$wq! test.out | |
41 :" vim: et ts=4 isk-=\: | |
42 :call getchar() | |
43 ENDTEST | |
44 | |
45 start: |