]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - shell/env
Don't use local in source_config().
[config/dotfiles.git] / shell / env
index e30b2722e8de10547a182ff83dbeac2052202bc1..af46c8b8add8e2ec7a2f97557cc48d63784e2e9d 100644 (file)
--- a/shell/env
+++ b/shell/env
@@ -12,6 +12,8 @@ function source_debug() {
 }
 
 
+source_debug "sourcing ~/.shell/env"
+
 # Use UTF-8 encoding in the terminal.
 LC_ALL=en_US.UTF-8
 LANG=$LC_ALL
@@ -95,8 +97,8 @@ export LSCOLORS
 # 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"
@@ -104,13 +106,19 @@ function source_config() {
 
     # If the file does exist then source it.
     if [ -f $source_file ]; then
-        source_debug "source_config(): sourcing $source_file"
-        source $source_file
+        source_debug "source_config(): -> sourcing $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_debug "source_config(): -> sourcing $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"