diff options
Diffstat (limited to 'htmlformat')
-rwxr-xr-x | htmlformat | 18 |
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; +} +' |