]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
.shellrc: minor refactoring
[dotfiles.git] / .shellrc
index 67f9b762c91d7388eb23e8b99aa270b0996ec9dd..50dfa870935e741d1bb3f71239a19975e05c82db 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -6,6 +6,17 @@ OPS1="$OPS1\\$"
 PS1="$OPS1 "
 
 
+case "$HOME" in
+   /home/*)
+      if [ -L /home ]; then
+         START_DIR="`pwd`" &&
+         cd "$HOME" &&
+         HOME="`pwd`" &&
+         cd "$START_DIR"
+      fi
+   ;;
+esac
+
 case "$SHELL" in
 */bash)
    [ "`type -t ls`" = alias ] && unalias ls
@@ -126,6 +137,9 @@ include()
 }
 
 
+}
+
+
 mc() {
    if [ -n "$SLOWTERM" ]; then
       MC_SLOW="--slow"
@@ -193,6 +207,19 @@ mc() {
 }
 
 
+function mkcd {
+   if [ $# -ne 1 ]; then
+      echo "Usage: mkcd directory_name" >&2
+   elif [ -d "$1" ]; then
+      cd "$1"
+   elif [ -e "$1" ]; then
+      echo "Error: $1 is a file" >&2
+   else
+      mkdir -p "$1" && cd "$1"
+   fi
+}
+
+
 tmux() {
    case "$TERM" in
       rxvt)