]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
man: ignore fieldlist when getting desc for manpages
authorKefu Chai <kchai@redhat.com>
Tue, 7 Apr 2015 07:45:20 +0000 (15:45 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 7 Apr 2015 15:26:50 +0000 (23:26 +0800)
this change will enable us to specify `:orphan:` in the fieldlist of
a manpage rst file, otherwise sphinx-build complains at seeing it if
it is not referenced by a toc doc.

Signed-off-by: Kefu Chai <kchai@redhat.com>
man/conf.py

index 4cadf231dad9f3d2955df20ec321f86fed5bb1b8..40f1b1e03f06ed2d4738c8b7123eeee85ee160c7 100644 (file)
@@ -7,6 +7,27 @@ release = 'dev'
 
 exclude_patterns = ['**/.#*', '**/*~']
 
+def _get_description(fname):
+    with file(fname) as f:
+        one = None
+        for line in f:
+            line = line.rstrip('\n')
+            if not line:
+                continue
+            if line.startswith(':') and line.endswith(':'):
+                continue
+            one = line
+            break
+        two = f.readline()
+        three = f.readline()
+        print one, three
+        assert one == three
+        assert all(c=='=' for c in one.rstrip('\n'))
+        two = two.strip()
+        name, description = two.split('--', 1)
+        assert name.strip() == base
+        return description.strip()
+
 def _get_manpages():
     src_dir = os.path.dirname(__file__)
     top_srcdir = os.path.dirname(src_dir)
@@ -22,16 +43,7 @@ def _get_manpages():
                 continue
             if base == 'index':
                 continue
-            with file(os.path.join(section_dir, filename)) as f:
-                one = f.readline()
-                two = f.readline()
-                three = f.readline()
-                assert one == three
-                assert all(c=='=' for c in one.rstrip('\n'))
-                two = two.strip()
-                name, rest = two.split('--', 1)
-                assert name.strip() == base
-                description = rest.strip()
+            description = os.path.join(section_dir, filename)
             yield (
                 os.path.join(section, base),
                 base,