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