Original 20051017 tarball
[acx-mac80211.git] / script / fix_ws.sh
blobe745918fd6b8a73aed511d53b49300282f9fc0a2
1 #!/bin/sh
2 # Whitespace fixer
4 temp=$$.$RANDOM
6 begin8sp_tab=$'s/^ /\t/'
7 beginchar7sp_chartab=$'s/^\\([^ \t]\\) /\\1\t/'
8 tab8sp_tabtab=$'s/\t /\t\t/g'
9 begin17sptab_tab=$'s/^ \\{1,7\\}\t/\t/'
10 tab17sptab_tabtab=$'s/\t \\{1,7\\}\t/\t\t/g'
11 trailingws_=$'s/[ \t]*$//'
12 # Fixes whitespace in strings:
13 # printk(KERN_WARNING "ISILoad:Card%d rejected load header:\n"...);
14 wscr_cr=$'s/[ \t]*\\\\n/\\\\n/'
16 find -type f \
17 | while read name; do
18 if test "C" = "${name/*.[ch]/C}" \
19 -o "SH" = "${name/*.sh/SH}"; then
20 echo "Formatting $name as C or sh file" >&2
21 cat "$name" \
22 | sed "$begin8sp_tab" \
23 | sed "$begin17sptab_tab" \
24 | sed -e "$tab8sp_tabtab" -e "$tab8sp_tabtab" -e "$tab8sp_tabtab" \
25 -e "$tab8sp_tabtab" -e "$tab8sp_tabtab" -e "$tab8sp_tabtab" \
26 | sed -e "$tab17sptab_tabtab" -e "$tab17sptab_tabtab" \
27 -e "$tab17sptab_tabtab" -e "$tab17sptab_tabtab" \
28 -e "$tab17sptab_tabtab" -e "$tab17sptab_tabtab" \
29 | sed "$trailingws_" \
30 | sed -e "$wscr_cr" -e "$wscr_cr" -e "$wscr_cr" -e "$wscr_cr" \
31 -e "$wscr_cr" -e "$wscr_cr" -e "$wscr_cr" -e "$wscr_cr" \
33 else
34 echo "Removing trailing spaces from $name" >&2
35 cat "$name" \
36 | sed "$trailingws_" \
38 fi >"$name.$temp"
40 # Conserve mode:
41 cat "$name.$temp" >"$name"
42 rm "$name.$temp"
43 done