diff --git a/.config/zsh/functions/grimsatty b/.config/zsh/functions/grimsatty new file mode 100755 index 0000000..97b044b --- /dev/null +++ b/.config/zsh/functions/grimsatty @@ -0,0 +1,12 @@ +#!/bin/zsh +# take screenshot with grimshot, annotate with satty, convert with cwebp + +setopt LOCAL_OPTIONS ERR_RETURN NO_UNSET PIPE_FAIL + +local tmpfile="$(mktemp --suffix='.grimsatty.png')" +local outfile="$(xdg-user-dir PICTURES)"/screenshots/$(date +screenshot_%FT%R:%S.webp) + +grimshot save area - \ + | satty --filename - --output-filename ${tmpfile} --early-exit +cwebp -z 9 -m 6 -lossless -short ${tmpfile} -o ${outfile} +rm ${tmpfile}