From: Zbigniew Jędrzejewski-Szmek Date: Fri, 8 Mar 2013 01:13:40 +0000 (-0500) Subject: man: use lxml for faster generation and pretty printing X-Git-Tag: upstream/199~243 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=80cb917e6248c15fd4a95d29954b3fd1e3d66b06;p=platform%2Fupstream%2Fsystemd.git man: use lxml for faster generation and pretty printing --- diff --git a/README b/README index 9d7a547..b8d1f42 100644 --- a/README +++ b/README @@ -116,6 +116,7 @@ REQUIREMENTS: gtkdocize (optional) python (optional) sphinx (optional) + python-lxml (entirely optional) When systemd-hostnamed is used it is strongly recommended to install nss-myhostname to ensure that in a world of diff --git a/make-directive-index.py b/make-directive-index.py index c61383b..039efaa 100755 --- a/make-directive-index.py +++ b/make-directive-index.py @@ -19,7 +19,12 @@ import sys import collections -import xml.etree.ElementTree as tree +try: + from lxml import etree as tree + PRETTY = dict(pretty_print=True) +except ImportError: + import xml.etree.ElementTree as tree + PRETTY = {} import re TEMPLATE = '''\ @@ -277,4 +282,4 @@ def make_page(*xml_files): return _make_page(template, directive_groups, formatting) if __name__ == '__main__': - tree.dump(make_page(*sys.argv[1:])) + tree.dump(make_page(*sys.argv[1:]), **PRETTY) diff --git a/make-man-index.py b/make-man-index.py index d38d5b6..d9ab5cc 100755 --- a/make-man-index.py +++ b/make-man-index.py @@ -19,7 +19,12 @@ # along with systemd; If not, see . import collections -import xml.etree.ElementTree as tree +try: + from lxml import etree as tree + PRETTY = dict(pretty_print=True) +except ImportError: + import xml.etree.ElementTree as tree + PRETTY = {} import sys import re MDASH = ' — ' if sys.version_info.major >= 3 else ' -- ' @@ -130,4 +135,4 @@ def make_page(xml_files): return template if __name__ == '__main__': - tree.dump(make_page(sys.argv[1:])) + tree.dump(make_page(sys.argv[1:]), **PRETTY)