Skip to content

Commit 2f7207a

Browse files
committed
Run directivegetter on sphinx-lint init directives sourcedir builddir
1 parent d5473d7 commit 2f7207a

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

sphinxlint/__main__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ def parse_args(argv=None):
1717
"""Parse command line argument."""
1818
if argv is None:
1919
argv = sys.argv
20+
if argv[1:2] == ["init", "directives"]:
21+
from directivegetter import collect_directives
22+
23+
raise SystemExit(collect_directives(argv[2:]))
24+
2025
parser = argparse.ArgumentParser(description=__doc__)
2126

2227
enabled_checkers_names = {

sphinxlint/directivegetter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,12 @@ def setup(app: Sphinx) -> dict[str, bool]:
9898
return {"parallel_read_safe": True, "parallel_write_safe": True}
9999

100100

101-
def collect_directives():
101+
def collect_directives(args=None):
102102
from sphinx import application
103103
from sphinx.application import Sphinx
104104

105105
try:
106-
source_dir, build_dir, *opts = sys.argv[1:]
106+
source_dir, build_dir, *opts = args or sys.argv[1:]
107107
except ValueError:
108108
raise RuntimeError("Two arguments (source dir and build dir) are required.")
109109

0 commit comments

Comments
 (0)