Blame


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