better calendar/calcurse

This commit is contained in:
Solomon Laing 2025-07-22 11:25:21 +09:30
parent cf503a843f
commit d0af9a10aa
7 changed files with 25 additions and 7 deletions

View File

@ -80,11 +80,6 @@ alias \
dtl="drawterm -u solomon -h 9front -a 9front" \
dtr="drawterm -u solomon -h inkletblot.com -a inkletbltot.com"
# calcurse
alias \
calcurse-caldav-personal="CALCURSE_CALDAV_PASSWORD=$(pass show calcurse) calcurse-caldav --config=$HOME/.config/calcurse-personal/caldav/config --syncdb=$HOME/.local/share/calcurse-personal/caldav/sync.db --datadir=$HOME/.local/share/calcurse-personal" \
calcurse-personal="calcurse-caldav-personal && calcurse -C $HOME/.config/calcurse-personal -D $HOME/.local/share/calcurse-personal" \
calcurse-caldav-our="CALCURSE_CALDAV_PASSWORD=$(pass show calcurse) calcurse-caldav --config=$HOME/.config/calcurse-our/caldav/config --syncdb=$HOME/.local/share/calcurse-our/caldav/sync.db --datadir=$HOME/.local/share/calcurse-our" \
calcurse-our="calcurse-caldav-our && calcurse -C $HOME/.config/calcurse-our -D $HOME/.local/share/calcurse-our"
calcurse="calcurse-select"

3
.local/bin/calcurse-caldav-our Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
CALCURSE_CALDAV_PASSWORD=$(pass show calcurse) calcurse-caldav --config=$HOME/.config/calcurse-our/caldav/config --syncdb=$HOME/.local/share/calcurse-our/caldav/sync.db --datadir=$HOME/.local/share/calcurse-our

View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
CALCURSE_CALDAV_PASSWORD=$(pass show calcurse) calcurse-caldav --config=$HOME/.config/calcurse-personal/caldav/config --syncdb=$HOME/.local/share/calcurse-personal/caldav/sync.db --datadir=$HOME/.local/share/calcurse-personal

3
.local/bin/calcurse-our Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
calcurse-caldav-our && calcurse -C $HOME/.config/calcurse-our -D $HOME/.local/share/calcurse-our

3
.local/bin/calcurse-personal Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
calcurse-caldav-personal && calcurse -C $HOME/.config/calcurse-personal -D $HOME/.local/share/calcurse-personal

11
.local/bin/calcurse-select Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
selection=$(echo -e "personal\nour" | dmenu)
if [[ "$selection" = "our" ]]; then
calcurse-our
fi
if [[ "$selection" = "personal" ]]; then
calcurse-personal
fi

View File

@ -2,7 +2,7 @@
case $BUTTON in
1) notify-send "This Month" "$(cal --color=always | sed "s/..7m/<b><span color=\"red\">/;s|..0m|</span></b>|")" && notify-send "Appointments" "$(calcurse -d3)" ;;
2) setsid -f "$TERMINAL" -e calcurse ;;
2) setsid -f "$TERMINAL" -e calcurse-personal ;;
3) notify-send "Time/date module" "Shows calendar and appointments
- Left click to show upcoming appointments for the next three days via \`calcurse -d3\` and show the month via \`cal\`
- Middle click opens calcurse if installed" ;;