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

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

function pre_prompt {

newPWD="${PWD}"
user="whoami"
host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//")
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
if [ "$fillsize" -lt "0" ]
then
    let cutt=3-${fillsize}
    newPWD="...$(echo -n $PWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")"
fi

export epscol=$(echo $pscol | sed -e 's/\\\[//g' -e 's/\\\]//g')
export edatecolor=$(echo $datecolor | sed -e 's/\\\[//g' -e 's/\\\]//g')

echo -en "\033[2;$((${COLUMNS}-13))H"
echo -en "$epscol($edatecolor $(date +%H:%M)$epscol )————┐"
export i=${LINES}
echo -en "\033[2;${COLUMNS}H"

while [ $i -ge 4 ]
do
   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\
$pscolor┌─( $usercolor\u $fontcolor@ $hostcolor\h \
$sepacolor)─\${fill}─( $wdircolor\${newPWD}\
$pscol )────┘\n\
$pscol└─( $datecolor\$(date \"+%a, %d %b %y\")\
$fontcolor : \$$sepacolor )·>$fontcolor "

elif [[ $enabcol == false ]]; then

function pre_prompt {

newPWD="${PWD}"
user="whoami"
host=$(echo -n $HOSTNAME | sed -e "s/[\.].*//")
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
if [ "$fillsize" -lt "0" ]
then
    let cutt=3-${fillsize}
    newPWD="...$(echo -n $PWD | sed -e "s/\(^.\{$cutt\}\)\(.*\)/\2/")"
fi

echo -en "\033[2;$((${COLUMNS}-13))H"
echo -en "( $(date +%H:%M) )————┐"
export i=${LINES}
echo -en "\033[2;${COLUMNS}H"

while [ $i -ge 4 ]
do
   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}─( \${newPWD}\
 )────┘\n└─( \$(date \"+%a, %d %b %y\") : $ )·> "

fi

export PS1
