Blob


1 #!/usr/bin/awk -f
2 #
3 # unpar - un-paragraphize text
5 /^=>/ {
6 if (line != "") {
7 item = 0
8 print line
9 line = ""
10 }
11 print $0
12 next
13 }
15 /^\* / {
16 item = 1
17 if (line != "")
18 print line
19 line = $0
20 next
21 }
23 item && /^ +/ {
24 s = gensub(" +", "", "1", $0)
25 line = sprintf("%s %s", line, s)
26 next
27 }
29 // { item = 0 }
31 /^$/ {
32 if (line != "")
33 print line
34 line = ""
35 print ""
36 }
38 /^[[:blank:]]+/ {
39 if (line != "")
40 print line
41 line = ""
42 print $0
43 next
44 }
46 // {
47 if (line != "")
48 line = sprintf("%s %s", line, $0)
49 else
50 line = $0
51 }
53 END {
54 if (line)
55 print line
56 }