#!/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"
