Report abuse

##################################################
# Fancy PWD display function
##################################################
# The home directory (HOME) is replaced with a ~
# The last pwdmaxlen characters of the PWD are displayed
# Leading partial directory names are striped off
# /home/me/stuff          -> ~/stuff               if USER=me
# /usr/share/big_dir_name -> ../share/big_dir_name if pwdmaxlen=20
##################################################
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:${NEW_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

   # emphasized (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=$W                 # user's color
   [ $UID -eq "0" ] && UC=$R   # root's color

   PS1="$TITLEBAR ${EMK}[${UC}\u${EMK}@${UC}\h ${EMB}\${NEW_PWD}${EMK}]${UC}\\$ ${NONE}"
   # without colors: PS1="[\u@\h \${NEW_PWD}]\\$ "
   # extra backslash in front of \$ to make bash colorize the prompt
}

# bash options
PROMPT_COMMAND=bash_prompt_command
bash_prompt
unset bash_prompt
# autocorrects cd misspellings
shopt -s cdspell          
`which fortune`
export EDITOR=vim
#For OpenOffice?
#export OOO_FORCE_DESKTOP=gnome


# aliases+functions #############################################

# enable color support of ls and also add handy aliases
eval `dircolors -b`
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'

# some more ls aliases
alias ll='ls -lhX'
alias la='ls -A'
alias ldir='ls -lhA |grep ^d'
alias lfiles='ls -lhA |grep ^-'
#alias l='ls -CF'

# To see something coming into ls output: lss
alias lss='ls -lrt | grep $1'

# To check a process is running in a box with a heavy load: pss
alias pss='ps -ef | grep $1'

# usefull alias to browse your filesystem for heavy usage quickly
alias ducks='ls -A | grep -v -e '\''^\.\.$'\'' |xargs -i du -ks {} |sort -rn |head -16 | awk '\''{print $2}'\'' | xargs -i du -hs {}'

#xMaple
alias maple='cd /home/seynthantx/maple11/bin && ./xmaple -binary IBM_INTEL_LINUX'

#Screenshot with Info
alias screenie='cd /home/seynthantx/Scripts && ./ssig.pl'

# update MPD DB
#alias upmpddb='sudo mpd --create-db'

function show_console_colors() 
{
    for NUMB in `seq 200 `
    do 
        echo -en "\033[${NUMB}m ${NUMB} \e[0m "
    done
    echo ""
}

#Restart Conky easily (reload .conkyrc)
alias rsconky='killall -SIGUSR1 conky'

#Checking FAH Status
fahstat() {
    echo
    echo `date`
    echo
    cat /home/seynthantx/FAH/unitinfo.txt
}

# the number given after pacstatus determines how many lines of history you would like shown
alias pacstats="pacstat 10"
pacstat() {
	pacman -V | grep Pacman | cut -d " " -f 20-
	echo
	echo "Last cmd - " `cat ~/.bash_history | grep "pacman " | tail -n1`
	echo "Last Sy - " `cat /var/log/pacman.log | grep sync | tail -n1 | cut -d "[" -f 2 | cut -d "]" -f -1`
	echo "Last Su - " `cat /var/log/pacman.log | grep "full system" | tail -n1 | cut -d "[" -f 2 | cut -d "]" -f -1`
	echo
	echo "Last "$1" Installed"
	cat /var/log/pacman.log | grep installed | tail -n $1 | cut -d " " -f 4,5
	echo
	echo "Last "$1" Removed"
	cat /var/log/pacman.log | grep removed | tail -n $1 | cut -d " " -f 4,5
}

# colorized pacman output with pacs alias:
alias pacs="pacsearch"
pacsearch () {
    echo -e "$(pacman -Ss $@ | sed \
    -e 's#core/.*#\\033[1;31m&\\033[0;37m#g' \
    -e 's#extra/.*#\\033[0;32m&\\033[0;37m#g' \
    -e 's#community/.*#\\033[1;35m&\\033[0;37m#g' \
    -e 's#^.*/.* [0-9].*#\\033[0;36m&\\033[0;37m#g' )"
}

#bash-completion
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi