function envsource for line in (cat $argv | grep -v '^#' | grep -v '^\s*$') set item (string split -m 1 '=' $line) set key $item[1] set value (string trim --chars=\'\" $item[2]) if test (string length $value) -ne 0 set -gx $key $value echo $key end end end