#!/bin/sh # Sync the UI's saved changes once it exits (syncing while it runs would change files under it). [ "$(ps -o args= -p "$PPID")" = calcurse ] && [ "$(ps -o tty= -p "$PPID" | tr -d ' ')" != '?' ] || exit 0 # shellcheck disable=SC2016 # $1 expands in the inner shell setsid -f sh -c 'while kill -0 "$1" 2>/dev/null; do sleep 1; done; systemctl --user start calcurse-sync.service' \ sh "$PPID" >/dev/null 2>&1