mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 11:47:09 -04:00
32 lines
771 B
Bash
Executable file
32 lines
771 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
# shellcheck disable=SC1091
|
|
[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs" ] && . "${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs"
|
|
OUTPUT_DIRECTORY=${XDG_SCREENSHOTS_DIR:-${XDG_PICTURES_DIR:-$HOME}}
|
|
FILENAME_BASE=
|
|
FILENAME_DATE_FORMAT="%Y-%m-%d_%H-%M-%S"
|
|
|
|
NOTIFY=1
|
|
COPY=1
|
|
SAVE=1
|
|
|
|
screenshot_type=$1
|
|
|
|
if [ "$SAVE" ]; then
|
|
FILE_PATH=${FILE_PATH:-$OUTPUT_DIRECTORY/$FILENAME_BASE$(date "+$FILENAME_DATE_FORMAT").png}
|
|
else
|
|
FILE_PATH="/tmp/${0##*/}-$!.png"
|
|
fi
|
|
|
|
case $screenshot_type in
|
|
select) maim -qug "$(slop || exit 0)" "$FILE_PATH" ;;
|
|
full) maim -qu "$FILE_PATH" ;;
|
|
*) exit 1 ;;
|
|
esac
|
|
|
|
[ "$NOTIFY" ] && notify-send "${0##*/}" "Screenshot taken"
|
|
[ "$COPY" ] && xclip -sel clip -t image/png "$FILE_PATH"
|
|
[ "$SAVE" ] || rm "$FILE_PATH"
|