aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen_vimdoc.py
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-12-19 16:52:37 -0800
committerJustin M. Keyes <justinkz@gmail.com>2019-12-21 20:36:00 -0800
commit481da1ce4060fd3045ac6553cef69f4fa4f9829d (patch)
tree25b1de40da4e9ec8270f469ee121dd9e2a7af193 /scripts/gen_vimdoc.py
parent01adb81c55c16491372842001f58d810ea2524c2 (diff)
downloadrneovim-481da1ce4060fd3045ac6553cef69f4fa4f9829d.tar.gz
rneovim-481da1ce4060fd3045ac6553cef69f4fa4f9829d.tar.bz2
rneovim-481da1ce4060fd3045ac6553cef69f4fa4f9829d.zip
gen_vimdoc.py: fix mpack generator
- make parameters_doc a dict intead of a list BEFORE: "parameters_doc": [ { "buffer": "Buffer handle, or 0 for current buffer" } ], AFTER: "parameters_doc": { "buffer": "Buffer handle, or 0 for current buffer" }, - make "return", "seealso", lists instead of strings
Diffstat (limited to 'scripts/gen_vimdoc.py')
-rwxr-xr-xscripts/gen_vimdoc.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/scripts/gen_vimdoc.py b/scripts/gen_vimdoc.py
index cd44667ef3..368eaf48f1 100755
--- a/scripts/gen_vimdoc.py
+++ b/scripts/gen_vimdoc.py
@@ -606,10 +606,10 @@ def extract_from_xml(filename, mode, fmt_vimhelp):
'annotations': list(annotations),
'signature': signature,
'parameters': params,
- 'parameters_doc': [],
+ 'parameters_doc': collections.OrderedDict(),
'doc': [],
- 'return': '',
- 'seealso': '',
+ 'return': [],
+ 'seealso': [],
}
if fmt_vimhelp:
fn['desc_node'] = desc # HACK :(
@@ -619,11 +619,12 @@ def extract_from_xml(filename, mode, fmt_vimhelp):
if not m['text'] == '':
fn['doc'].append(m['text'])
if 'params' in m:
- fn['parameters_doc'] += m['params']
- if 'return' in m:
- fn['return'] = m['return']
- if 'seealso' in m:
- fn['seealso'] = m['xrefs']
+ # Merge OrderedDicts.
+ fn['parameters_doc'].update(m['params'])
+ if 'return' in m and len(m['return']) > 0:
+ fn['return'] += m['return']
+ if 'seealso' in m and len(m['xrefs']) > 0:
+ fn['seealso'].append(str(m['xrefs']))
if INCLUDE_C_DECL:
fn['c_decl'] = c_decl