]> arthur.barton.de Git - ConfigScripts.git/blobdiff - sys/bashrc
Set color-related variables if a color-capable terminal is detected
[ConfigScripts.git] / sys / bashrc
index 4ebf424cbfc875950e908d37df729815f7cc1e62..c32791c66f60ee614808aa7d0000de5867f5c3ab 100644 (file)
@@ -1,6 +1,6 @@
 #
 # /etc/bash.bashrc: System-wide rc file for interactive bash(1) shells.
-# Written 2003-2009 by Alexander Barton (alex@barton.de)
+# Written 2003-2010 by Alexander Barton (alex@barton.de)
 #
 
 [ -e ~/.ConfigScripts.debug ] && echo " >> /etc/bash.bashrc ..."
@@ -10,10 +10,7 @@ BASHRCREAD="true"
 [ -z "$PROFILEREAD" -a -r /etc/profile ] && source /etc/profile
 
 # Interactive shell?
-if [ ! "$PS1" ]; then
-       [ -r "/var/lib/$ME/bash.bashrc" ] && source /var/lib/$ME/bash.bashrc
-       return
-fi
+[ "$PS1" ] || return
 
 # Shell options
 shopt -s checkwinsize
@@ -31,15 +28,48 @@ sshtmp() {
        ssh -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null" "$@"
 }
 
+# Colors
+case "$TERM" in
+       ansi|cons25|cygwin|dtterm|linux|rxvt|screen*|vt100|vt200|vt220|vt320| \
+       xterm|xterm-color)
+               # color terminal
+
+               # colors for shell prompt etc.
+               COLOR_RESET="\[\e[0m\]"
+               COLOR_PREPOSTTXT="\[\e[1;37m\]"
+               COLOR_USER="\[\e[0;4m\]"
+               COLOR_AT="\[\e[0;37m\]"
+               COLOR_HOST="\[\e[0;4m\]"
+               COLOR_COLON="\[\e[0;37m\]"
+               COLOR_PATH=$reset
+               COLOR_PROMPT_USER="\[\e[1;32m\]"
+               COLOR_PROMPT_ROOT="\[\e[1;31m\]"
+               COLOR_VCS="\[\e[1;33m\]"
+
+               # colors for less(1) pager
+               export LESS_TERMCAP_mb=$'\E[1;33m'
+               export LESS_TERMCAP_md=$'\E[1;31m'
+               export LESS_TERMCAP_me=$'\E[0m'
+               export LESS_TERMCAP_se=$'\E[0m'
+               export LESS_TERMCAP_so=$'\E[1;33;44m'
+               export LESS_TERMCAP_ue=$'\E[0m'
+               export LESS_TERMCAP_us=$'\E[1;32m'
+esac
+
 # Shell prompt
-prefix="${chroot_name:+($chroot_name)}"
 [ "$UID" -eq 0 ] \
-       && PS1="${prefix}\h:\w \\\$ " \
-       || PS1="${prefix}\u@\h:\w \\\$ "
+       && PS1="\h:\w \\\$ " \
+       || PS1="\u@\h:\w \\\$ "
+if [ "\$(type -t __git_ps1)" ]; then
+       PS1="\$(__git_ps1 '(%s) ')$PS1"
+fi
+PS1="${chroot_name:+[$chroot_name] }$PS1"
 
 # Enable bash completion, if available
 [ -z "$BASH_COMPLETION" -a -r /etc/bash_completion ] \
        && source /etc/bash_completion
+[ -z "$BASH_COMPLETION" -a -r /opt/homebrew/etc/bash_completion ] \
+       && source /opt/homebrew/etc/bash_completion
 [ -z "$BASH_COMPLETION" -a -r /opt/local/etc/bash_completion ] \
        && source /opt/local/etc/bash_completion