]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - shell/env
Use . instead of source to load config files.
[config/dotfiles.git] / shell / env
index d5a0891206b7849bbcb58ae5f4e6a56fd881d133..9a31ff32a44258cbdc548748f91155ca22d1134c 100644 (file)
--- a/shell/env
+++ b/shell/env
@@ -1,9 +1,23 @@
 # Configuration file for environment related options for all shells.
 
 
+# Helper function to print debug information if $DEBUG is not empty.
+#
+# Doesn't fit perfectly in this file, but this is the best place to make it
+# available everywhere.
+function source_debug() {
+    if [ x$DEBUG != x ]; then
+        echo $@
+    fi
+}
+
+
+source_debug "sourcing ~/.shell/env"
+
 # Use UTF-8 encoding in the terminal.
 LC_ALL=en_US.UTF-8
-export LC_ALL
+LANG=$LC_ALL
+export LC_ALL LANG
 
 # Use Vim as editor.
 EDITOR=vim
@@ -79,30 +93,30 @@ export LSCOLORS
 #
 # Doesn't fit perfectly in this file, but this is the best place to make it
 # available everywhere.
+#
+# 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
 
     # Additional debug output.
-    if [ x$DEBUG != x ]; then
-        echo "source_config(): checking if $source_file exists"
-        echo "source_config(): checking if $source_file_local exists"
-    fi
+    source_debug "source_config(): checking if $source_file exists"
+    source_debug "source_config(): checking if $source_file_local exists"
 
     # If the file does exist then source it.
     if [ -f $source_file ]; then
-        if [ x$DEBUG != x ]; then
-            echo "source_config(): sourcing $source_file"
-        fi
-        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
-        if [ x$DEBUG != x ]; then
-            echo "source_config(): sourcing $source_file_local"
-        fi
-        source $source_file_local
+        source_debug "source_config(): -> sourcing $source_file_local"
+        . $source_file_local
+    else
+        source_debug "source_config(): -> neither exists"
     fi
 }
+
+source_debug "finished sourcing ~/.shell/env"