#! /usr/bin/env bash

# $Id: silly_prompt.sh,v 1.4 2003/08/04 15:00:01 mario Exp $

ERROR=-1
OK=0

usage(){
    echo "source $(basename $0) [--with-clock] [--with-hostname] <prompt>"
    echo "$(basename $0) [--help | -h]"
    echo "    <prompt>"
    echo "          normal"
    echo "          coruja"
    echo "          tux"
    echo "          tux_lado"
    echo "          tux_sentado"
    echo "          tux_sentado2"
    echo "          rip"
    echo "          carinha"
    echo "          gnu_direita"
    echo "          gnu_esquerda"
    echo "          bike"
    echo "          f1"
}


[ -z "$1" ] && usage


CLOCK=
HNAME=

### Parse command line options
for arg; do
    case $arg in
	"--with-clock")
	    CLOCK='[\t]'
	    ;;
	"--with-hostname")
	    HNAME='[\h]'
	    ;;
	"--help" | "-h")
	    usage
	    exit $OK
	    ;;
    esac 
done

[ ! -z "$DEBUG" ] && echo $CLOCK $HNAME

### The last argument is the prompt
for arg; do
    prompt=$1
    shift
done

case $prompt in
    "coruja")
	export PS1="\[\033[01;32m\] ^-^ \n(0 0)          $HNAME\n( v )          $CLOCK\n-m-m- \n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "normal")
	export PS1='\[\033[01;32m\]\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]'
	;;
    "tux")
	export PS1="\[\033[01;32m\] °v°      $HNAME\n/(_)\\     $CLOCK\n ^ ^  \n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "tux_lado")
	export PS1="\[\033[01;32m\]  (o-\n //\\       $HNAME\n//_/_      $CLOCK\n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "tux_sentado")
	export PS1="\[\033[01;32m\] *** \n(. .)    $HNAME\n/ v \\    $CLOCK\n w w \n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "tux_sentado2")
	export PS1="\[\033[01;32m\]  __  \n (oo)       $HNAME\n/ \/ \      $CLOCK\n~V__V~\n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "rip")
	export PS1="\[\033[01;32m\]   ,' ',  ,' ',         $HNAME\n.,,|RIP|,.|RIP|,.,,     $CLOCK\n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "carinha")
	export PS1="\[\033[01;32m\]     ###          $HNAME\n    (o o)         $CLOCK\nooO--(_)--Ooo \n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "gnu_esquerda")
	export PS1="\[\033[01;32m\](__)    $HNAME\noo )    $CLOCK\n(_/\\ \n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "gnu_direita")
	export PS1="\[\033[01;32m\](__)    $HNAME\n( oo    $CLOCK\n/\_)\n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
	;;
    "f1")
        export PS1="\[\033[01;32m\]   ___   \n  |_o_|     $HNAME\n[]=(_)=[]   $CLOCK\n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]"
        ;;
    "bike")
	export PS1='\[\033[01;32m\]   __0\n _\`\\<,_\n(*)/ (*)\n\u@\h \[\033[01;36m\]\W \$ \[\033[00m\]'
	;;
    *)
	echo "$prompt: No such prompt."
	usage
	;;
esac

