X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.shellrc;h=eb741b1345c1124b90dc9bc7a96ece9ffe7c3357;hb=cadcb4fc7e185af5b4076fe09fcaca50fa8a51d9;hp=d2007fa8f46f28c61382b14674ccbe274472d53f;hpb=29ac3fe1350498025685789e626dd2b8832428d2;p=dotfiles.git diff --git a/.shellrc b/.shellrc index d2007fa..eb741b1 100644 --- 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 @@ -126,6 +138,19 @@ include() } +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 +} + + mc() { if [ -n "$SLOWTERM" ]; then MC_SLOW="--slow" @@ -196,15 +221,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 }