#!/bin/sh

DATE=$(date +'%Y/%m/%d')
COUNT=1
FILENAME=~/Pictures/Screenshots/${DATE}/${COUNT}.png
mkdir -p "$(dirname "${FILENAME}")"

until [[ ! -e $FILENAME ]]
do
    FILENAME=~/Pictures/Screenshots/${DATE}/${COUNT}.png
    COUNT=$(( COUNT + 1 ))
done

TYPE=root

while getopts rwsf:? opt
do
    case "$opt" in
        r)
            TYPE=root
            ;;
        w)
            TYPE=window
            ;;
        s)
            TYPE=select
            ;;
        f)
            FILENAME="$OPTARG"
            ;;
        [?])
            echo "screenshot [ -? ] [ -r | -w | -s ] [ -f filename.png ]" >&2
            exit 1
            ;;
    esac
done

case $TYPE in
    root)
        scrot "${FILENAME}"
    ;;
    window)
        scrot -b -u "${FILENAME}"
    ;;
    select)
	scrot -s "${FILENAME}"
    ;;
esac
