chiark / gitweb /
doxygen: ability to use the pretty trie printer from a command-line.
authorVladimír Vondruš <mosra@centrum.cz>
Sat, 20 Jan 2018 22:49:08 +0000 (23:49 +0100)
committerVladimír Vondruš <mosra@centrum.cz>
Tue, 30 Jan 2018 12:16:30 +0000 (13:16 +0100)
doxygen/__init__.py [new file with mode: 0644]
doxygen/test/test_trie.py [changed mode: 0644->0755]

diff --git a/doxygen/__init__.py b/doxygen/__init__.py
new file mode 100644 (file)
index 0000000..1cd1274
--- /dev/null
@@ -0,0 +1,23 @@
+#
+#   This file is part of m.css.
+#
+#   Copyright © 2017, 2018 Vladimír Vondruš <mosra@centrum.cz>
+#
+#   Permission is hereby granted, free of charge, to any person obtaining a
+#   copy of this software and associated documentation files (the "Software"),
+#   to deal in the Software without restriction, including without limitation
+#   the rights to use, copy, modify, merge, publish, distribute, sublicense,
+#   and/or sell copies of the Software, and to permit persons to whom the
+#   Software is furnished to do so, subject to the following conditions:
+#
+#   The above copyright notice and this permission notice shall be included
+#   in all copies or substantial portions of the Software.
+#
+#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+#   THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+#   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+#   DEALINGS IN THE SOFTWARE.
+#
old mode 100644 (file)
new mode 100755 (executable)
index 01542de..8045316
@@ -1,3 +1,5 @@
+#!/usr/bin/env python
+
 #
 #   This file is part of m.css.
 #
@@ -22,6 +24,7 @@
 #   DEALINGS IN THE SOFTWARE.
 #
 
+import argparse
 import unittest
 
 from dox2html5 import Trie
@@ -145,3 +148,11 @@ range [2]
 |       ax [10]
 """)
         self.assertEqual(len(serialized), 514)
+
+if __name__ == '__main__': # pragma: no cover
+    parser = argparse.ArgumentParser()
+    parser.add_argument('file', help="file to pretty-print")
+    args = parser.parse_args()
+
+    with open(args.file, 'rb') as f:
+        print(pretty_print(f.read()))