From e24b5ffb5d61c5f1ffffe2cbece9987680f9df45 Mon Sep 17 00:00:00 2001 From: Malin Freeborn Date: Mon, 20 Apr 2026 21:32:02 +0200 Subject: [PATCH] rewrite calcurse imports --- data/calcurse.md | 17 ----------------- data/calcurse_import.sh | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 17 deletions(-) delete mode 100644 data/calcurse.md create mode 100644 data/calcurse_import.sh diff --git a/data/calcurse.md b/data/calcurse.md deleted file mode 100644 index f4a8bb8..0000000 --- a/data/calcurse.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: calcurse -tags: -- data -- calendar -- daylight savings ---- - -## Setup - -The UK government keeps an `ics` file with clock. - -```sh -wget https://www.gov.uk/when-do-the-clocks-change/united-kingdom.ics -calcurse -i united-kingdom.ics -``` - diff --git a/data/calcurse_import.sh b/data/calcurse_import.sh new file mode 100644 index 0000000..e860794 --- /dev/null +++ b/data/calcurse_import.sh @@ -0,0 +1,34 @@ +--- +title: Import an ICS file into calcurse +tags: +- data +- calendar +- daylight savings +requires: +- calcurse +--- + +## Setup + +The UK government keeps an `ics` file with clock. + +```sh +wget https://www.gov.uk/when-do-the-clocks-change/united-kingdom.ics +calcurse -i united-kingdom.ics +``` + +If you already have some of these events, and don't want duplicates, import the events into a temporary file. + + +```sh +TMP=$(mktemp) +curl -s "$1" | calcurse -q -i - -c "$TMP" +``` + +Then search for new lines in the new calendar file to put into your appointments file. + +```sh +CALDATA=~/.local/share/calcurse/apts +grep -vf "$CALDATA" "$TMP" >> "$CALDATA" +rm $TMP +```