#!/bin/sh
## places.sh
##
## Made by spycAm
## Login   <raud_c@epita.fr>
##
## Started on  Sat Feb 10 15:34:44 2007 spycAm
## Last update Sat Feb 28 01:26:51 2009 spycAm
##

makelogin()
{
    nbrchar=`echo "${1}" | wc -c`
    nbrchar=$((${2} - $nbrchar))
    echo -n "[${3}m${1}[m"
    for l in `gseq ${nbrchar}`; do
        echo -n ' '
    done
}

sm()
{
    TOTAL=`printf "$NSHWHO" | grep -c $1`
    OQP=`printf "$NSWHO" | grep -c $1`
    FREE=$(($TOTAL - $OQP))
    PERCENT=$((100 * $FREE / $TOTAL))
    echo -n "| [m$1          :  "
    makelogin "$FREE"         4 36
    echo -n "/ " ;
    makelogin "$TOTAL"        5 36;
    makelogin "${PERCENT}%"   5 32;
    echo " [34;1m|"
}

delim()
{
    echo "|---------------------------------|"
}

if [ $# -lt 1 ]; then
    NSWHO=`ns_who | egrep '@sm-|@vsm-|@smp-'`
    NSHWHO=`ns_hwho`
    echo "[34;1m.-----( Places libres en SM )-----."

    sm sm-02
    sm sm-03
    delim
    sm sm-14
    sm sm-15
    delim
    sm sm-20
    sm sm-21
    sm sm-22
    sm sm-23
    sm sm-24
    sm sm-25

    echo "\`---------------------------------\`[m"
fi