summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xhtmlformat18
1 files changed, 18 insertions, 0 deletions
diff --git a/htmlformat b/htmlformat
new file mode 100755
index 0000000..3c05e08
--- /dev/null
+++ b/htmlformat
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Simple XML formatter
+cat "$@" |
+tr -d '\n\r' |\
+sed 's|>[ \t]*|>|g' |\
+sed 's|<|\n<|g' |\
+awk -v step=' ' \
+'
+/^<\// {
+ s = substr(s, 1, length(s) - length(step));
+}
+{
+ print s $0;
+}
+/^<[^\/?]/{
+ if ($0 !~ /\/>/) s = s step;
+}
+'