Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sphinx-doc/sphinx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2020-06-03 18:59:11 +0300
committerGitHub <noreply@github.com>2020-06-03 18:59:11 +0300
commit1b28f6f027cbd003c66636e390aae5a97c10288a (patch)
treecee0ff88d1b51b12c754a84bfb11cb4441c5c1b5
parent7140d85fc421b1d281a801eaf8aff96691a111cd (diff)
parent1e7d9269e935d8e2e7cf6d962a3179b5f46a7263 (diff)
Merge pull request #7770 from bubba/option-directive-square-brackets
Let option directive support args in the form of foo[=bar]
-rw-r--r--sphinx/domains/std.py2
-rw-r--r--tests/roots/test-root/objects.txt4
-rw-r--r--tests/test_build_html.py2
3 files changed, 6 insertions, 2 deletions
diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py
index 6dc597022..fbbed3a6b 100644
--- a/sphinx/domains/std.py
+++ b/sphinx/domains/std.py
@@ -43,7 +43,7 @@ logger = logging.getLogger(__name__)
# RE for option descriptions
-option_desc_re = re.compile(r'((?:/|--|-|\+)?[^\s=]+)(=?\s*.*)')
+option_desc_re = re.compile(r'((?:/|--|-|\+)?[^\s=[]+)(=?\s*.*)')
# RE for grammar tokens
token_re = re.compile(r'`(\w+)`', re.U)
diff --git a/tests/roots/test-root/objects.txt b/tests/roots/test-root/objects.txt
index f713e076c..adb090a44 100644
--- a/tests/roots/test-root/objects.txt
+++ b/tests/roots/test-root/objects.txt
@@ -180,7 +180,9 @@ Others
.. option:: arg
-Link to :option:`perl +p`, :option:`--ObjC++`, :option:`--plugin.option`, :option:`create-auth-token` and :option:`arg`
+.. option:: -j[=N]
+
+Link to :option:`perl +p`, :option:`--ObjC++`, :option:`--plugin.option`, :option:`create-auth-token`, :option:`arg` and :option:`-j`
.. program:: hg
diff --git a/tests/test_build_html.py b/tests/test_build_html.py
index b3406b74c..8d616adaf 100644
--- a/tests/test_build_html.py
+++ b/tests/test_build_html.py
@@ -331,6 +331,8 @@ def test_html4_output(app, status, warning):
'create-auth-token'),
(".//a[@class='reference internal'][@href='#cmdoption-perl-arg-arg']/code/span",
'arg'),
+ (".//a[@class='reference internal'][@href='#cmdoption-perl-j']/code/span",
+ '-j'),
(".//a[@class='reference internal'][@href='#cmdoption-hg-arg-commit']/code/span",
'hg'),
(".//a[@class='reference internal'][@href='#cmdoption-hg-arg-commit']/code/span",