]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - shell/env
shell: Also export TEMP just to be sure.
[config/dotfiles.git] / shell / env
index 6424c5892077d3625659cd94cbc1ecc811fcea6b..e8a1789df7cf0e37ef929ba176e4d7b3d7ba8e1d 100644 (file)
--- a/shell/env
+++ b/shell/env
@@ -5,7 +5,7 @@
 #
 # Doesn't fit perfectly in this file, but this is the best place to make it
 # available everywhere.
-function source_debug() {
+function source_debug {
     if [ x$DEBUG != x ]; then
         echo $@
     fi
@@ -19,6 +19,11 @@ LC_ALL=en_US.UTF-8
 LANG=$LC_ALL
 export LC_ALL LANG
 
+# Add ~/bin to PATH if available.
+if [ -d ~/bin ]; then
+    PATH=~/bin:$PATH
+fi
+
 # Use Vim as editor.
 EDITOR=vim
 export EDITOR
@@ -27,6 +32,15 @@ export EDITOR
 PAGER=less
 export PAGER
 
+# Use ~/tmp as directory for temporary files if available to reduce security
+# problems on multi-user systems.
+if [ -O ~/tmp -a -d ~/tmp ]; then
+    TMP=~/tmp
+    TEMP=$TMP
+    TMPDIR=$TMP
+    export TMP TEMP TMPDIR
+fi
+
 # Set colors for GNU ls (and zsh completions). This colors files normal (fi),
 # directories blue bold (di), symbolic links cyan (ln), named pipes normal
 # (pi), sockets normal (so), block devices normal (bd), character devices
@@ -101,7 +115,7 @@ export LSCOLORS
 # available everywhere.
 #
 # If DEBUG is set to a non empty value additional debug output is printed.
-function source_config() {
+function source_config {
     # Path to the file to source and its local counterpart.
     if [ x$4 != x ]; then
         source_file=$1/$2/$3.$4