#!/bin/bash set -eu # shellcheck disable=2034 description="notification manager" FUZL_PROMPT=ntfm . libfuzl.sh main() { local nid nid=$(makoctl list | awk '/Notification/{match($0,/[0-9]+/); print substr($0,RSTART,RLENGTH) "\t" substr($0,RSTART+RLENGTH+1)}' | fuzl_menu $FUZL_MENU_FILTER --with-nth=2 --accept-nth=1 --no-run-if-empty) [ -n "$nid" ] || return fuzl_action_add menu "󰮫" "open menu" fuzl_action_add dismiss "󰅗" "dimiss" fuzl_action_menu "$nid" } # # actions # ntfm_menu() { local nid=${1:?} exec makoctl menu -n "$nid" -- fuzzel -d } ntfm_dismiss() { local nid=${1:?} exec makoctl dismiss -n "$nid" } main