Dotfiles update 2025-12-24 22:10

This commit is contained in:
Aaron D. Lee
2025-12-24 22:10:33 -05:00
parent 50e2d67b72
commit b1274a6209
2 changed files with 41 additions and 36 deletions

View File

@@ -58,8 +58,9 @@ _btrfs_check() {
btrfs-usage() { btrfs-usage() {
_btrfs_check || return 1 _btrfs_check || return 1
local mount="${1:-$BTRFS_DEFAULT_MOUNT}" local mount="${1:-$BTRFS_DEFAULT_MOUNT}"
echo -e "${DF_BLUE}Btrfs Filesystem Usage: ${DF_YELLOW}${mount}${DF_NC}" df_print_func_header "Btrfs Filesystem Usage:"
#echo -e "${DF_BLUE}Btrfs Filesystem Usage: ${DF_YELLOW}${mount}${DF_NC}"
echo "" echo ""
sudo btrfs filesystem usage "$mount" -h sudo btrfs filesystem usage "$mount" -h
@@ -70,7 +71,7 @@ btrfs-subs() {
_btrfs_check || return 1 _btrfs_check || return 1
local mount="${1:-$BTRFS_DEFAULT_MOUNT}" local mount="${1:-$BTRFS_DEFAULT_MOUNT}"
df_print_func_header "Btrfs Subvolumes" df_print_func_name "Btrfs Subvolumes"
#echo -e "${DF_BLUE}Btrfs Subvolumes" #echo -e "${DF_BLUE}Btrfs Subvolumes"
echo "" echo ""
@@ -131,7 +132,7 @@ btrfs-balance-cancel() {
btrfs-scrub() { btrfs-scrub() {
_btrfs_check || return 1 _btrfs_check || return 1
local mount="${1:-$BTRFS_DEFAULT_MOUNT}" local mount="${1:-$BTRFS_DEFAULT_MOUNT}"
df_print_func_header "Btrfs Scrub" df_print_func_name "Btrfs Scrub"
#echo -e "${DF_BLUE}Btrfs Scrub" #echo -e "${DF_BLUE}Btrfs Scrub"
echo "" echo ""
@@ -212,7 +213,8 @@ btrfs-compress() {
return 1 return 1
fi fi
echo -e "${DF_BLUE}Btrfs Compression Statistics${FD_NC}" df_print_func_header "Btrfs Compression Statistics"
#echo -e "${DF_BLUE}Btrfs Compression Statistics${FD_NC}"
echo "" echo ""
sudo compsize "$target" sudo compsize "$target"
@@ -226,7 +228,7 @@ btrfs-compress() {
btrfs-info() { btrfs-info() {
_btrfs_check || return 1 _btrfs_check || return 1
local mount="${1:-$BTRFS_DEFAULT_MOUNT}" local mount="${1:-$BTRFS_DEFAULT_MOUNT}"
df_print_func_header "Btrfs Filesystem Info" df_print_func_name "Btrfs Filesystem Information"
#echo -e "${DF_BLUE}Btrfs Filesystem Information${DF_NC}" #echo -e "${DF_BLUE}Btrfs Filesystem Information${DF_NC}"
echo -e "\n${DF_CYAN}Filesystem Show:${DF_NC}" echo -e "\n${DF_CYAN}Filesystem Show:${DF_NC}"
@@ -246,7 +248,7 @@ btrfs-health() {
_btrfs_check || return 1 _btrfs_check || return 1
local mount="${1:-$BTRFS_DEFAULT_MOUNT}" local mount="${1:-$BTRFS_DEFAULT_MOUNT}"
df_print_func_header "Btrfs Health Check" df_print_func_name "Btrfs Health Check"
#echo -e "${DF_BLUE}Btrfs Health Check${DF_NC}" #echo -e "${DF_BLUE}Btrfs Health Check${DF_NC}"
echo "" echo ""
@@ -319,7 +321,7 @@ btrfs-health() {
btrfs-snap-usage() { btrfs-snap-usage() {
_btrfs_check || return 1 _btrfs_check || return 1
df_print_func_header "Snapshot Disc Usage" df_print_func_name "Snapshot Disk Space Usage"
#echo -e "${DF_BLUE}Snapshot Space Usage${DF_NC}" #echo -e "${DF_BLUE}Snapshot Space Usage${DF_NC}"
echo "" echo ""
@@ -345,7 +347,7 @@ btrfs-maintain() {
_btrfs_check || return 1 _btrfs_check || return 1
local mount="${1:-$BTRFS_DEFAULT_MOUNT}" local mount="${1:-$BTRFS_DEFAULT_MOUNT}"
df_print_func_header "script-name" df_print_func_name "Btrfs Maintenance Routine"
#echo -e "${DF_BLUE}Btrfs Maintenance Routine${DF_NC}" #echo -e "${DF_BLUE}Btrfs Maintenance Routine${DF_NC}"
echo "" echo ""
echo "This will perform:" echo "This will perform:"
@@ -388,7 +390,7 @@ alias btrc='btrfs-compress'
# ============================================================================ # ============================================================================
btrfs-help() { btrfs-help() {
df_print_func_header "Btrfs Helper CMD" df_print_func_name "Btrfs Helper Commands"
#echo -e "${DF_BLUE}Btrfs Helper Commands${DF_NC}" #echo -e "${DF_BLUE}Btrfs Helper Commands${DF_NC}"
cat << 'EOF' cat << 'EOF'

View File

@@ -110,11 +110,39 @@ df_print_section() {
} }
# ============================================================================ # ============================================================================
# MOTD-Style Header Function # MOTD-Style Header/Function Header
# ============================================================================ # ============================================================================
# Prints a standardized header box for scripts # Prints a standardized header box for scripts
# Usage: df_print_header "script-name" # Usage: df_print_header "script-name"
# Usage: df_print_func_name "func-name"
df_print_func_name() {
local func_name="${1:-func}"
local datetime=$(date '+%a %b %d %H:%M')
local width=66
# Build horizontal line
local hline=""
for ((i=0; i<width; i++)); do hline+="═"; done
local inner=$((width - 2))
# Header content
local h_left="${func_name}"
local h_right="${datetime}"
local h_pad=$((inner - ${#h_left} - ${#h_right}))
local h_spaces=""
for ((i=0; i<h_pad; i++)); do h_spaces+=" "; done
echo ""
echo -e "${DF_GREY}${hline}${DF_NC}"
echo -e "${DF_GREY}${DF_NC} ${DF_BOLD}${DF_LIGHT_BLUE}${h_left}${DF_NC}${h_spaces}${DF_NC}${DF_BOLD}${h_right}${DF_NC} ${DF_GREY}${DF_NC}"
echo -e "${DF_GREY}${hline}${DF_NC}"
echo ""
}
df_print_header() { df_print_header() {
local script_name="${1:-script}" local script_name="${1:-script}"
local user="${USER:-root}" local user="${USER:-root}"
@@ -142,31 +170,6 @@ df_print_header() {
echo "" echo ""
} }
df_print_func_header() {
local func_header_name="${1}"
local datetime=$(date '+%a %b %d %H:%M')
local width=66
# Build horizontal line
local hline=""
for ((i=0; i<width; i++)); do hline+="═"; done
local inner=$((width - 2))
# Header content
local h_left="${func_header_name}"
local h_right="${datetime}"
local h_pad=$(((inner - ${#h_left} - ${#h_right}) / 2))
local h_spaces=""
for ((i=0; i<h_pad; i++)); do h_spaces+=" "; done
echo ""
echo -e "${DF_GREY}${hline}${DF_NC}"
echo -e "${DF_GREY}${DF_NC} ${DF_BOLD}${DF_LIGHT_BLUE}${h_lef}${h_spaces}${DF_NC}${DF_BOLD}${h_right}${DF_NC} ${DF_GREY}${DF_NC}"
echo -e "${DF_GREY}${hline}${DF_NC}"
echo ""
}
# ============================================================================ # ============================================================================
# Bash Compatibility # Bash Compatibility
# ============================================================================ # ============================================================================