#
# /etc/bash.bashrc: System-wide rc file for interactive bash(1) shells.
-# Written 2003-2012 by Alexander Barton (alex@barton.de)
+# Written 2003-2014 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 \$ "
shopt -s checkwinsize
shopt -s cdspell
shopt -s histappend
+shopt -s histreedit
+shopt -s histverify
# Shell functions
sshnew() {
COLOR_PROMPT_USER="\[\e[1;32m\]"
COLOR_PROMPT_ROOT="\[\e[1;31m\]"
COLOR_VCS="\[\e[1;33m\]"
+ COLOR_HISTORY=$reset
# colors for less(1) pager
export LESS_TERMCAP_mb=$'\E[1;33m'
}
PS1="${COLOR_PREPOSTTXT}${PS1_BEGIN:-<}"
-[ "$UID" -eq 0 ] \
+[ "$LOGNAME" = "root" ] \
|| PS1="${PS1}${COLOR_USER}\u${COLOR_AT}@"
PS1="${PS1}${COLOR_HOST}\h"
PS1="${PS1}${COLOR_COLON}:"
-PS1="${PS1}${COLOR_PATH}\$(PS1_Path)"
+PS1="${PS1}${COLOR_PATH}\$(PS1_Path) "
+PS1="${PS1}${COLOR_HISTORY}\!"
PS1="${PS1}${COLOR_PREPOSTTXT}${PS1_END:->}${COLOR_RESET} "
-[ "$UID" -eq 0 ] \
+[ "$LOGNAME" = "root" ] \
&& PS1="${PS1}${COLOR_PROMPT_ROOT}\\\$${COLOR_RESET} " \
|| PS1="${PS1}${COLOR_PROMPT_USER}\\\$${COLOR_RESET} "
-[ "$(type -t __git_ps1)" ] \
+[ "$(type __git_ps1)" ] \
&& PS1="\$(__git_ps1 '(${COLOR_VCS}%s${COLOR_RESET}) ')${PS1}"
PS1="${chroot_name:+[${COLOR_CHROOT}$chroot_name${COLOR_RESET}] }${PS1}"
PS1="${COLOR_RESET}${PS1}"
alias "lasth"="last | head -n \`expr \\\$LINES - 2\`"
# Aliases for screen(1), if installed
-type -p screen >/dev/null 2>&1
+type screen >/dev/null 2>&1
if [ $? -eq 0 ]; then
alias "s"="screen"
alias "sr"="screen -dr"
fi
# less(1) filter, if available
-type -p lesspipe >/dev/null 2>&1 && eval `lesspipe`
+type lesspipe >/dev/null 2>&1 \
+ && eval `lesspipe`
# Setup slrn(1) and cleanscore(1), if installed
-type -p cleanscore >/dev/null 2>&1
-[ $? -eq 0 ] && alias slrn="cleanscore -f ~/.slrnscore && slrn"
+type cleanscore >/dev/null 2>&1 \
+ && alias slrn="cleanscore -f ~/.slrnscore && slrn"
# Enable color support of ls(1) and also add handy aliases
if [ "$TERM" != "dumb" ]; then
- type -p dircolors >/dev/null 2>&1 && eval `dircolors -b`
+ type dircolors >/dev/null 2>&1 && eval `dircolors -b`
ls --color / >/dev/null 2>&1
if [ $? -eq 0 ]; then
# "GNU style"
# If this is an xterm set the title to user@host:dir
case $TERM in
xterm*|rxvt|screen)
- PROMPT_COMMAND='printf "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
+ PROMPT_COMMAND='printf "\033]0;${LOGNAME}@${HOSTNAME}: ${PWD}\007"'
;;
*)
;;