aboutsummaryrefslogtreecommitdiff
path: root/test/cli.t
diff options
context:
space:
mode:
Diffstat (limited to 'test/cli.t')
-rw-r--r--test/cli.t43
1 files changed, 43 insertions, 0 deletions
diff --git a/test/cli.t b/test/cli.t
index 22890c1..b19090a 100644
--- a/test/cli.t
+++ b/test/cli.t
@@ -1962,3 +1962,46 @@ the file is loaded once, unconditionally, before dispatch:
$ XDG_CONFIG_HOME=xdg-bad colitur day 2027 --raw
colitur: xdg-bad/colitur/config.ini: line 1: "[defaults" looks like a section header but does not end with ']'
[2]
+
+`--pretty` lays the four row commands out for a person rather than for awk.
+Opt-in: the default output above is untouched, byte for byte. Colour appears
+only on a terminal, so this test -- which is a pipe -- sees the letter
+fallback (w/r/g/v/o/k) rather than escape sequences:
+
+ $ colitur day --pretty 2026 | head -1
+ 2026-01-01 thu w I classis Tempus Nativitatis In Octava Nativitatis Domini
+
+A commemoration takes its own indented line rather than lengthening the row:
+
+ $ colitur day --pretty 2026 | sed -n '/2026-01-14/,+1p'
+ 2026-01-14 wed w III classis Tempus per annum ante Septuagesimam 1 S. Hilarii Ep., Conf. et Eccl. Doct.
+ + S. Felicis Presbyt. et Mart.
+
+`readings --pretty` labels and stacks the citations, and prints the OF second
+reading only on the days that have one:
+
+ $ colitur readings --rite of --pretty 2026 | head -4
+ 2026-01-01 thu of-mary-mother-of-god
+ First Num 6:22-27
+ Second Gal 4:4-7
+ Gospel Luc 2:16-21
+
+NO_COLOR is honoured on presence, whatever its value -- that is the
+convention's own rule, and reading it as a boolean is how tools get it wrong:
+
+ $ NO_COLOR=0 colitur day --pretty 2026 | head -1 | cat -v | grep -c 'ESC'
+ 0
+ [1]
+
+The commands that already choose their own shape refuse it, rather than
+accepting it and quietly doing nothing:
+
+ $ colitur emit --from 2026 --to 2026 --format csv --pretty
+ colitur: --pretty has no effect on `emit`; refusing rather than ignoring it
+ [2]
+ $ colitur table --year 2026 --template templates/ef/ordo.txt --pretty
+ colitur: --pretty has no effect on `table`; refusing rather than ignoring it
+ [2]
+ $ colitur easter 2026 --pretty
+ colitur: --pretty has no effect on `easter`; refusing rather than ignoring it
+ [2]