summary refs log tree commit diff
path: root/bin/ntfm
blob: dd7344f43580900b3f18244ce4faf301a02ad2b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/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