blob: 53da3f4c6873c4bea679f16f7d8e0d4f81329569 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/sh
# Restore the most recently closed mako notification and remove its id
# from the dismissed-set so it counts as pending again.
set -eu
state=${XDG_RUNTIME_DIR:-/tmp}/mako-dismissed
: >>"$state"
command -v makoctl >/dev/null 2>&1 || exit 0
# mako's history is most-recent-first; the next restore() target is the
# top of the list at the time of the call.
top_id=$(makoctl history -f '%i' 2>/dev/null | head -n1 || true)
makoctl restore || true
if [ -n "${top_id:-}" ] && [ -s "$state" ]; then
tmp=$(mktemp)
grep -Fxv "$top_id" "$state" >"$tmp" || :
mv "$tmp" "$state"
fi
|