# If DEBUG is set to a non empty value additional debug output is printed.
function source_config() {
# Path to the file to source and its local counterpart.
- local source_file=$1/$2/$3.$4
- local source_file_local=$1/$3.local
+ source_file=$1/$2/$3.$4
+ source_file_local=$1/$3.local
# Additional debug output.
source_debug "source_config(): checking if $source_file exists"
# If the file does exist then source it.
if [ -f $source_file ]; then
source_debug "source_config(): -> sourcing $source_file"
- source $source_file
+ . $source_file
# Otherwise load the .local file if it exists and .local files are
# allowed.
elif [ -f $source_file_local -a x$5 != xnolocal ]; then
source_debug "source_config(): -> sourcing $source_file_local"
- source $source_file_local
+ . $source_file_local
else
source_debug "source_config(): -> neither exists"
fi
+
+ unset source_file source_file_local
}
source_debug "finished sourcing ~/.shell/env"