Mercurial > vim
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')) |