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