aboutsummaryrefslogtreecommitdiff
path: root/bin/add_to_calcurse
diff options
context:
space:
mode:
authorPhilip Wittamore <philip@wittamore.com>2025-05-10 18:48:35 +0200
committerPhilip Wittamore <philip@wittamore.com>2025-05-10 18:48:35 +0200
commit4d4c0e81a0caace3dc035ff9010ee01ac162ec86 (patch)
tree42d045bcd2d003ebd30caf7c7d642e03002de35c /bin/add_to_calcurse
downloadneomutt-4d4c0e81a0caace3dc035ff9010ee01ac162ec86.tar.gz
neomutt-4d4c0e81a0caace3dc035ff9010ee01ac162ec86.tar.bz2
neomutt-4d4c0e81a0caace3dc035ff9010ee01ac162ec86.zip
update
Diffstat (limited to 'bin/add_to_calcurse')
-rwxr-xr-xbin/add_to_calcurse25
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/add_to_calcurse b/bin/add_to_calcurse
new file mode 100755
index 0000000..4807854
--- /dev/null
+++ b/bin/add_to_calcurse
@@ -0,0 +1,25 @@
+#!/bin/bash
+#
+# Import text/calendar files from mutt
+# to calcurse.
+#
+
+# Make sure calcurse is running
+if [ ! -f "$HOME/.calcurse/.calcurse.pid" ]; then
+ exit 1
+fi
+
+# Extract the attachments
+TEMPDIR=$(mktemp -d add-to-calcurse.XXXXXXXX)
+cat "$@" | uudeview -i -m -n -q -p $TEMPDIR - > /dev/null 2>&1
+
+# Add the calendar file (last attachment) to calcurse
+# bartimoonboots update
+FILE=$(file $TEMPDIR/* | grep vCalendar | cut -d: -f1 | head -1)
+calcurse -i $FILE > /dev/null 2>&1
+#FILE=$(ls $TEMPDIR | sort -r | head -1)
+#calcurse -i "$TEMPDIR/$FILE" > /dev/null 2>&1
+
+# Remove the temporary dir and trigger a reload in calcurse
+rm -rf $TEMPDIR > /dev/null 2>&1
+kill -USR1 `cat $HOME/.calcurse/.calcurse.pid` > /dev/null 2>&1