From 4857b7d322a4ea4f235e8cd23997bed2f223bfe4 Mon Sep 17 00:00:00 2001 From: "Aaron D. Lee" Date: Thu, 25 Dec 2025 10:42:57 -0500 Subject: [PATCH] Dotfiles update 2025-12-25 10:42 --- bin/dotfiles-compile.sh | 10 +++++++++- bin/dotfiles-doctor.sh | 3 +++ bin/dotfiles-stats.sh | 5 ++++- bin/dotfiles-sync.sh | 2 ++ bin/dotfiles-update.sh | 3 +++ bin/dotfiles-vault.sh | 3 +++ bin/dotfiles-version.sh | 3 +++ zsh/lib/colors.zsh.zwc | Bin 0 -> 6000 bytes zsh/lib/utils.zsh.zwc | Bin 0 -> 12880 bytes 9 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 zsh/lib/colors.zsh.zwc create mode 100644 zsh/lib/utils.zsh.zwc diff --git a/bin/dotfiles-compile.sh b/bin/dotfiles-compile.sh index 9c53b3e..8054404 100755 --- a/bin/dotfiles-compile.sh +++ b/bin/dotfiles-compile.sh @@ -14,6 +14,9 @@ source "$DOTFILES_DIR/zsh/lib/colors.zsh" 2>/dev/null || { DF_BOLD=$'\033[1m' DF_DIM=$'\033[2m' } +# Source utils (fixed: was DOTFILES_HOME, should be DOTFILES_DIR) +source "$DOTFILES_DIR/zsh/lib/utils.zsh" 2>/dev/null + # ============================================================================ # MOTD-style header # ============================================================================ @@ -26,7 +29,8 @@ print_header() { local hostname="${HOST:-$(hostname -s 2>/dev/null)}" local datetime=$(date '+%a %b %d %H:%M') local width=66 - local hline="" && for ((i=0; i/dev/null || { DF_BOLD=$'\033[1m' DF_DIM=$'\033[2m' } +# Source utils.zsh +source "$DOTFILES_HOME/zsh/lib/utils.zsh" 2>/dev/null + # Track results TOTAL_CHECKS=0 PASSED_CHECKS=0 diff --git a/bin/dotfiles-stats.sh b/bin/dotfiles-stats.sh index 2c8b79c..a87a130 100755 --- a/bin/dotfiles-stats.sh +++ b/bin/dotfiles-stats.sh @@ -15,6 +15,9 @@ source "$DOTFILES_HOME/zsh/lib/colors.zsh" 2>/dev/null || { DF_BOLD=$'\033[1m' DF_DIM=$'\033[2m' } +# Source utils.zsh +source "$DOTFILES_HOME/zsh/lib/utils.zsh" 2>/dev/null + # ============================================================================ # MOTD-style header # ============================================================================ @@ -31,7 +34,7 @@ print_header() { echo "" echo -e "${DF_GREY}╒${hline}╕${DF_NC}" - echo -e "${DF_GREY}│${DF_NC} ${DF_BOLD}${DF_LIGHT_BLUE}✦ ${user}@${hostname}${DF_NC} ${DF_DIM}dotfiles-stats! ${DF_NC} ${datetime} ${DF_GREY}│${DF_NC}" + echo -e "${DF_GREY}│${DF_NC} ${DF_BOLD}${DF_LIGHT_BLUE}✦ ${user}@${hostname}${DF_NC} ${DF_DIM}dotfiles-stats!${DF_NC} ${datetime} ${DF_GREY}│${DF_NC}" echo -e "${DF_GREY}╘${hline}╛${DF_NC}" echo "" fi diff --git a/bin/dotfiles-sync.sh b/bin/dotfiles-sync.sh index bed6f36..05ddce9 100755 --- a/bin/dotfiles-sync.sh +++ b/bin/dotfiles-sync.sh @@ -15,6 +15,8 @@ source "$DOTFILES_HOME/zsh/lib/colors.zsh" 2>/dev/null || { DF_BOLD=$'\033[1m' DF_DIM=$'\033[2m' DF_LIGHT_GREEN=$'\033[38;5;82m' } +# Source utils.zsh +source "$DOTFILES_HOME/zsh/lib/utils.zsh" 2>/dev/null # Color codes readonly RED='\033[0;31m' diff --git a/bin/dotfiles-update.sh b/bin/dotfiles-update.sh index 158e758..58549db 100755 --- a/bin/dotfiles-update.sh +++ b/bin/dotfiles-update.sh @@ -47,6 +47,9 @@ source "$DOTFILES_DIR/zsh/lib/colors.zsh" 2>/dev/null || { DF_BOLD=$'\033[1m' DF_DIM=$'\033[2m' DF_LIGHT_GREEN=$'\033[38;5;82m' } +# Source utils.zsh +source "$DOTFILES_HOME/zsh/lib/utils.zsh" 2>/dev/null + # ============================================================================ # MOTD-style header # ============================================================================ diff --git a/bin/dotfiles-vault.sh b/bin/dotfiles-vault.sh index 3368432..8257f7e 100755 --- a/bin/dotfiles-vault.sh +++ b/bin/dotfiles-vault.sh @@ -17,6 +17,9 @@ source "$DOTFILES_HOME/zsh/lib/colors.zsh" 2>/dev/null || { DF_BOLD=$'\033[1m' DF_DIM=$'\033[2m' } +# Source utils.zsh +source "$DOTFILES_HOME/zsh/lib/utils.zsh" 2>/dev/null + # ============================================================================ # MOTD-style header # ============================================================================ diff --git a/bin/dotfiles-version.sh b/bin/dotfiles-version.sh index 7a84088..70c4b22 100755 --- a/bin/dotfiles-version.sh +++ b/bin/dotfiles-version.sh @@ -25,6 +25,9 @@ source "$DOTFILES_DIR/zsh/lib/colors.zsh" 2>/dev/null || { DF_BOLD=$'\033[1m' DF_DIM=$'\033[2m' DF_LIGHT_GREEN=$'\033[38;5;82m' } +# Source utils.zsh +source "$DOTFILES_HOME/zsh/lib/utils.zsh" 2>/dev/null + CHECK_ONLY=false for arg in "$@"; do diff --git a/zsh/lib/colors.zsh.zwc b/zsh/lib/colors.zsh.zwc new file mode 100644 index 0000000000000000000000000000000000000000..9e1450f12e1dbe31cfd6b32654a6384705e2129c GIT binary patch literal 6000 zcmeH~%WD)_6vl6NCEa=T!=Q*D5(Rg`r0rxTAz7rXu5=13-Lbl(2{RDp(Sw0x5|SQ> zgKjLu2U&~|K^KMyf?EZJSttZLE?l?~7lQr)x^y8ZD9m@O>ZVRIb--DV1&69S_t)oq z_jT%aGSS>5{%#lj#|FjMTn7P-w)c7p-)s}ny zTt3?~H~VwXFAH-EOUuXbDs-?%(n9RP{Y6TM818WdF`5t;&sEq(I3*YF62gVQi04Jv z>tW5~oALY?>>A;;L^Ssb+y|J7XE0nhVx1!KT!y;><^kav4EGjHYdp-WVXUJ1F#=|u za0bKO1@n|}F2j8Wb65-W8ZFUzr@&k#oXc>VU_KG9!En8pCps=#YjoZ@aCcxj<|N*Q zd1ts+U=CoS73VVC1ei;NYcSknFdqo#wngjf#(a*$RNe-|t$?{fI1PIuYJNAtyd#{! zaCLjc~3Z(;RY~I(=ZjU!EhU3o)J#VMC;39TrHT2XE59k6jgH5hIU%p<}XD3np-_Yurd%z=vMGF%nRIl?sf=OY_bkw)_7QPF6g}A<7h#X8mB!q*tEx#v&l99EgTZjgjWK4(^ z_|{qV{wd3hSUpfQMb6O5d%hq%jemSd={_0^fe=!{Xe%T8s+F6#xeur8Kr^*@$=7xi=dK;#M8vO_7_0;OJCAQ%1d zUa3lufl9AwmsGR{QoUBH7fpd)uW5&9v=Py&-+|hKHLg5?MysmZmZ6-%P)?Q#rej;B z?U4v%I%dVJDz?`jnvxOB)wF8J4-EAW9q$Vg*j90@Do1E{`+)!Zg6^D*XwDD%&1FX~ z6}NTxp?ia$`k|wU=e&+Mt4e9spvcXHRk!P z(rDRt$_3-O#;j7+cVYTHkB%(LC%fr6$0w`Ug(~y(Iv!8xm9d%Arc<%X2vu8ITv)2B z?WzRI_i&B-OEDznf&<_$oWLEn`u!53sX391|A%us>J6$^`>0=clBh)f(fw=B?ch=R z(noN|7bNupcT~|VDrl2|XBihq_t-_;!F5T$i{~P2QE0=jaR)DO0+UDg*frb(E`if! zBu9?!GG0RFiHH|NrH`E=@tC}^E8rdwuEE56i?0Vx979H%~Z5U;Hk(r-Wnl z#Xk$79S*q`CZ0A0?keG!c-khoPlRjWIb!^pdUuXXtHyA1nA1C9yjDhE6Xvb?0O1&Y z%@g1*5suN<{1{yD7f!B&HYQ#I>mV^6#%p8ZC04-Q2)T9*&k^I2*aY{Ea7Hwjl&1`f zaE!iW9o#L#G5V4?-B2#Y<$VM0OBgT3HHj zyfmY)^**@wgk$uz4PZ{E3CHMb+W_}0i?s>>{YIu&AH+kqxlls!h=u6w+NL}k> z^rg|?^b?Yo(U(R&&7@ERQSY~~fA=EZ{_C)u5QpHCM|b%>$qf3jx+Q~Hu_S!hs~P0U zU@c`{!Y6C<2n;nfgL>&*h#~93J`Hd8@J;H%zC|s_4#TFfN3gEF3*14;8F;&lw)1Gi z9`e=;)`GmGMlTjLda-U|PBCBEhtRlz{z}NZzMb3g#{&mvb%2v+`tVHi?cDDFGYii3 R-_Gsc|5R@@{^#fRe*iv1`epzC literal 0 HcmV?d00001 diff --git a/zsh/lib/utils.zsh.zwc b/zsh/lib/utils.zsh.zwc new file mode 100644 index 0000000000000000000000000000000000000000..62ff3e2b4c725fd9af408ca8ed9aedd50bd5e95d GIT binary patch literal 12880 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 ZBz%R|wd&kG$=p2&|AH`gPm;JN`4?)@Y7zhd literal 0 HcmV?d00001