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
|