diff options
author | Folke Lemaitre <folke.lemaitre@gmail.com> | 2022-12-14 10:46:54 +0100 |
---|---|---|
committer | Folke Lemaitre <folke.lemaitre@gmail.com> | 2022-12-17 13:05:31 +0100 |
commit | ef91146efcece1b6d97152251e7137d301146189 (patch) | |
tree | 6897f68a62dca4b8611a1acc90037e56d01babc4 /scripts/gen_vimdoc.py | |
parent | 04da0432446fac57e391c31bd4de0a9c06b1626d (diff) | |
download | rneovim-ef91146efcece1b6d97152251e7137d301146189.tar.gz rneovim-ef91146efcece1b6d97152251e7137d301146189.tar.bz2 rneovim-ef91146efcece1b6d97152251e7137d301146189.zip |
feat: `vim.inspect_pos`, `vim.show_pos`, `:Inspect`
Diffstat (limited to 'scripts/gen_vimdoc.py')
-rwxr-xr-x | scripts/gen_vimdoc.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/scripts/gen_vimdoc.py b/scripts/gen_vimdoc.py index b18179b498..502c9161b6 100755 --- a/scripts/gen_vimdoc.py +++ b/scripts/gen_vimdoc.py @@ -125,6 +125,7 @@ CONFIG = { 'filename': 'lua.txt', 'section_order': [ '_editor.lua', + '_inspector.lua', 'shared.lua', 'uri.lua', 'ui.lua', @@ -142,11 +143,13 @@ CONFIG = { 'runtime/lua/vim/keymap.lua', 'runtime/lua/vim/fs.lua', 'runtime/lua/vim/secure.lua', + 'runtime/lua/vim/_inspector.lua', ], 'file_patterns': '*.lua', 'fn_name_prefix': '', 'section_name': { 'lsp.lua': 'core', + '_inspector.lua': 'inspector', }, 'section_fmt': lambda name: ( 'Lua module: vim' @@ -163,6 +166,7 @@ CONFIG = { 'module_override': { # `shared` functions are exposed on the `vim` module. 'shared': 'vim', + '_inspector': 'vim', 'uri': 'vim', 'ui': 'vim.ui', 'filetype': 'vim.filetype', @@ -346,6 +350,17 @@ def self_or_child(n): return n.childNodes[0] +def align_tags(line): + tag_regex = r"\s(\*.+?\*)(?:\s|$)" + tags = re.findall(tag_regex, line) + + if len(tags) > 0: + line = re.sub(tag_regex, "", line) + tags = " " + " ".join(tags) + line = line + (" " * (78 - len(line) - len(tags))) + tags + return line + + def clean_lines(text): """Removes superfluous lines. @@ -950,7 +965,7 @@ def fmt_doxygen_xml_as_vimhelp(filename, target): start = end - func_doc = "\n".join(split_lines) + func_doc = "\n".join(map(align_tags, split_lines)) if (name.startswith(CONFIG[target]['fn_name_prefix']) and name != "nvim_error_event"): |