#!/usr/bin/env sh s3_bucket=public.serguzim.me/screenshots s3_host=https://sos-de-fra-1.exo.io path=/tmp/screenshot.png file=$(date "+%F_%H-%M-%S").png clip_image() { xclip -t image/png $1 -selection clipboard } upload_image() { echo -n "$s3_host/$s3_bucket/$file" | xclip -selection primary s3cmd put -P $1 s3://$s3_bucket/$file notify-send -a "Screenshot" "Uploaded screenshot to s3" } main_no_upload() { if flameshot gui -r > $path then clip_image $path fi } main() { if [ -n "$1" ] && [ -e "$1" ] then convert $1 $path clip_image $path upload_image $path else if flameshot gui -r > $path then clip_image $path upload_image $path fi fi } case $1 in no_upload) main_no_upload ;; *) main $1 ;; esac