summaryrefslogtreecommitdiff
path: root/htmlformat
blob: 3c05e08f64f7e9a6ae2af5d47d8964ac848fbad9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;
}
'