From f7d580ea8f6080f5c80ae014053404f5b3cd5eea Mon Sep 17 00:00:00 2001 From: Tristan Ancelet Date: Sat, 1 Jun 2024 18:58:09 -0500 Subject: [PATCH] Fixed some things --- .config.sh.swp | Bin 0 -> 12288 bytes README.md | 5 +++++ config.sh | 4 ++-- import.sh | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .config.sh.swp create mode 100644 README.md diff --git a/.config.sh.swp b/.config.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..fdb4138e30654b95694274bb9361cedb96fce5fb GIT binary patch literal 12288 zcmeI2OKclO7{{lmKwa8WwGtN&e1256Nt`DV)Xf5Jx=AfkC&YHt)G=mlkDV>{uDiQV zT9On*kKD?E15y#@}GV9RVSsrRa#5GIJ^7JH#7hF z9**Mj#7g=cogABFcpYVI=8Hn@Kz4;4+h)u%RMS#4@np|e%BUzB&*@FRry0BIIvigz z^ozV=nd4=}Tu(IAvN>MSwVGNVGuQWa;Xm~i@D;dc1rD?6smTd3JRAzr@niXW_T&%r z74Q}C74Q}C74Q}C74Q}C74Q|f{}ixV``Bw(_5<$Hb@zSWz`J|tzxfLI3it~63it~6 z3it~63it~63it~63it~63fzYZC{@Nz;*bBs`>}ZZ|KI!j|MN!~dl%dQ*T6*(2T>3N z$3Ou5dxWvSz)kQa_yD{NM!`Yw>tV(|1)qTHU<0gzJjj8k!3l5x{C}T*3_zrvqJ_a9wBDnbw<_B+sx4?C<2{K?F%!1P(2!4Bz zv9G}g;C*lnyaBS{8E^#ri8Hwgz5*YDH^D_90|^Adl0BA)<=a z)^vknF;$v4MJmluWGmcf^n7s#4@O4f@l#aQQAV3etEM(MB`oSSq?yQEdO?OkL$4?e z@>UMbgc^7ga)mr< zbgf{IT`NYhJUdqSWz`agQCZh16q(CsW;3aCa+2&lV4vJ1O}7YUriCRtItM9Hb1gby zFwEalgDWPdDz7vYgVPngZP12ds7e{KRdmC^x5*k;NHHnu*(6dBKG==iohW8?mzP`T zq_?eB+v<9W^;^fOW#}7fl~-vKZn=sOHS8TI8l_BAuc(TpZg5fzL%BjYabYHQ=q{i- z=Ik=)-JnEkU_~_b?0A)LjBD*igSM$|@D?R5^=={RrUoPTWlQaZLqenO?j+||=Hz3? z+#5D*L}Y7fr(@`b{nTJi_B#;ah>)L5KG%D~8J+C#6#{sog?3o2tyL^l*QlW@)spl5 zzLKh`6pPaq3wxfSoT^zmDSfJ@Y*jl)j05*vi$lg)kjde)3i<2pCf6)D%$rJ`CutS7 zn|ixZB_vG)wyH^;wO}H#9Ks=rr65zAiiIcJ7qUSlkY$|(ZeP9Kq0P1Q72txh#V zZ`#psCtS>)w_B;ag5wpEP{*MyNQh>JES9#nDcGq!-61%W;RC#qSQ45hRFO5Xl?38eOt%y)?X7HZb5irc$e$X?Z?-NL0 zS@2xiTA+LUuP!jK46($a9mI=vO=)twmG0U}JWIEY*xkjuH{MdL^>IsgzfMj$Ih&(` zt8$TrQLzi+o)8I_WO37)lBS;`axYM2JQG_OVI-eV+9Tcmk`oQZ4qt;?ZNmvuZvlD@ z0j$*PhEhjg>1``;G|(*EF?)0h#yX#7>Vyw8Zj%pFs{6SGSs>C&@$$v~9(}hFQ&Z8} S=!5o0lnqtswnEVzP4*wQxyUd8 literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..a2adf58 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# BASH Libs +This is just a simple bash project of bash code that can be loaded in like you would load in a module in python or ruby + +## How to include them? +All you have to do to begin using the libs is source the imports lib (/path/to/import.sh) and it will handle the logic of sourcing the others relative to itself without the user needing to provide anything. diff --git a/config.sh b/config.sh index f992978..2e13758 100644 --- a/config.sh +++ b/config.sh @@ -1,5 +1,5 @@ # A variable to contain the configs provided manually or via function calls -declare -A CONFIG +declare -g -A CONFIG ########################## # Function: load_section @@ -71,7 +71,7 @@ function load_config_ini () { local -n CONFIG_VAR=${2} else - local -n CONFIG_VAR="CONFIG" + local -n CONFIG_VAR=CONFIG fi if ! declare -p ${!CONFIG_VAR} 2>/dev/null | grep -q 'declare -A'; then diff --git a/import.sh b/import.sh index e5ec60f..e785ce2 100644 --- a/import.sh +++ b/import.sh @@ -1,4 +1,4 @@ -declare LIB_PATH=/opt/bash-lib/ +declare LIB_PATH=$( dirname $( readlink -f ${BASH_SOURCE[0]} ) ) ######################## # Function: dep_exists