X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=sys%2Fbashrc;h=43358b19fc5dfdb47d8f68f73fdebc564ca7dca5;hb=2f959f4d776bed41552958642aa93fafef109655;hp=c19746b1ffcea0a2b48215e07c49f31fe3d28851;hpb=b13b36e4587f7895d7d5f0acc98bf9d45b31b46e;p=ConfigScripts.git diff --git a/sys/bashrc b/sys/bashrc index c19746b..43358b1 100644 --- a/sys/bashrc +++ b/sys/bashrc @@ -1,6 +1,6 @@ # # /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 ..." @@ -23,6 +23,8 @@ alias "l"="ll -a" set mark-directories on set mark-symlinked-directories on HISTCONTROL=ignoredups +HISTSIZE=500 +HISTFILESIZE=2000 # Shell prompt PS1="\u@\h:\w \$ " @@ -37,6 +39,8 @@ esac shopt -s checkwinsize shopt -s cdspell shopt -s histappend +shopt -s histreedit +shopt -s histverify # Shell functions sshnew() { @@ -73,6 +77,7 @@ case "$TERM" in 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' @@ -103,16 +108,17 @@ PS1_Path() { } 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}" @@ -136,7 +142,7 @@ fi 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" @@ -144,15 +150,16 @@ if [ $? -eq 0 ]; then 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" @@ -169,7 +176,7 @@ fi # 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"' ;; *) ;;