aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-25 16:03:18 -0400
committerCraig Jennings <c@cjennings.net>2026-06-25 16:03:18 -0400
commit7027cccea9eb7170ea0f08e1def3f979f2e59932 (patch)
tree51752f8cac0d92b4442048d913272e923211b619 /.github/workflows
parent33621b5a6e5407da190767b89756e287698ef234 (diff)
downloademacs-wttrin-7027cccea9eb7170ea0f08e1def3f979f2e59932.tar.gz
emacs-wttrin-7027cccea9eb7170ea0f08e1def3f979f2e59932.zip
feat: add external-command geolocation, opt-out, and example adapters
These build on the current-location picker with the rest of the geolocation work. wttrin-geolocation-command runs a command that prints {lat,lng} (and optionally an address) and queries wttr.in by those coordinates. IP geolocation only finds the network's exit point, which is wrong on a VPN or hotspot. A command that scans nearby WiFi resolves to street level. It runs asynchronously, falls back to the IP provider when unset or failing, and assumes nothing about the OS, so it's inert until set. When the command returns an address, wttrin shows it on a "Location:" line, so the resolved place is readable even though the fetch is by raw coordinates. wttrin-use-current-location is a labeled command that sets the favorite to auto-detect, so the bare t value never has to be typed into init by hand. wttrin-geolocation-enabled (default t) turns every geolocation surface off for anyone who wants that: the picker entry, the auto-detect favorite, and the command. examples/geolocation/ ships two reference adapters for the command: google-geolocate.py (Google API, key via the environment or ~/.authinfo.gpg) and apple-wps.py (Apple's keyless WiFi positioning, which uses an undocumented endpoint, so read its caveat). Both are Python 3 standard library and scan via nmcli, with notes on adapting the scan to other systems.
Diffstat (limited to '.github/workflows')
0 files changed, 0 insertions, 0 deletions