#
# /etc/bash.bashrc: System-wide rc file for interactive bash(1) shells.
-# Written 2003-2011 by Alexander Barton (alex@barton.de)
+# Written 2003-2013 by Alexander Barton (alex@barton.de)
#
[ -e ~/.ConfigScripts.debug ] && echo " >> /etc/bash.bashrc ..."
set mark-directories on
set mark-symlinked-directories on
HISTCONTROL=ignoredups
+HISTSIZE=500
+HISTFILESIZE=2000
# Shell prompt
PS1="\u@\h:\w \$ "
-# Make sure that the following commands are only run with bash >= 3.x
+# Make sure that the following commands are only run with bash >= 2.x
case "$BASH_VERSION" in
"0."*|"1."*) return; ;;
*)
shopt -s checkwinsize
shopt -s cdspell
shopt -s histappend
+shopt -s histreedit
+shopt -s histverify
# Shell functions
sshnew() {
esac
# 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
+if ! shopt -oq posix; then
+ [ -z "$BASH_COMPLETION" -a -r /etc/bash_completion ] \
+ && source /etc/bash_completion
+ [ -z "$BASH_COMPLETION" -a -r /usr/local/etc/bash_completion ] \
+ && source /usr/local/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
+fi
# Shell prompt
PS1_Path() {
# less(1) filter, if available
type -p lesspipe >/dev/null 2>&1 && eval `lesspipe`
-# Initialize ccache(1), if installed
-if [ -d "/usr/lib/ccache" ]; then
- PATH="/usr/lib/ccache:$PATH"
- # Set the cache directory to local storage, if available
- [ -w "/usr/local/home/$USER" ] \
- && export CCACHE_DIR="/usr/local/home/$USER/.ccache"
-fi
-
# Setup slrn(1) and cleanscore(1), if installed
type -p cleanscore >/dev/null 2>&1
[ $? -eq 0 ] && alias slrn="cleanscore -f ~/.slrnscore && slrn"