aboutsummaryrefslogtreecommitdiffstats
path: root/breaktimer.sh
diff options
context:
space:
mode:
Diffstat (limited to 'breaktimer.sh')
-rwxr-xr-xbreaktimer.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/breaktimer.sh b/breaktimer.sh
index 9a9c5fa..7c8bfa3 100755
--- a/breaktimer.sh
+++ b/breaktimer.sh
@@ -47,6 +47,14 @@ SYS_SOUND_LONG="$SOUND_DIR/alarm-clock-elapsed.oga"
SYS_SOUND_BACK="$SOUND_DIR/service-login.oga"
# ------------------------------------
+# Overrides, if any. Bash sources files natively, so there is no format and no
+# parser: a syntax error here is a bash error at start, on stderr, which is the
+# loudest possible failure and the right one. Read once, here, which means a
+# change needs `breaktimer.sh restart` to take effect. The `run` subcommand
+# re-execs this script through setsid, so the daemon reads it too.
+CONFIG_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/breaktimer.conf"
+[ -f "$CONFIG_FILE" ] && . "$CONFIG_FILE"
+
RUNTIME="${XDG_RUNTIME_DIR:-/tmp}"
PID_FILE="$RUNTIME/breaktimer.pid"
STATE_FILE="$RUNTIME/breaktimer.state" # running|paused