#!/bin/bash # Scratchpad indicator for Hyprland output="$(hyprctl clients -j | jq -r '.[] | select(.workspace.id==-99) |""+.class+" : "+.title+""')" number="$(hyprctl clients -j | jq -r '.[] | select(.workspace.id==-99) | (tostring)' | wc -l)" file=~/.config/eww/eww.scss if [ "$number" -gt 0 ]; then text=" $number" else text="" fi output="$(echo "$output" | sed -r 's/[&]+/and/g')" # Replace unprintable & character with the word 'and' tooltip="\n" tooltip+="$(echo "$output" | sed -z 's/\n/\\n/g')" tooltip=${tooltip::-2} function ShowInfo() { if [ "$number" -eq 0 ]; then exit else tooltip="$(echo -e $tooltip)" notify-send " Scratchpad" "$tooltip" -r 123 fi } function Update() { printf "%s" "$text" } if [ "$1" = "ShowInfo" ]; then ShowInfo else Update fi