diff --git a/src/speedwm-screenshotutil b/src/speedwm-screenshotutil index eac65d2..f802ba9 100755 --- a/src/speedwm-screenshotutil +++ b/src/speedwm-screenshotutil @@ -25,6 +25,9 @@ UPLOAD_IMAGE() { # default configuration [ -z "$RUNLAUNCHER" ] && RUNLAUNCHER=spmenu +[ -z "$PREVIEW_IMAGE" ] && PREVIEW_IMAGE=true +[ -z "$IMAGE_SIZE" ] && IMAGE_SIZE="500" +[ -z "$CACHE_IMAGE" ] && CACHE_IMAGE="false" [ -z "$EXPORTDIR" ] && EXPORTDIR="$HOME/.config/speedwm"; mkdir -p "$EXPORTDIR" [ -z "$IMAGEHOST" ] && IMAGE_HOST="imgbb" # Image host (imgbb/0x0) [ -z "$SHOWCURSOR" ] && SHOWCURSOR="true" # Show cursor or not (true/false) @@ -40,6 +43,9 @@ SHOWCURSOR="true" # Show cursor or not (true/false) DEFAULT_SCREENSHOT_DIRECTORY="$HOME/Screenshots" # Default screenshot path PREFIX="screenshot-" # Screenshot prefix FORMAT="+%T_%D" # Screenshot format +PREVIEW_IMAGE=true +IMAGE_SIZE="500" +CACHE_IMAGE="false" CONFIG # showcursor @@ -76,8 +82,11 @@ case "$1" in *) HELP; exit 0 ;; esac +[ "$CACHE_IMAGE" = "true" ] && CACHE_IMAGE="-gc" || CACHE_IMAGE="-ngc" +[ "$PREVIEW_IMAGE" = "true" ] && IMGPREFIX="IMG:" && IMG="/tmp/screenshot-$DATE" && IMGARG="-is $IMAGE_SIZE $CACHE_IMAGE" + # user action -[ -e "/tmp/screenshot-$DATE" ] && U_INPUT="$(printf "PNG\nURL\nSave\n" | $RUNLAUNCHER -l 3 -p "Copy to clipboard as:")" || exit 1 +[ -e "/tmp/screenshot-$DATE" ] && U_INPUT="$(printf "${IMGPREFIX}${IMG}\tPNG\n${IMGPREFIX}${IMG}\tURL\n${IMGPREFIX}${IMG}\tSave\n" | $RUNLAUNCHER -l 3 $IMGARG -p "Copy to clipboard as:")" || exit 1 # perform actions based on user input case "$U_INPUT" in