[systemd-commits] make-man-index.py

Kay Sievers kay at kemper.freedesktop.org
Mon Jul 16 13:05:37 PDT 2012


 make-man-index.py |   18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

New commits:
commit 7653b3c29adbad9d299fe9ff09ed30fbcc606acc
Author: Kay Sievers <kay at vrfy.org>
Date:   Mon Jul 16 21:27:06 2012 +0200

    make-man-index.py: pretty-print HTML

diff --git a/make-man-index.py b/make-man-index.py
index 29e3578..1e67287 100755
--- a/make-man-index.py
+++ b/make-man-index.py
@@ -5,10 +5,25 @@ from sys import argv, stdout
 
 index = {}
 
+def prettify(elem, indent = 0):
+        s = "\n" + indent * "  "
+        if len(elem):
+                if not elem.text or not elem.text.strip():
+                        elem.text = s + "  "
+                for e in elem:
+                        prettify(e, indent + 1)
+                        if not e.tail or not e.tail.strip():
+                                e.tail = s + "  "
+                if not e.tail or not e.tail.strip():
+                        e.tail = s
+        else:
+                if indent and (not elem.tail or not elem.tail.strip()):
+                        elem.tail = s
+
 for p in argv[1:]:
         t = parse(p)
         section = t.find('./refmeta/manvolnum').text
-        purpose = t.find('./refnamediv/refpurpose').text
+        purpose = ' '.join(t.find('./refnamediv/refpurpose').text.split())
         for f in t.findall('./refnamediv/refname'):
                 index[f.text] = (p, section, purpose)
 
@@ -57,4 +72,5 @@ hr = SubElement(body, 'hr')
 p = SubElement(body, 'p')
 p.text = "This index contains %s entries, referring to %i individual manual pages." % (len(index), len(argv)-1)
 
+prettify(html)
 stdout.write(tostring(html))



More information about the systemd-commits mailing list