-# Load environmental related settings used by all shells.
-# If the default file exists, load it.
-if [ -f ~/.shell/env ]; then
- source ~/.shell/env
-fi
-# If an env file for the current hostname (first part before a dot) exists load
-# it, otherwise load env.local if available.
-if [ -f ~/.shell/env.$host ]; then
- source ~/.shell/env.$host
-elif [ -f ~/.shell/env.local ]; then
- source ~/.shell/env.local
+source_debug ". ~/.bash/rc"
+
+source_config ~/.shell/env
+
+
+# Check if this is an interactive shell. Abort if not to prevent problems with
+# scp and rcp. Taken from default Debian bashrc. Thanks.
+if [[ $- != *i* ]]; then
+ return