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'