From 5ecc028ff97e5ae757a38755ed5c0cc31bc74032 Mon Sep 17 00:00:00 2001 From: urosm Date: Sun, 7 Jul 2024 22:10:54 +0200 Subject: [PATCH] update scripts --- .local/bin/status.sh | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/.local/bin/status.sh b/.local/bin/status.sh index fd2ee9d..6d41eb3 100755 --- a/.local/bin/status.sh +++ b/.local/bin/status.sh @@ -4,39 +4,33 @@ printf "{\"version\":1}\n" printf "[\n" if ! command -v jq >/dev/null; then - while true; do + while :; do printf '[{ "full_text":"jq: command not found", "urgent":true },],' - sleep 1 + sleep 60 done fi -while true; do +while :; do printf "[" # keyboard layout - swaymsg -t get_inputs | jq -Mcj '[.[] | select(.type=="keyboard")][0] | - { + swaymsg -t get_inputs | jq -Mcj '[.[] | select(.type=="keyboard")][0] | { "full_text":.xkb_active_layout_name, "urgent":.xkb_active_layout_index, }, ","' # battery # shellcheck disable=SC2002 cat /sys/class/power_supply/BAT0/capacity | jq -Mcj ' - if .<20 then - { + if .<20 then { "full_text":([.," %"]|join("")), "urgent":true, - } - else - { + } else { "full_text":([.," %"]|join("")), - } - end, ","' + } end, ","' # date date +%c | jq -RMcj '{ "full_text":., }, ","' # scratchpad swaymsg -t get_tree | jq -Mcj '.nodes[] | select(.name=="__i3").nodes[] | - select(.name=="__i3_scratch").floating_nodes | - { + select(.name=="__i3_scratch").floating_nodes | { "full_text":length, "urgent":length, }, ","' @@ -46,9 +40,10 @@ while true; do "full_text":(["(",length,") ",.[0].summary.data]|join("")), "urgent":(.[0].urgency.data==2), } else { - "full_text":(["(",length,")"]|join("")), + "full_text":"(0)", } end, ","' printf "]," # timeout timeout 1 swaymsg -t subscribe '["input","binding"]' >/dev/null + sleep 0.02 done