diff options
Diffstat (limited to 'bin/csmw.awk')
-rw-r--r-- | bin/csmw.awk | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/bin/csmw.awk b/bin/csmw.awk new file mode 100644 index 00000000..b1cd20cb --- /dev/null +++ b/bin/csmw.awk @@ -0,0 +1,14 @@ +# Print an English comma-separated list of monospace-quoted words (backticks) +{ + for (i = 1; i <= NF; i++) + ws[++wc] = $i +} +END { + if (wc > 2) + for (i = 1; i <= wc; i++) + printf (i < wc) ? "`%s`, " : "and `%s`\n", ws[i] + else if (wc == 2) + printf "`%s` and `%s`\n", ws[1], ws[2] + else if (wc == 1) + printf "`%s`\n", ws[1] +} |