diff --git a/bin/screengrab b/bin/screengrab new file mode 100755 index 0000000..d90abc5 --- /dev/null +++ b/bin/screengrab @@ -0,0 +1,23 @@ +#!/usr/bin/env sh +set -euo pipefail + +DIR=${XDG_SCREENSHOT_DIR:-$HOME} +TARGET="${DIR}/screenshot/grab-$(date +'%Y%m%d%H%M%S').png" + +has() { + command -v $1 &>/dev/null +} + +die() { + echo $1 + exit 1; +} + +has grim || die "missing grim" +has wl-copy || die "missing wl-copy" +has slurp || die "missing slurp" + +grim -g "$(slurp)" $TARGET +if [ -s $TARGET ]; then + wl-copy < $TARGET +fi