aboutsummaryrefslogtreecommitdiff
path: root/scripts/hooks
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-25 15:42:55 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-25 15:42:55 +0200
commit92e1106b91f836339a957312a1ea4449c55114c7 (patch)
treeee3726c567054e3f3a4eec692dcf5fb49099318b /scripts/hooks
parente14a7db4ffe3c4e0f15f6b37a980501a8d74d26b (diff)
downloadprognosis-92e1106b91f836339a957312a1ea4449c55114c7.tar.gz
prognosis-92e1106b91f836339a957312a1ea4449c55114c7.zip
Stand alone, document, and let the config show anythingv0.1.1
prognosis no longer reads ~/.wegorc. Falling back to another program's configuration made it useless without wego installed, and hid the fact that it has no way to know where you are: location= is now required in its own config, and the error says so and shows how to set it. Custom columns. Any field the two Open-Meteo APIs expose can be displayed by declaring it -- column.birch = air:birch_pollen -- and then naming it in columns=. The source is explicit because forecast and air-quality are separate services with separate fields; an air column costs one extra request, made only when one is declared. Air values merge onto forecast hours by timestamp rather than array index, since nothing guarantees the two endpoints start at the same hour and merging by position would shift a column by an hour unnoticed. A value the API withholds renders blank, not zero: for an allergen those are different claims. Pollen selection no longer privileges grass. A species named in pollen= is shown even at zero, because you named it for a reason; pollen=all shows only what is present, or the line is six zeroes. Grass had been special-cased, which forced it on someone allergic to birch while hiding theirs. Temperature colours are compared in Celsius whatever the display units. In imperial, 85F -- a mild 29C -- was rendering in the red that means IMGW would issue a heat warning. A man page, checked by make lint and installed by make install. The Makefile gains PREFIX/DESTDIR for packaging, a version stamped into the binary, a release target that refuses to tag a dirty tree or a version with no changelog entry, cross-compilation for six platforms, and a pre-push hook. Also: humidity in the default columns, -weather for output meant for someone else, -ascii so an SMS stays in GSM-7 rather than dropping to 70-character UCS-2 segments, and -pollen and -version.
Diffstat (limited to 'scripts/hooks')
-rwxr-xr-xscripts/hooks/pre-push7
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/hooks/pre-push b/scripts/hooks/pre-push
new file mode 100755
index 0000000..83b2043
--- /dev/null
+++ b/scripts/hooks/pre-push
@@ -0,0 +1,7 @@
+#!/bin/sh
+# Refuse to push anything that would not survive `make ci`.
+#
+# git never clones hooks, so on a fresh checkout this must be installed with
+# `make install-hooks`.
+set -e
+exec make ci