~ spenguin /.bashrc



eval "`dircolors -b`"

alias ls='ls --color=auto'
alias ll='ls -lh'
alias la='ls -alh'
alias aptitude='sudo aptitude'
alias snano='sudo nano'
alias svi='sudo vim'

#Set Timezone.
TZ='America/Los_Angeles'; export TZ



##Bring in color vars
#source ~/bin/ansicolor
#Normally the colors are in a seperate file so you can use them in scripts.
#However, for the purposes of this site, let's just list them here.

C_RED="\[\033[0;31m\]"
C_GREEN="\[\033[0;32m\]"
C_LIGHT_GRAY="\[\033[0;37m\]"
C_RESET="\[\033[0m\]"

C_BROWN="\[\033[0;33m\]"
C_BLUE="\[\033[0;34m\]"
C_PURPLE="\[\033[0;35m\]"
C_CYAN="\[\033[0;36m\] "
C_GRAY="\[\033[1;30m\]"
C_WHITE="\[\033[1;37m\]"
C_YELLOW="\[\033[1;33m\]"

C_LIGHT_BLUE="\[\033[1;34m\]"
C_LIGHT_CYAN="\[\033[1;36m\]"
C_LIGHT_PURPLE="\[\033[1;35m\]"
C_LIGHT_RED="\[\033[1;31m\]"
C_LIGHT_GREEN="\[\033[1;32m\]"


##Set colors
PROMPT_COLOR_1=$C_LIGHT_BLUE
PROMPT_COLOR_2=$C_LIGHT_CYAN
PROMPT_COLOR_3=$C_WHITE
##Get Load Average
load ()
{
uptime | sed -e "s/.*load average: \(.*\...\), \(.*\...\), \(.*\...\)/\1/" -e "s/ //g"
}

##Set load color
load_col ()
{
#load average stuff
avg=$(load | sed 's/\.//')
if [ $avg -gt 99 ]
then
 #echo -n $avg
 echo -n $C_LIGHT_RED
elif [ $avg -gt 10 ]
then
 # echo -n "TEST"
  echo -n $C_LIGHT_GREEN
else
 echo -n ""
fi
}

##Get Free RAM
mem ()
{
free -m | grep 'buffers/cache' | awk '{print $4}'
}

##Set RAM Color
mem_color ()
{
avail=$(mem)
if [ $avail -lt 300 ]
then
 echo -n $C_LIGHT_GREEN
elif [ $avail -lt 100 ]
then
 echo -n $C_LIGHT_RED
else
 echo -n ""
fi
}

#run new prompt every time.
PROMPT_COMMAND=prompt_command

prompt_command ()
{
PS1="\
    $PROMPT_COLOR_1[$PROMPT_COLOR_3`date +%D` \t$PROMPT_COLOR_1] \n\
    [L:$(load_col)$(load)$PROMPT_COLOR_1, M:$(mem_color)$(mem)$PROMPT_COLOR_1]\n\
$PROMPT_COLOR_2[\u@\h:\w] $ $C_RESET"
}