Blame


1 7b4d8efb 2022-02-04 op #!/usr/bin/awk -f
2 7b4d8efb 2022-02-04 op #
3 7b4d8efb 2022-02-04 op # gc - gemini-fy code
4 7ae13e25 2022-02-04 op # public domain
5 7b4d8efb 2022-02-04 op
6 7b4d8efb 2022-02-04 op /^\t/ {
7 7b4d8efb 2022-02-04 op if (!pre) {
8 7b4d8efb 2022-02-04 op pre = 1
9 7b4d8efb 2022-02-04 op print "```"
10 7b4d8efb 2022-02-04 op }
11 fda29a7c 2022-02-04 op emptylines()
12 7b4d8efb 2022-02-04 op print substr($0, 2)
13 7b4d8efb 2022-02-04 op next
14 7b4d8efb 2022-02-04 op }
15 7b4d8efb 2022-02-04 op
16 fda29a7c 2022-02-04 op /^$/ {
17 fda29a7c 2022-02-04 op if (pre)
18 fda29a7c 2022-02-04 op empty++
19 fda29a7c 2022-02-04 op else
20 fda29a7c 2022-02-04 op print $0
21 fda29a7c 2022-02-04 op next
22 fda29a7c 2022-02-04 op }
23 fda29a7c 2022-02-04 op
24 7b4d8efb 2022-02-04 op // {
25 7b4d8efb 2022-02-04 op if (pre) {
26 7b4d8efb 2022-02-04 op pre = 0
27 7b4d8efb 2022-02-04 op print "```"
28 7b4d8efb 2022-02-04 op }
29 fda29a7c 2022-02-04 op emptylines()
30 7b4d8efb 2022-02-04 op print $0
31 7b4d8efb 2022-02-04 op }
32 7b4d8efb 2022-02-04 op
33 7b4d8efb 2022-02-04 op END { if (pre) print "```" }
34 fda29a7c 2022-02-04 op
35 fda29a7c 2022-02-04 op function emptylines() {
36 fda29a7c 2022-02-04 op for (i = 0; i < empty; i++)
37 fda29a7c 2022-02-04 op print ""
38 fda29a7c 2022-02-04 op empty = 0
39 fda29a7c 2022-02-04 op }