taskwarrior: Add auto-syncing script

Let taskwarrior automatically sync any changed tasks whenever a process
is completed.
Will sync 'asynchronously' (start the job as a terminal background
process) and show the sync message after it is done.
This commit is contained in:
Marty Oehme 2021-07-09 22:23:08 +02:00
parent 1d66b763cb
commit c578a1bebc
Signed by: Marty
GPG key ID: B7538B8F50A1C800
2 changed files with 18 additions and 2 deletions

View file

@ -0,0 +1,16 @@
#!/usr/bin/env sh
# This hooks script syncs task warrior to the configured task server.
# The on-exit event is triggered once, after all processing is complete.
# Make sure hooks are enabled
# Count the number of tasks modified
n=0
while read -r REPLY; do
n=$((n + 1))
done
if [ $n -gt 0 ]; then
SAVELOC="${XDG_DATA_HOME}/task"
task sync >>"${SAVELOC:-~/.task}/sync_hook.log" &
fi