##Bring in color vars source ~/bin/ansicolor ##Set colors PROMPT_COLOR_1=$C_CYAN PROMPT_COLOR_2=$C_LIGHT_RED 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 30 ] then echo -n $C_LIGHT_RED elif [ $avail -lt 100 ] then echo -n $C_LIGHT_GREEN 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" }