aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-13 13:43:21 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-13 13:43:21 +0100
commitc4020395efc666b7bd005d4774154cdbebb01b84 (patch)
tree9cb696e11f7a82769be61f8a5d1c77dfcbf05440
parent570a8973d8594db9a72cb93a1e2c2350368051d0 (diff)
downloaddotfiles-c4020395efc666b7bd005d4774154cdbebb01b84.tar.gz
dotfiles-c4020395efc666b7bd005d4774154cdbebb01b84.tar.bz2
dotfiles-c4020395efc666b7bd005d4774154cdbebb01b84.zip
fix(waybar): parse mako's plain-text list output directly
--format is not supported by this mako version. Parse the native text output (Notification N: summary / App name: X) with awk for the picker and grep '^Notification ' for the counter.
-rwxr-xr-xdot_config/waybar/executable_mako-history.sh13
-rw-r--r--dot_config/waybar/executable_mako-status.sh4
2 files changed, 13 insertions, 4 deletions
diff --git a/dot_config/waybar/executable_mako-history.sh b/dot_config/waybar/executable_mako-history.sh
index 0617ca0..f15ec9c 100755
--- a/dot_config/waybar/executable_mako-history.sh
+++ b/dot_config/waybar/executable_mako-history.sh
@@ -7,8 +7,17 @@
set -eu
selection=$(
- makoctl history --format '[%a] %s — %b' |
- fuzzel --dmenu --prompt 'History: '
+ makoctl history | awk '
+ /^Notification / {
+ sub(/^Notification [0-9]+: /, "")
+ summary = $0
+ next
+ }
+ /^ App name: / {
+ sub(/^ App name: /, "")
+ print "[" $0 "] " summary
+ }
+ ' | fuzzel --dmenu --prompt 'History: '
)
if [ -n "$selection" ]; then
diff --git a/dot_config/waybar/executable_mako-status.sh b/dot_config/waybar/executable_mako-status.sh
index c97f9f8..c0a4edd 100644
--- a/dot_config/waybar/executable_mako-status.sh
+++ b/dot_config/waybar/executable_mako-status.sh
@@ -8,8 +8,8 @@ if ! command -v makoctl >/dev/null 2>&1; then
exit 0
fi
-count=$(makoctl history --format '%i' 2>/dev/null | grep -c . || true)
-pending=$(makoctl list --format '%i' 2>/dev/null | grep -c . || true)
+count=$(makoctl history 2>/dev/null | grep -c '^Notification ' || true)
+pending=$(makoctl list 2>/dev/null | grep -c '^Notification ' || true)
if [ "$pending" -gt 0 ]; then
text="NTF !$pending"