]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
.gitconfig: remove core.pager and pass -FRSX in env
[dotfiles.git] / .shellrc
index 85ca29e03d700b4abaa0db0b38288077388c9aac..e6ae4205771cbd7de715a179cee54d4c6cb984a7 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -8,8 +8,7 @@ PS1="$OPS1 "
 
 case "$HOME" in
    /home/*)
-      home_link="`readlink /home`"
-      if [ -n "$home_link" ]; then
+      if [ -L /home ]; then
          START_DIR="`pwd`" &&
          cd "$HOME" &&
          HOME="`pwd`" &&
@@ -138,6 +137,11 @@ include()
 }
 
 
+function git {
+   LESS=FRSX"$LESS" command git "$@"
+}
+
+
 mc() {
    if [ -n "$SLOWTERM" ]; then
       MC_SLOW="--slow"
@@ -205,6 +209,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)