#!/bin/bash

function args(){
    local OPTIND opt i
    while getopts ":fxc:" opt; do
        case $opt in
            f) full=true;;
            x) exact=true;;
            c) class="$OPTARG";;
        esac
    done
    shift $((OPTIND - 1))

    if [ $full ]; then
        ID=$(pgrep -f $1)
    elif [ $exact ]; then
        ID=$(pgrep -x $1)
    elif [ ! $class = "" ]; then
        ID=$(pgrep $class)
    else
        ID=$(pgrep $1)
    fi
}

function main () {
    args $@

    if [ ! -z "$ID" ]; then
        kill -9 $ID
    fi
}

main $@