]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
Set LESS_TERMCAP_* for light and dark backgrounds
[dotfiles.git] / .shellrc
index 9e9a47fe44b9dc0016b243db886a7439ae113150..e348ff2e60ba6887f7c2734f8971ebbfb82d994f 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -17,12 +17,29 @@ case "$SHELL" in
    eval 'functions() { typeset -f ${1:+"$@"}; }'
    j() { jobs; }
 
-   complete -A command -o default builtin cgmem_nice command dbus-launch exec \
-      killall nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo time \
-      whence whereis which xargs
+   if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then
+      if [ "$SHELL" = /bin/bash ]; then
+         if [ -f /etc/bash_completion ]; then
+            . /etc/bash_completion
+         elif [ -d /etc/bash_completion.d ]; then
+            . /etc/bash_completion.d/*
+         fi
+      elif [ "$SHELL" = /usr/local/bin/bash ]; then
+         if [ -d /usr/local/etc/bash_completion.d ]; then
+            . /usr/local/etc/bash_completion.d/*
+         fi
+      else
+         echo "Unknown OS type, canot source bash_completion" >&2
+      fi
+   fi
+
    if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then
       complete -A command -o default man
    fi
+
+   complete -A command -o default builtin cgmem_nice command dbus-launch exec \
+      killall nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo time \
+      whence whereis which xargs
    complete -A hostname dig host nslookup nc netcat nmap p ping ping6 socat \
       telnet t tt \
       tcptraceroute tcptraceroute6 tracert tracert6 traceroute traceroute6 \
@@ -136,15 +153,13 @@ mc() {
             mc_type="`mc_type.py $mc`"
             if [ "$mc_type" = old ]; then
                $mc -P $MC_SLOW $MC_XTERM "$@" > "$MC_PWD_FILE"
-               rc=$?
-               MC_FOUND=YES
             elif [ "$mc_type" = new ]; then
                $mc -P "$MC_PWD_FILE" $MC_SLOW $MC_XTERM "$@"
-               rc=$?
-               MC_FOUND=YES
             else
                continue
             fi
+            rc=$?
+            MC_FOUND=YES
             cd "`cat \"$MC_PWD_FILE\"`" && /bin/rm "$MC_PWD_FILE"
             break
          fi