diff options
Diffstat (limited to 'mac/.config/sketchybar.yabai/plugins/toggle_stats.sh')
| -rwxr-xr-x | mac/.config/sketchybar.yabai/plugins/toggle_stats.sh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/mac/.config/sketchybar.yabai/plugins/toggle_stats.sh b/mac/.config/sketchybar.yabai/plugins/toggle_stats.sh new file mode 100755 index 0000000..b364c18 --- /dev/null +++ b/mac/.config/sketchybar.yabai/plugins/toggle_stats.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +stats=( + cpu.top + cpu.percent + cpu.sys + cpu.user + memory + disk + network.up + network.down +) + +hide_stats() { + args=() + for item in "${stats[@]}"; do + args+=(--set "$item" drawing=off) + done + + sketchybar "${args[@]}" \ + --set separator_right \ + icon= \ + icon.font.size=25 \ + padding_right=10 +} + +show_stats() { + args=() + for item in "${stats[@]}"; do + args+=(--set "$item" drawing=on) + done + + sketchybar "${args[@]}" \ + --set separator_right \ + icon= \ + icon.font.size=25 \ + padding_right=10 +} + +toggle_stats() { + state=$(sketchybar --query separator_right | jq -r .icon.value) + + case $state in + "") + show_stats + ;; + "") + hide_stats + ;; + esac +} + +case "$SENDER" in +"hide_stats") + hide_stats + ;; +"show_stats") + show_stats + ;; +"toggle_stats") + toggle_stats + ;; +esac |
