diff --git a/script/env.fish b/script/env.fish new file mode 100644 index 0000000..a86f551 --- /dev/null +++ b/script/env.fish @@ -0,0 +1,21 @@ +#!/usr/bin/fish +# use source script/env.fish + +if test (count $argv) = 0 + set -a argv ".env" +end + +for FILE in $argv + echo "Loading and EXPORTING env vars from: $FILE" + echo "---" + set ARGS (cat $FILE |grep -vE '^[[:space:]]*(#.*)*$') + + for ARG in $ARGS + # echo $ARG + set KEY (echo $ARG|sed -nr 's/(.*)=(.*)/\1/p') + set VAL (echo $ARG|sed -nr 's/(.*)=(.*)/\2/p') + printf "%-30s %-30s\n" $KEY $VAL + set -x $KEY "$VAL" + end + echo +end \ No newline at end of file