Blob


1 #!/usr/bin/awk -f
2 #
3 # unpar - un-paragraphize text
5 /^\* / {
6 item = 1
7 if (line != "")
8 print line
9 line = $0
10 next
11 }
13 item && /^ +/ {
14 s = gensub(" +", "", "1", $0)
15 line = sprintf("%s %s", line, s)
16 next
17 }
19 // { item = 0 }
21 /^$/ {
22 if (line != "")
23 print line
24 line = ""
25 print ""
26 }
28 /^[[:blank:]]+/ {
29 if (line != "")
30 print line
31 line = ""
32 print $0
33 next
34 }
36 // {
37 if (line != "")
38 line = sprintf("%s %s", line, $0)
39 else
40 line = $0
41 }
43 END {
44 if (line)
45 print line
46 }