#!/bin/bash
#########################################################
# 							#
# This is BashStyle-NG 7.5				#
#							#
# Licensed under GNU LESSER GENERAL PUBLIC LICENSE v3	#
#							#
# Copyright 2007 - 2008 Christopher Bratusek		#
#							#
#########################################################

if [[ $enabcol == true ]]; then

user="whoami"
host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//")

export esepacolor=$(bs-ng-parse-echo $sepacolor)
export edatecolor=$(bs-ng-parse-echo $datecolor)
export etimecolor=$(bs-ng-parse-echo $timecolor)
export efontcolor=$(bs-ng-parse-echo $fontcolor)
export epscolor=$(bs-ng-parse-echo $pscolor)

export j=4
export k=6
export l=8
export m=10

function pre_prompt {

let promptsize=$(echo -n "--($user @ $host)---(${PWD})-------" | wc -c | tr -d " ")

let fillsize=${COLUMNS}-${promptsize}
fill=""
while [ "$fillsize" -gt "0" ]
do
    fill="${fill}─"
	let fillsize=${fillsize}-1
done

echo -en "\033[2;$((${COLUMNS}-29))H"
echo -en "$esepacolor($etimecolor $(date +%H:%M)$esepacolor :$edatecolor $(date '+%a, %d %b %y')$esepacolor )────┐"
echo -en "\033[2;${COLUMNS}H"

i=${LINES}

while [ $i -ge 4 ]
do
   if [[ $i == $j ]]; then
   	echo -en "\033[$j;$((${COLUMNS}-29))H"
   	echo -en "$esepacolor($efontcolor system-load: $(showload 1)$esepacolor )────────"
   fi
   if [[ $i == $k ]]; then
        echo -en "\033[$k;$((${COLUMNS}-29))H"
       	echo -en "$esepacolor($efontcolor cpu-load: $(showcpuload)$esepacolor )────────────"
   fi
   if [[ $i == $l ]]; then
   	echo -en "\033[$l;$((${COLUMNS}-29))H"
   	echo -en "$esepacolor($efontcolor ram: $esepacolor$(showmem --used)mb$efontcolor / $esepacolor$(showmem --free)mb )───────"
   fi
   if [[ $i == $m ]]; then
       echo -en "\033[$m;$((${COLUMNS}-29))H"
       echo -en "$esepacolor($efontcolor processes:$epscolor $(proccount) $esepacolor)──────────"
   fi
   echo -en "\033[$(($i-1));${COLUMNS}H$espacolor│"
   let i=$i-1
done

let prompt_line=${LINES}-1
}

PROMPT_COMMAND=pre_prompt

PS1="\[\033[\${prompt_line};0H\]\n\
$sepacoloror┌─( $usercolor\u $fontcolor@ $hostcolor\h \
$sepacolor)─\${fill}─( $wdircolor\$(truncpwd)\
$sepacolor )────┘\n\
$sepacolor└─($upcolor uptime: \$(showuptime)\
$fontcolor : \$$sepacolor )·>$fontcolor "

else

user="whoami"
host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//")

export j=4
export k=6
export l=8
export m=10

function pre_prompt {

let promptsize=$(echo -n "--($user @ $host)---(${PWD})-------" | wc -c | tr -d " ")

let fillsize=${COLUMNS}-${promptsize}
fill=""
while [ "$fillsize" -gt "0" ]
do
    fill="${fill}─"
	let fillsize=${fillsize}-1
done

echo -en "\033[2;$((${COLUMNS}-29))H"
echo -en "( $(date +%H:%M) : $(date '+%a, %d %b %y') )────┐"
echo -en "\033[2;${COLUMNS}H"

i=${LINES}

while [ $i -ge 4 ]
do
   if [[ $i == $j ]]; then
   	echo -en "\033[$j;$((${COLUMNS}-29))H"
   	echo -en "( system-load: $(showload 1) )────────"
   fi
   if [[ $i == $k ]]; then
	echo -en "\033[$k;$((${COLUMNS}-29))H"
	echo -en "( cpu-load: $(showcpuload) )────────────"
   fi
   if [[ $i == $l ]]; then
   	echo -en "\033[$l;$((${COLUMNS}-29))H"
   	echo -en "( ram: $(showmem --used)mb / $(showmem --free)mb )───────"
   fi
   if [[ $i == $m ]]; then
	   echo -en "\033[$m;$((${COLUMNS}-29))H"
	   echo -en "( processes: $(proccount) )──────────"
   fi
   echo -en "\033[$(($i-1));${COLUMNS}H│"
   let i=$i-1
done

let prompt_line=${LINES}-1
}

PROMPT_COMMAND=pre_prompt

PS1="\[\033[\${prompt_line};0H\]\n\
┌─( \u @ \h )─\${fill}─( \$(truncpwd)\
 )────┘\n└─( uptime: \$(showuptime) : $ )·> "

fi

export PS1
