]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
.shellrc: reset HOME if /home is a symlink
[dotfiles.git] / .shellrc
index d2007fa8f46f28c61382b14674ccbe274472d53f..85ca29e03d700b4abaa0db0b38288077388c9aac 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -6,6 +6,18 @@ OPS1="$OPS1\\$"
 PS1="$OPS1 "
 
 
+case "$HOME" in
+   /home/*)
+      home_link="`readlink /home`"
+      if [ -n "$home_link" ]; then
+         START_DIR="`pwd`" &&
+         cd "$HOME" &&
+         HOME="`pwd`" &&
+         cd "$START_DIR"
+      fi
+   ;;
+esac
+
 case "$SHELL" in
 */bash)
    [ "`type -t ls`" = alias ] && unalias ls
@@ -196,15 +208,11 @@ mc() {
 tmux() {
    case "$TERM" in
       rxvt)
-         TMUX_SAVE_TERM="$TERM"
-         TERM=rxvt-unicode
+         TERM=rxvt-unicode command tmux "$@"
       ;;
-   esac
 
-   command tmux "$@"
-   rc=$?
-
-   [ -n "$TMUX_SAVE_TERM" ] && TERM="$TMUX_SAVE_TERM"
-   unset TMUX_SAVE_TERM
-   return $rc
+      *)
+         command tmux "$@"
+      ;;
+   esac
 }