#!/usr/bin/env bash
# Disk usage with icon (f02ca)
# Array of disks to monitor
DISKS=("/" "/home")
# Define a file to save current disk and format
DISKS_FILE="/tmp/dwmblocks_disk_info"
[ -f "$DISKS_FILE" ] || echo "0 0" > "$DISKS_FILE"
# Read INDEX number and FORMAT number from the file
read INDEX FORMAT < "$DISKS_FILE"
# Set the current disk
CURRENT_DISK="${DISKS[$INDEX]}"
# Pull usage % and space remaining
PERCENT=$(df -h "$CURRENT_DISK" | awk 'NR==2 {print $5}')
SPACE=$(df -h "$CURRENT_DISK" | awk 'NR==2 {print $4}')
# If format is 0, display usage %, otherwise, space remaining
[ "$FORMAT" -eq 0 ] && INFO="$PERCENT" || INFO="$SPACE"
# Click handlers
case $BLOCK_BUTTON in
1) notify-send -t 60000 "$(dysk --color no -c free+mp+use+size)" ;;
3) echo "$INDEX $(( ($FORMAT + 1) % 2 ))" > "$DISKS_FILE" ;;
4) echo "$(( ($INDEX + 1) % ${#DISKS[@]} )) $FORMAT" > "$DISKS_FILE" ;;
5) echo "$(( ($INDEX - 1) % ${#DISKS[@]} )) $FORMAT" > "$DISKS_FILE" ;;
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
# Send to bar with (f02ca) icon
echo " $INFO"