From 461f8186f60fdf056e5e2f87575a4d5d3d0c0bb0 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 15 Sep 2025 20:30:57 +0200 Subject: [PATCH] Reliably dismiss notification based on a summary match --- bin/omarchy-notification-dismiss | 13 +++++++++++++ default/mako/core.ini | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100755 bin/omarchy-notification-dismiss diff --git a/bin/omarchy-notification-dismiss b/bin/omarchy-notification-dismiss new file mode 100755 index 0000000..ee2a062 --- /dev/null +++ b/bin/omarchy-notification-dismiss @@ -0,0 +1,13 @@ +#!/bin/bash + +if (($# == 0)); then + echo "Usage: omarchy-notification-dismiss " + exit 1 +fi + +# Find the first notification whose 'summary' matches the regex in $1 +notification_id=$(makoctl list | grep -F "$1" | head -n1 | sed -E 's/^Notification ([0-9]+):.*/\1/') + +if [[ -n $notification_id ]]; then + makoctl dismiss -n $notification_id +fi diff --git a/default/mako/core.ini b/default/mako/core.ini index 0709e1e..05a0243 100644 --- a/default/mako/core.ini +++ b/default/mako/core.ini @@ -16,7 +16,7 @@ invisible=false default-timeout=0 [summary~="Setup Wi-Fi"] -on-button-left=exec sh -c 'alacritty --class=Impala -e impala & makoctl dismiss -n "$id"' +on-button-left=exec sh -c 'omarchy-notification-dismiss "Setup Wi-Fi"; alacritty --class=Impala -e impala' [summary~="Update System"] -on-button-left=exec sh -c 'omarchy-launch-floating-terminal-with-presentation omarchy-update & makoctl dismiss -n "$id"' +on-button-left=exec sh -c 'omarchy-notification-dismiss "Update System"; omarchy-launch-floating-terminal-with-presentation omarchy-update'