diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-11-09 19:36:58 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2023-11-09 21:34:04 +0800 |
commit | d4dbfb092b370bced6728e07a38661a579ff5e4b (patch) | |
tree | d54d08345dda447f1538af58de476f427c843373 /runtime/lua/vim/_meta/vimfn.lua | |
parent | 2dfcd5a22b8f26091aa7398fdb8b0ea70ed7b28d (diff) | |
download | rneovim-d4dbfb092b370bced6728e07a38661a579ff5e4b.tar.gz rneovim-d4dbfb092b370bced6728e07a38661a579ff5e4b.tar.bz2 rneovim-d4dbfb092b370bced6728e07a38661a579ff5e4b.zip |
vim-patch:8.2.4825: can only get a list of mappings
Problem: Can only get a list of mappings.
Solution: Add the optional {abbr} argument. (Ernie Rael, closes vim/vim#10277)
Rename to maplist(). Rename test file.
https://github.com/vim/vim/commit/09661203ecefbee6a6f09438afcff1843e9dbfb4
Co-authored-by: Ernie Rael <errael@raelity.com>
Diffstat (limited to 'runtime/lua/vim/_meta/vimfn.lua')
-rw-r--r-- | runtime/lua/vim/_meta/vimfn.lua | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/runtime/lua/vim/_meta/vimfn.lua b/runtime/lua/vim/_meta/vimfn.lua index f54606b225..3293b71977 100644 --- a/runtime/lua/vim/_meta/vimfn.lua +++ b/runtime/lua/vim/_meta/vimfn.lua @@ -3175,18 +3175,6 @@ function vim.fn.getline(lnum, end_) end --- @return any function vim.fn.getloclist(nr, what) end ---- Returns a |List| of all mappings. Each List item is a |Dict|, ---- the same as what is returned by |maparg()|, see ---- |mapping-dict|. ---- ---- Example to show all mappings with "MultiMatch" in rhs: > ---- echo getmappings()->filter({_, m -> ---- \ match(get(m, 'rhs', ''), 'MultiMatch') >= 0 ---- \ }) ---- ---- @return any -function vim.fn.getmappings() end - --- Without the {buf} argument returns a |List| with information --- about all the global marks. |mark| --- @@ -5006,7 +4994,8 @@ function vim.fn.map(expr1, expr2) end --- When {dict} is omitted or zero: Return the rhs of mapping --- {name} in mode {mode}. The returned String has special --- characters translated like in the output of the ":map" command ---- listing. +--- listing. When {dict} is TRUE a dictionary is returned, see +--- below. To get a list of all mappings see |maplist()|. --- --- When there is no mapping for {name}, an empty String is --- returned if {dict} is FALSE, otherwise returns an empty Dict. @@ -5112,6 +5101,19 @@ function vim.fn.maparg(name, mode, abbr, dict) end --- @return any function vim.fn.mapcheck(name, mode, abbr) end +--- Returns a |List| of all mappings. Each List item is a |Dict|, +--- the same as what is returned by |maparg()|, see +--- |mapping-dict|. When {abbr} is there and it is |TRUE| use +--- abbreviations instead of mappings. +--- +--- Example to show all mappings with "MultiMatch" in rhs: >vim +--- echo maplist()->filter({_, m -> +--- \ match(get(m, 'rhs', ''), 'MultiMatch') >= 0 +--- \ }) +--- +--- @return any +function vim.fn.maplist() end + --- Like |map()| but instead of replacing items in {expr1} a new --- List or Dictionary is created and returned. {expr1} remains --- unchanged. Items can still be changed by {expr2}, if you |