@@ -9,47 +9,50 @@ func Test_maparg()
99 new
1010 set cpo -= <
1111 set encoding = utf8
12- " Test maparg() with a string result
1312 let sid = s: SID ()
13+
1414 let lnum = expand (' <sflnum>' )
1515 map foo<C-V> is<F4> foo
1616 vnoremap <script> <buffer> <expr> <silent> bar isbar
17- call assert_equal (" is<F4>foo" , maparg (' foo<C-V>' ))
18- call assert_equal ({' silent' : 0 , ' noremap' : 0 , ' script' : 0 , ' lhs' : ' foo<C-V>' ,
19- \ ' lhsraw' : " foo\x80\xfc\x04 V" , ' lhsrawalt' : " foo\x16 " ,
20- \ ' mode' : ' ' , ' nowait' : 0 , ' expr' : 0 , ' sid' : sid , ' scriptversion' : 1 ,
21- \ ' lnum' : lnum + 1 ,
22- \ ' rhs' : ' is<F4>foo' , ' buffer' : 0 , ' abbr' : 0 , ' mode_bits' : 0x47 },
23- \ maparg (' foo<C-V>' , ' ' , 0 , 1 ))
24- call assert_equal ({' silent' : 1 , ' noremap' : 1 , ' script' : 1 , ' lhs' : ' bar' ,
25- \ ' lhsraw' : ' bar' , ' mode' : ' v' ,
26- \ ' nowait' : 0 , ' expr' : 1 , ' sid' : sid , ' scriptversion' : 1 ,
27- \ ' lnum' : lnum + 2 ,
28- \ ' rhs' : ' isbar' , ' buffer' : 1 , ' abbr' : 0 , ' mode_bits' : 0x42 },
17+ call assert_equal (" is<F4>foo" , maparg (' foo<C-V>' )) " maparg() string result
18+ call assert_equal ({' mode' : ' ' , ' mode_bits' : 0x47 , ' abbr' : 0 , ' buffer' : 0 ,
19+ \ ' noremap' : 0 , ' script' : 0 , ' expr' : 0 , ' nowait' : 0 , ' silent' : 0 ,
20+ \ ' lhs' : ' foo<C-V>' , ' lhsraw' : " foo\x80\xfc\x04 V" , ' rhs' : ' is<F4>foo' ,
21+ \ ' lhsrawalt' : " foo\x16 " ,
22+ \ ' sid' : sid , ' scriptversion' : 1 , ' lnum' : lnum + 1 },
23+ \ maparg (' foo<C-V>' , ' ' , 0 , 1 ))
24+ call assert_equal ({' mode' : ' v' , ' mode_bits' : 0x42 , ' abbr' : 0 , ' buffer' : 1 ,
25+ \ ' noremap' : 1 , ' script' : 1 , ' expr' : 1 , ' nowait' : 0 , ' silent' : 1 ,
26+ \ ' lhs' : ' bar' , ' lhsraw' : ' bar' , ' rhs' : ' isbar' ,
27+ \ ' sid' : sid , ' scriptversion' : 1 , ' lnum' : lnum + 2 },
2928 \ ' bar' - >maparg (' ' , 0 , 1 ))
29+ unmap foo<C-V>
30+ vunmap <buffer> bar
31+
3032 let lnum = expand (' <sflnum>' )
3133 map <buffer> <nowait> foo bar
32- call assert_equal ({' silent' : 0 , ' noremap' : 0 , ' script' : 0 , ' lhs' : ' foo' ,
33- \ ' lhsraw' : ' foo' , ' mode' : ' ' ,
34- \ ' nowait' : 1 , ' expr' : 0 , ' sid' : sid , ' scriptversion' : 1 ,
35- \ ' lnum' : lnum + 1 , ' rhs' : ' bar' ,
36- \ ' buffer' : 1 , ' abbr' : 0 , ' mode_bits' : 0x47 },
34+ call assert_equal ({' mode' : ' ' , ' mode_bits' : 0x47 , ' abbr' : 0 , ' buffer' : 1 ,
35+ \ ' noremap' : 0 , ' script' : 0 , ' expr' : 0 , ' nowait' : 1 , ' silent' : 0 ,
36+ \ ' lhs' : ' foo' , ' lhsraw' : ' foo' , ' rhs' : ' bar' ,
37+ \ ' sid' : sid , ' scriptversion' : 1 , ' lnum' : lnum + 1 },
3738 \ maparg (' foo' , ' ' , 0 , 1 ))
39+ unmap <buffer> foo
40+
3841 let lnum = expand (' <sflnum>' )
3942 tmap baz foo
40- call assert_equal ({' silent' : 0 , ' noremap' : 0 , ' script' : 0 , ' lhs' : ' baz' ,
41- \ ' lhsraw' : ' baz' , ' mode' : ' t' ,
42- \ ' nowait' : 0 , ' expr' : 0 , ' sid' : sid , ' scriptversion' : 1 ,
43- \ ' lnum' : lnum + 1 , ' rhs' : ' foo' ,
44- \ ' buffer' : 0 , ' abbr' : 0 , ' mode_bits' : 0x80 },
43+ call assert_equal ({' mode' : ' t' , ' mode_bits' : 0x80 , ' abbr' : 0 , ' buffer' : 0 ,
44+ \ ' noremap' : 0 , ' script' : 0 , ' expr' : 0 , ' nowait' : 0 , ' silent' : 0 ,
45+ \ ' lhs' : ' baz' , ' lhsraw' : ' baz' , ' rhs' : ' foo' ,
46+ \ ' sid' : sid , ' scriptversion' : 1 , ' lnum' : lnum + 1 },
4547 \ maparg (' baz' , ' t' , 0 , 1 ))
48+ tunmap baz
49+
4650 let lnum = expand (' <sflnum>' )
4751 iab A B
48- call assert_equal ({' silent' : 0 , ' noremap' : 0 , ' script' : 0 , ' lhs' : ' A' ,
49- \ ' lhsraw' : ' A' , ' mode' : ' i' ,
50- \ ' nowait' : 0 , ' expr' : 0 , ' sid' : sid , ' scriptversion' : 1 ,
51- \ ' lnum' : lnum + 1 , ' rhs' : ' B' ,
52- \ ' buffer' : 0 , ' abbr' : 1 , ' mode_bits' : 0x0010 },
52+ call assert_equal ({' mode' : ' i' , ' mode_bits' : 0x10 , ' abbr' : 1 , ' buffer' : 0 ,
53+ \ ' noremap' : 0 , ' script' : 0 , ' expr' : 0 , ' nowait' : 0 , ' silent' : 0 ,
54+ \ ' lhs' : ' A' , ' lhsraw' : ' A' , ' rhs' : ' B' ,
55+ \ ' sid' : sid , ' scriptversion' : 1 , ' lnum' : lnum + 1 },
5356 \ maparg (' A' , ' i' , 1 , 1 ))
5457 iuna A
5558
0 commit comments