#!/bin/sh

# Status bar module for disk space
# Automatically detects /home if separate partition, otherwise uses /
# Can override with $1 argument

# Smart default: use /home if it's a separate partition, else /
if [ -n "$1" ]; then
    location="$1"
elif df /home 2>/dev/null | grep -q "^/dev" && [ "$(df / --output=source | tail -1)" != "$(df /home --output=source | tail -1)" ]; then
    location="/home"
else
    location="/"
fi

[ -d "$location" ] || exit

case $BLOCK_BUTTON in
    1) notify-send "󰋊 Disk space" "$(df -h --output=target,used,size,avail,pcent /home / 2>/dev/null | head -5)" ;;
    3) notify-send "󰋊 Disk module" "Shows disk space for $location
- Left click for full disk info
- Currently monitoring: $location" ;;
    6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac

printf "󰋊  %s\n" "$(df -h "$location" | awk '/[0-9]/ {print $3 "/" $2}')"
