#!/bin/sh
list() {
    sv s /etc/sv/* | while read -r line
    do
        case $line in
            run:*) echo -e "\e[32m$line\e[0m";;
            down:*) echo -e "\e[33m$line\e[0m";;
            fail:*) echo -e "\e[31m$line\e[0m";;
            *) echo "$line";;
        esac
    done
}

add() {
    if [ -d /etc/sv/$1 ]; then
        ln -s /etc/sv/$1 /etc/service
    else
        echo "$1 is not a service."
    fi
}

del() {
    if [ -L /etc/service/$1 ]; then
        unlink /etc/service/$1
    else
        echo "$1 not enabled."
    fi
}

case $1 in
    add) add $2;;
    del) del $2;;
    ls) list;;
    *) sv $@;;
esac
