summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--logNotify-lib.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/logNotify-lib.sh b/logNotify-lib.sh
new file mode 100644
index 0000000..2941df6
--- /dev/null
+++ b/logNotify-lib.sh
@@ -0,0 +1,28 @@
+# logging and 'notify-send' functions
+# SJP 2 Feb 2026
+#
+#
+#!/usr/bin/env bash
+
+APP_NAME="$(basename "${0%% *}")"
+JOURNAL_TAG="${APP_NAME%%.*}"
+
+notify() {
+ local msg="$1"
+
+ # Best-effort: never let notifications break the job.
+ # Require a session bus; DISPLAY is optional for many setups.
+ if [[ -n "${DBUS_SESSION_BUS_ADDRESS:-}" ]] && command -v notify-send >/dev/null 2>&1; then
+ notify-send -a "$APP_NAME" "$msg" 2>/dev/null || true
+ fi
+}
+
+log() {
+ local msg="$*"
+
+ # Always log to the journal
+ echo "$msg" | systemd-cat -t "$JOURNAL_TAG"
+
+ # Also notify (best-effort)
+ notify "$msg"
+}