#!/bin/bash

ADD_MODE=YES
F_KEY=""

show_help()
{
	echo "Usage: $0 [--add] | [--del] --key key"
}

if [ "$#" -lt 2 ]; then
    show_help
    exit
fi


VALID_ARGS=$(getopt -o adk:d: --long add,del,key: -- "$@")
if [[ $? -ne 0 ]]; then
    exit 1;
    fi
    
eval set -- "$VALID_ARGS"
while [ : ]; do
case "$1" in
    -a|--add)
	ADD_MODE=YES
    shift
    ;;
    -d|--del)
    ADD_MODE=NO
    shift
    ;;
    -k|--key)
    F_KEY="$2"
    shift 2
    ;;
    --help)
	show_help
	exit
    ;;
    --) shift; 
    break 
    ;;
    *)
        # unknown option
    ;;
esac
done

if [ $ADD_MODE == YES ]; then
    /bin/feature -A -k "$F_KEY"
    if [[ $? -ne 0 ]]; then
	exit 1
    fi
else
	if [ "$F_KEY" == "ALL" ]; then
		/bin/feature -D
	else
		/bin/feature -D -k "$F_KEY"
		if [[ $? -ne 0 ]]; then
			exit 1
		fi
	fi
fi

killall /bin/feature >/dev/null 2>&1

setsid /bin/feature -b &
sleep 1

/bin/linenormalize >/dev/null 2>&1

/bin/notifier -featurechange >/dev/null 2>&1
