scripts/storage.sh

60 lines
1.3 KiB
Bash
Raw Normal View History

2024-10-16 17:46:26 +11:00
#!/bin/bash
# Storage locations to check
locations=(
"/home/nathan"
"/home/nathan/Nextcloud"
)
icons=(
"󰋜"
""
)
# Check for first arg
if [ -z "$1" ]; then
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Check if storage is full
for i in "${!locations[@]}"; do
# Check if the location exists
location=${locations[$i]}
if [ -d "$location" ]; then
# Get icon for location
icon=${icons[$i]}
# Get the current usage
size=$(du -hs "$location" | awk '{print $1}')
echo -en "${YELLOW}${icon} ${NC}${size} "
fi
done
echo ""
else
RED='%{F#ff0000}'
GREEN='%{F#ff60d090}'
YELLOW='%{F#F0C674}'
BLUE='%{F#0000ff}'
NC='%{F-}'
# Check if storage is full
for i in "${!locations[@]}"; do
# Check if the location exists
location=${locations[$i]}
if [ -d "$location" ]; then
# Get icon for location
icon=${icons[$i]}
# Get the current usage (discard error output)
size=$(du -hs "$location" 2>/dev/null | awk '{print $1}')
echo -en "%{A1:/home/nathan/scripts/zellij.sh --cwd $location zsh:}${YELLOW}${icon} ${NC}${size}%{A} "
fi
done
echo ""
fi