X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=blobdiff_plain;f=.shellrc;h=e189ac8523855e69b85a786f84b1d2c1c16fb277;hp=67f9b762c91d7388eb23e8b99aa270b0996ec9dd;hb=84e68b1fc87491881b3262b05347cdd871b1a119;hpb=aba64d5a726aba4e7d1554cfcf83a2997253ad9c diff --git a/.shellrc b/.shellrc index 67f9b76..e189ac8 100644 --- 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 @@ -111,6 +122,10 @@ x() { exit; } X() { startx >> .Xserver.log 2>&1; cyr; } +git() { + LESS=FRSX"$LESS" command git "$@" +} + include() { cfg="$1" @@ -126,6 +141,12 @@ include() } +grep() { command grep --color=auto "$@"; } +fgrep() { command fgrep --color=auto "$@"; } +egrep() { command egrep --color=auto "$@"; } +ls() { command ls --color=auto "$@"; } + + mc() { if [ -n "$SLOWTERM" ]; then MC_SLOW="--slow" @@ -193,6 +214,19 @@ mc() { } +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)