diff options
author | Sam Chudnick <sam@chudnick.com> | 2023-06-11 08:00:24 -0400 |
---|---|---|
committer | Sam Chudnick <sam@chudnick.com> | 2023-06-11 08:00:24 -0400 |
commit | 12ce8bdd65d3b5fcd6e8227eaecd5f772a90f8da (patch) | |
tree | 5be7566c5ef41877e1d03a013667fdae1aedf252 /.config/calcurse | |
parent | 9e82c96713989a7565eadac505b36e3dbe91cd5a (diff) |
Configuration file updates and additions.
Diffstat (limited to '.config/calcurse')
-rw-r--r-- | .config/calcurse/caldav/config | 13 | ||||
-rw-r--r-- | .config/calcurse/conf | 16 | ||||
-rwxr-xr-x | .config/calcurse/hooks/post-save | 47 | ||||
-rwxr-xr-x | .config/calcurse/hooks/pre-load | 17 | ||||
-rw-r--r-- | .config/calcurse/keys | 4 |
5 files changed, 87 insertions, 10 deletions
diff --git a/.config/calcurse/caldav/config b/.config/calcurse/caldav/config new file mode 100644 index 0000000..75dfada --- /dev/null +++ b/.config/calcurse/caldav/config | |||
@@ -0,0 +1,13 @@ | |||
1 | [General] | ||
2 | Binary = calcurse | ||
3 | Hostname = radicale.chudnick.com:443 | ||
4 | Path = /sam/d1b7aa05-a00b-cb40-bdef-b6ed70a23944/ | ||
5 | AuthMethod = basic | ||
6 | InsecureSSL = No | ||
7 | HTTPS = Yes | ||
8 | DryRun = No | ||
9 | Verbose = Yes | ||
10 | SyncFilter = cal | ||
11 | |||
12 | [Auth] | ||
13 | Username = sam | ||
diff --git a/.config/calcurse/conf b/.config/calcurse/conf index b46b0a7..ecf4bba 100644 --- a/.config/calcurse/conf +++ b/.config/calcurse/conf | |||
@@ -1,13 +1,13 @@ | |||
1 | appearance.calendarview=monthly | 1 | appearance.calendarview=monthly |
2 | appearance.compactpanels=no | 2 | appearance.compactpanels=no |
3 | appearance.defaultpanel=calendar | 3 | appearance.defaultpanel=todo |
4 | appearance.layout=5 | 4 | appearance.layout=5 |
5 | appearance.notifybar=yes | 5 | appearance.notifybar=yes |
6 | appearance.sidebarwidth=2 | 6 | appearance.sidebarwidth=22 |
7 | appearance.theme=blue on default | 7 | appearance.theme=cyan on default |
8 | appearance.todoview=hide-completed | 8 | appearance.todoview=hide-completed |
9 | appearance.headingpos=right-justified | 9 | appearance.headingpos=right-justified |
10 | daemon.enable=no | 10 | daemon.enable=yes |
11 | daemon.log=no | 11 | daemon.log=no |
12 | format.inputdate=1 | 12 | format.inputdate=1 |
13 | format.notifydate=%a %F | 13 | format.notifydate=%a %F |
@@ -19,10 +19,10 @@ general.autosave=yes | |||
19 | general.confirmdelete=yes | 19 | general.confirmdelete=yes |
20 | general.confirmquit=no | 20 | general.confirmquit=no |
21 | general.firstdayofweek=monday | 21 | general.firstdayofweek=monday |
22 | general.periodicsave=0 | 22 | general.periodicsave=10 |
23 | general.systemdialogs=yes | 23 | general.systemdialogs=no |
24 | notification.command=printf '\a' | 24 | notification.command=notify-send "Upcoming Appointment" |
25 | notification.notifyall=flagged-only | 25 | notification.notifyall=all |
26 | notification.warning=300 | 26 | notification.warning=300 |
27 | appearance.headerline=yes | 27 | appearance.headerline=yes |
28 | appearance.eventseparator=yes | 28 | appearance.eventseparator=yes |
diff --git a/.config/calcurse/hooks/post-save b/.config/calcurse/hooks/post-save new file mode 100755 index 0000000..8836316 --- /dev/null +++ b/.config/calcurse/hooks/post-save | |||
@@ -0,0 +1,47 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | # This is an example hook. It does two things whenever you save the data files: | ||
4 | # | ||
5 | # 1. Make a commit if the calcurse directories contain a Git repository. | ||
6 | # 2. Synchronize with a CalDAV server if calcurse-caldav is configured. | ||
7 | # | ||
8 | # In order to install this hook, copy this file to | ||
9 | # $XDG_CONFIG_HOME/calcurse/hooks/ (~/.config/calcurse/hooks/) or | ||
10 | # ~/.calcurse/hooks/ if using ~/.calcurse. | ||
11 | |||
12 | data_dir="$HOME/.calcurse" | ||
13 | config_dir="$HOME/.calcurse" | ||
14 | |||
15 | if [ ! -d "$data_dir" ]; then | ||
16 | data_dir="${XDG_DATA_HOME:-$HOME/.local/share}/calcurse" | ||
17 | config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/calcurse" | ||
18 | fi | ||
19 | |||
20 | # Do not do anything when synchronizing with a CalDAV server. | ||
21 | [ -f "$data_dir/caldav/lock" ] && exit | ||
22 | |||
23 | # If the directory is under version control, create a Git commit. | ||
24 | commit_dir() { | ||
25 | cd "$1" >/dev/null 2>&1 || return | ||
26 | shift | ||
27 | if [ -d .git ] && command -v git >/dev/null; then | ||
28 | git add "$@" | ||
29 | if ! git diff-index --quiet --cached HEAD; then | ||
30 | git commit -m "Automatic commit by the post-save hook" | ||
31 | fi | ||
32 | fi | ||
33 | } | ||
34 | |||
35 | commit_dir "$data_dir" apts todo | ||
36 | commit_dir "$config_dir" conf keys | ||
37 | |||
38 | # Optionally run the CalDAV synchronization script in the background. | ||
39 | cd "$data_dir" || exit | ||
40 | if [ -d caldav ] && command -v calcurse-caldav >/dev/null; then | ||
41 | ( | ||
42 | date="$(date +'%b %d %H:%M:%S')" | ||
43 | echo "$date Running calcurse-caldav from the post-save hook..." | ||
44 | CALCURSE_CALDAV_PASSWORD=$(pass show web/radicale.chudnick.com | head -1) calcurse-caldav | ||
45 | echo | ||
46 | ) >>caldav/log 2>&1 & | ||
47 | fi | ||
diff --git a/.config/calcurse/hooks/pre-load b/.config/calcurse/hooks/pre-load new file mode 100755 index 0000000..dc25771 --- /dev/null +++ b/.config/calcurse/hooks/pre-load | |||
@@ -0,0 +1,17 @@ | |||
1 | #!/bin/sh | ||
2 | [ -d "$HOME/.calcurse" ] && data_dir="$HOME/.calcurse" || data_dir="${XDG_DATA_HOME:-$HOME/.local/share}/calcurse" | ||
3 | |||
4 | cd "$data_dir" || exit | ||
5 | |||
6 | # Do not do anything when synchronizing with a CalDAV server. | ||
7 | [ -f caldav/lock ] && exit | ||
8 | |||
9 | # Run the CalDAV synchronization script in the background. | ||
10 | if [ -d caldav ] && command -v calcurse-caldav >/dev/null; then | ||
11 | ( | ||
12 | date="$(date +'%b %d %H:%M:%S')" | ||
13 | echo "$date Running calcurse-caldav from the pre-load hook..." | ||
14 | CALCURSE_CALDAV_PASSWORD=$(pass web/radicale.chudnick.com | head -1) calcurse-caldav | ||
15 | echo | ||
16 | ) >>caldav/log 2>&1 & | ||
17 | fi | ||
diff --git a/.config/calcurse/keys b/.config/calcurse/keys index 301d367..0f5ee8d 100644 --- a/.config/calcurse/keys +++ b/.config/calcurse/keys | |||
@@ -27,7 +27,7 @@ generic-add-todo ^T | |||
27 | generic-prev-day T ^H | 27 | generic-prev-day T ^H |
28 | generic-next-day t ^L | 28 | generic-next-day t ^L |
29 | generic-prev-week W ^K | 29 | generic-prev-week W ^K |
30 | generic-next-week w RET | 30 | generic-next-week w |
31 | generic-prev-month M | 31 | generic-prev-month M |
32 | generic-next-month m | 32 | generic-next-month m |
33 | generic-prev-year Y | 33 | generic-prev-year Y |
@@ -45,7 +45,7 @@ end-of-week $ | |||
45 | add-item a A | 45 | add-item a A |
46 | del-item d D | 46 | del-item d D |
47 | edit-item e E | 47 | edit-item e E |
48 | view-item v V | 48 | view-item v V RET |
49 | pipe-item | | 49 | pipe-item | |
50 | flag-item ! | 50 | flag-item ! |
51 | repeat r | 51 | repeat r |