summaryrefslogtreecommitdiff
path: root/mac/.config/sketchybar.yabai/plugins/toggle_stats.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/sketchybar.yabai/plugins/toggle_stats.sh')
-rwxr-xr-xmac/.config/sketchybar.yabai/plugins/toggle_stats.sh63
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