flake-update-20260201
1#!/usr/bin/env bash
2# get-weather-el - Get weather using Emacs Lisp
3# Copyright (C) 2025 Vincent Demeester
4
5set -euo pipefail
6
7SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
8ELISP_FILE="$SCRIPT_DIR/journelly-location-weather.el"
9
10LOCATION=""
11FORMAT="json"
12
13# Parse arguments
14while [[ $# -gt 0 ]]; do
15 case "$1" in
16 --json) FORMAT="json" ;;
17 --temperature) FORMAT="temperature" ;;
18 --condition) FORMAT="condition" ;;
19 --symbol) FORMAT="symbol" ;;
20 --all) FORMAT="all" ;;
21 *) LOCATION="$1" ;;
22 esac
23 shift
24done
25
26if [[ -n "$LOCATION" ]]; then
27 exec emacs --batch \
28 --load "$ELISP_FILE" \
29 --eval "(journelly-batch-get-weather \"$LOCATION\" \"$FORMAT\")" \
30 2>/dev/null
31else
32 exec emacs --batch \
33 --load "$ELISP_FILE" \
34 --eval "(journelly-batch-get-weather nil \"$FORMAT\")" \
35 2>/dev/null
36fi