comparison src/testdir/test_map_functions.vim @ 28817:1ad71fcbf546 v8.2.4932

patch 8.2.4932: not easy to filter the output of maplist() Commit: https://github.com/vim/vim/commit/d8f5f766219273a8579947cc80b92580b6988a4b Author: Ernie Rael <errael@raelity.com> Date: Tue May 10 17:50:39 2022 +0100 patch 8.2.4932: not easy to filter the output of maplist() Problem: Not easy to filter the output of maplist(). Solution: Add mode_bits to the dictionary. (Ernie Rael, closes https://github.com/vim/vim/issues/10356)
author Bram Moolenaar <Bram@vim.org>
date Tue, 10 May 2022 19:00:04 +0200
parents fea88e555652
children 86eb4aba16c3
comparison
equal deleted inserted replaced
28816:708dfad50c43 28817:1ad71fcbf546
17 call assert_equal("is<F4>foo", maparg('foo<C-V>')) 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>', 18 call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'foo<C-V>',
19 \ 'lhsraw': "foo\x80\xfc\x04V", 'lhsrawalt': "foo\x16", 19 \ 'lhsraw': "foo\x80\xfc\x04V", 'lhsrawalt': "foo\x16",
20 \ 'mode': ' ', 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1, 20 \ 'mode': ' ', 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1,
21 \ 'lnum': lnum + 1, 21 \ 'lnum': lnum + 1,
22 \ 'rhs': 'is<F4>foo', 'buffer': 0, 'abbr': 0}, 22 \ 'rhs': 'is<F4>foo', 'buffer': 0, 'abbr': 0, 'mode_bits': 0x47},
23 \ maparg('foo<C-V>', '', 0, 1)) 23 \ maparg('foo<C-V>', '', 0, 1))
24 call assert_equal({'silent': 1, 'noremap': 1, 'script': 1, 'lhs': 'bar', 24 call assert_equal({'silent': 1, 'noremap': 1, 'script': 1, 'lhs': 'bar',
25 \ 'lhsraw': 'bar', 'mode': 'v', 25 \ 'lhsraw': 'bar', 'mode': 'v',
26 \ 'nowait': 0, 'expr': 1, 'sid': sid, 'scriptversion': 1, 26 \ 'nowait': 0, 'expr': 1, 'sid': sid, 'scriptversion': 1,
27 \ 'lnum': lnum + 2, 27 \ 'lnum': lnum + 2,
28 \ 'rhs': 'isbar', 'buffer': 1, 'abbr': 0}, 28 \ 'rhs': 'isbar', 'buffer': 1, 'abbr': 0, 'mode_bits': 0x42},
29 \ 'bar'->maparg('', 0, 1)) 29 \ 'bar'->maparg('', 0, 1))
30 let lnum = expand('<sflnum>') 30 let lnum = expand('<sflnum>')
31 map <buffer> <nowait> foo bar 31 map <buffer> <nowait> foo bar
32 call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'foo', 32 call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'foo',
33 \ 'lhsraw': 'foo', 'mode': ' ', 33 \ 'lhsraw': 'foo', 'mode': ' ',
34 \ 'nowait': 1, 'expr': 0, 'sid': sid, 'scriptversion': 1, 34 \ 'nowait': 1, 'expr': 0, 'sid': sid, 'scriptversion': 1,
35 \ 'lnum': lnum + 1, 'rhs': 'bar', 35 \ 'lnum': lnum + 1, 'rhs': 'bar',
36 \ 'buffer': 1, 'abbr': 0}, 36 \ 'buffer': 1, 'abbr': 0, 'mode_bits': 0x47},
37 \ maparg('foo', '', 0, 1)) 37 \ maparg('foo', '', 0, 1))
38 let lnum = expand('<sflnum>') 38 let lnum = expand('<sflnum>')
39 tmap baz foo 39 tmap baz foo
40 call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'baz', 40 call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'baz',
41 \ 'lhsraw': 'baz', 'mode': 't', 41 \ 'lhsraw': 'baz', 'mode': 't',
42 \ 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1, 42 \ 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1,
43 \ 'lnum': lnum + 1, 'rhs': 'foo', 43 \ 'lnum': lnum + 1, 'rhs': 'foo',
44 \ 'buffer': 0, 'abbr': 0}, 44 \ 'buffer': 0, 'abbr': 0, 'mode_bits': 0x80},
45 \ maparg('baz', 't', 0, 1)) 45 \ maparg('baz', 't', 0, 1))
46 let lnum = expand('<sflnum>') 46 let lnum = expand('<sflnum>')
47 iab A B 47 iab A B
48 call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'A', 48 call assert_equal({'silent': 0, 'noremap': 0, 'script': 0, 'lhs': 'A',
49 \ 'lhsraw': 'A', 'mode': 'i', 49 \ 'lhsraw': 'A', 'mode': 'i',
50 \ 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1, 50 \ 'nowait': 0, 'expr': 0, 'sid': sid, 'scriptversion': 1,
51 \ 'lnum': lnum + 1, 'rhs': 'B', 51 \ 'lnum': lnum + 1, 'rhs': 'B',
52 \ 'buffer': 0, 'abbr': 1}, 52 \ 'buffer': 0, 'abbr': 1, 'mode_bits': 0x0010},
53 \ maparg('A', 'i', 1, 1)) 53 \ maparg('A', 'i', 1, 1))
54 iuna A 54 iuna A
55 55
56 map abc x<char-114>x 56 map abc x<char-114>x
57 call assert_equal("xrx", maparg('abc')) 57 call assert_equal("xrx", maparg('abc'))