aboutsummaryrefslogtreecommitdiff
path: root/bin/add_to_calcurse
blob: 4807854945e91b6beacbdfd8a45fe8c3468538f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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