bash_prompt_command() { # How many characters of the $PWD should be kept local pwdmaxlen=25 # Indicate that there has been dir truncation local trunc_symbol=".." local dir=${PWD##*/} pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen )) NEW_PWD=${PWD/#$HOME/\~} local pwdoffset=$(( ${#NEW_PWD} - pwdmaxlen )) if [ ${pwdoffset} -gt "0" ] then NEW_PWD=${NEW_PWD:$pwdoffset:$pwdmaxlen} NEW_PWD=${trunc_symbol}/${NEW_PWD#*/} fi}bash_prompt() { case $TERM in xterm*|rxvt*)# local TITLEBAR='\[\033]0;\u @ ${HOSTNAME} :: ${PWD}\007\]' local TITLEBAR='\[\033]0;\u @ HackThisSite.org IRC :: ${PWD}\007\]' ;; *) local TITLEBAR="" ;; esac local NONE="\[\033[0m\]" # unsets color to term's fg color # regular colors local K="\[\033[0;30m\]" # black local R="\[\033[0;31m\]" # red local G="\[\033[0;32m\]" # green local Y="\[\033[0;33m\]" # yellow local B="\[\033[0;34m\]" # blue local M="\[\033[0;35m\]" # magenta local C="\[\033[0;36m\]" # cyan local W="\[\033[0;37m\]" # white # empahsized (bolded) colors local EMK="\[\033[1;30m\]" local EMR="\[\033[1;31m\]" local EMG="\[\033[1;32m\]" local EMY="\[\033[1;33m\]" local EMB="\[\033[1;34m\]" local EMM="\[\033[1;35m\]" local EMC="\[\033[1;36m\]" local EMW="\[\033[1;37m\]" # background colors local BGK="\[\033[40m\]" local BGR="\[\033[41m\]" local BGG="\[\033[42m\]" local BGY="\[\033[43m\]" local BGB="\[\033[44m\]" local BGM="\[\033[45m\]" local BGC="\[\033[46m\]" local BGW="\[\033[47m\]" local UC=$EMB # user's color [ $UID -eq "0" ] && UC=$R # root's color PS1="$TITLEBAR${R}[${UC}\u${EMK}@${EMC}\h ${Y}\${NEW_PWD}${R}]${EMK}\\$ ${NONE}" # without colors: PS1="[\u@\h \${NEW_PWD}]\\$ " # extra backslash in front of \$ to make bash colorize the prompt}PROMPT_COMMAND=bash_prompt_commandbash_promptunset bash_prompt# Setting TERM is normally done through /etc/ttys. Do only override# if you're sure that you'll never log in via telnet or xterm or a# serial line.# Use cons25l1 for iso-* fonts# TERM=cons25; export TERMBLOCKSIZE=K; export BLOCKSIZEEDITOR=nano; export EDITORPAGER=less; export PAGER# set ENV to a file invoked each time sh is started for interactive use.ENV=$HOME/.shrc; export ENV# remove /usr/games and /usr/X11R6/bin if you wantPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:$HOME/bin; export PATH[ -x /usr/games/fortune ] && /usr/games/fortune freebsd-tipsalias cls="clear"alias vi="vim"alias su="su root -c \"bash\""alias portabout="cat pkg-descr"alias nanocode="nano -ABFWdimwz"alias nano="nano -ABFdm"alias more="less"alias less="less -g"#alias ls="ls -FG"#alias firefox="linux-firefox"alias realpwd="pwd -L"set -o posix