Fix #9981: std domain: Strip value part of the option directive from genindex

This commit is contained in:
Takeshi KOMIYA
2022-01-14 02:25:00 +09:00
parent ce6803a186
commit 008005cc39
3 changed files with 7 additions and 5 deletions

View File

@@ -97,6 +97,9 @@ def test_cmd_option_with_optional_value(app):
[desc, ([desc_signature, ([desc_name, '-j'],
[desc_addname, '[=N]'])],
[desc_content, ()])]))
assert_node(doctree[0], addnodes.index,
entries=[('pair', 'command line option; -j', 'cmdoption-j', '', None)])
objects = list(app.env.get_domain("std").get_objects())
assert ('-j', '-j', 'cmdoption', 'index', 'cmdoption-j', 1) in objects
@@ -355,10 +358,8 @@ def test_multiple_cmdoptions(app):
[desc_addname, " directory"])],
[desc_content, ()])]))
assert_node(doctree[0], addnodes.index,
entries=[('pair', 'cmd command line option; -o directory',
'cmdoption-cmd-o', '', None),
('pair', 'cmd command line option; --output directory',
'cmdoption-cmd-o', '', None)])
entries=[('pair', 'cmd command line option; -o', 'cmdoption-cmd-o', '', None),
('pair', 'cmd command line option; --output', 'cmdoption-cmd-o', '', None)])
assert ('cmd', '-o') in domain.progoptions
assert ('cmd', '--output') in domain.progoptions
assert domain.progoptions[('cmd', '-o')] == ('index', 'cmdoption-cmd-o')