aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorTim Harder <radhermit@gmail.com>2019-07-29 04:13:27 -0600
committerTim Harder <radhermit@gmail.com>2019-07-29 04:13:27 -0600
commitf7501744b2f44be3ca42e518ab548a46c116ce93 (patch)
tree08ecd4d04b1781379ab879f58749f3b2f0336987 /doc
parentchecks.metadata: let rst autonumber the refs for us (diff)
downloadpkgcheck-f7501744b2f44be3ca42e518ab548a46c116ce93.tar.gz
pkgcheck-f7501744b2f44be3ca42e518ab548a46c116ce93.tar.bz2
pkgcheck-f7501744b2f44be3ca42e518ab548a46c116ce93.zip
doc: try to preserve the formatting of check/keyword/reporter docs
That are pulled from the docstrings of the related classes.
Diffstat (limited to 'doc')
-rwxr-xr-xdoc/generate/pkgcheck/checks.py15
-rwxr-xr-xdoc/generate/pkgcheck/keywords.py5
-rwxr-xr-xdoc/generate/pkgcheck/reporters.py5
3 files changed, 17 insertions, 8 deletions
diff --git a/doc/generate/pkgcheck/checks.py b/doc/generate/pkgcheck/checks.py
index cd87bf3f..da274c71 100755
--- a/doc/generate/pkgcheck/checks.py
+++ b/doc/generate/pkgcheck/checks.py
@@ -14,9 +14,10 @@ that operate at a package or version scope will be run. On the other hand, when
running against an entire repo, all defined checks will be run.
"""
+from operator import attrgetter
from collections import defaultdict
import sys
-from textwrap import dedent
+from textwrap import dedent, TextWrapper
from pkgcheck import base
from pkgcheck.scripts.pkgcheck import _known_checks
@@ -36,6 +37,8 @@ def main(f=sys.stdout, **kwargs):
if __doc__ is not None:
out(__doc__.strip())
+ wrapper = TextWrapper(width=85)
+
for i, scope in enumerate(base.known_scopes.values()):
_rst_header('-', scope.desc.capitalize() + ' scope')
@@ -52,10 +55,14 @@ def main(f=sys.stdout, **kwargs):
_rst_header('^', check.__name__)
if summary:
- out('\n' + ' '.join(dedent(summary).strip().split('\n')))
+ out('\n' + dedent(summary).strip())
if explanation:
- out('\n' + ' '.join(dedent(explanation).strip().split('\n')))
- out('\n\n(known results: %s)' % ', '.join((r.__name__ for r in sorted(check.known_results, key=lambda x: x.__name__))))
+ explanation = '\n'.join(dedent(explanation).strip().split('\n'))
+ out('\n' + explanation)
+ known_results = ', '.join(
+ r.__name__ for r in
+ sorted(check.known_results, key=attrgetter('__name__')))
+ out('\n' + '\n'.join(wrapper.wrap(f"(known results: {known_results})")))
if __name__ == '__main__':
diff --git a/doc/generate/pkgcheck/keywords.py b/doc/generate/pkgcheck/keywords.py
index 7ffbc38f..188cdd2d 100755
--- a/doc/generate/pkgcheck/keywords.py
+++ b/doc/generate/pkgcheck/keywords.py
@@ -46,9 +46,10 @@ def main(f=sys.stdout, **kwargs):
_rst_header('^', keyword.__name__)
if summary:
- out('\n' + ' '.join(dedent(summary).strip().split('\n')))
+ out('\n' + dedent(summary).strip())
if explanation:
- out('\n' + ' '.join(dedent(explanation).strip().split('\n')))
+ explanation = '\n'.join(dedent(explanation).strip().split('\n'))
+ out('\n' + explanation)
if __name__ == '__main__':
diff --git a/doc/generate/pkgcheck/reporters.py b/doc/generate/pkgcheck/reporters.py
index b37a424b..61fb21d0 100755
--- a/doc/generate/pkgcheck/reporters.py
+++ b/doc/generate/pkgcheck/reporters.py
@@ -44,9 +44,10 @@ def main(f=sys.stdout, **kwargs):
_rst_header('-', reporter.__name__)
if summary:
- out('\n' + ' '.join(dedent(summary).strip().split('\n')))
+ out('\n' + dedent(summary).strip())
if explanation:
- out('\n' + '\n'.join(dedent(explanation).strip().split('\n')))
+ explanation = '\n'.join(dedent(explanation).strip().split('\n'))
+ out('\n' + explanation)
if __name__ == '__main__':