#!/bin/bash

DIR="$HOME/.config/rofi"
rofi_command="rofi -theme $DIR/themes/screenshot.rasi"

time=`date +%Y-%m-%d-%H-%M-%S`
dir="$HOME/Pictures/Screenshots"
file="Screenshot_${time}.png"

screenleft="< "
area=""
screenright=" >"

shotscreenleft() {
    cd ${dir} && sleep 0.5 && maim -u -f png -g 2560x1440+0+0 | tee "$file" | xclip -selection clipboard -t image/png
}

shotscreenright() {
    cd ${dir} && sleep 0.5 && maim -u -f png -g 2560x1440+2560+0 | tee "$file" | xclip -selection clipboard -t image/png
}

shotarea() {
    cd ${dir} && sleep 0.5 && maim -u -f png -s -b 2 -c 0.35,0.55,0.85,0.25 -l | tee "$file" | xclip -selection clipboard -t image/png
}

if [[ ! -d "$dir" ]]; then
    mkdir -p "$dir"
fi

options="$screenleft\n$area\n$screenright"

chosen="$(echo -e "$options" | $rofi_command -dmenu -selected-row 1)"
case $chosen in
    $screenleft)
            shotscreenleft
        ;;
    $area)
            shotarea
        ;;
    $screenright)
            shotscreenright
        ;;
esac

