#! /usr/bin/env dash # shellcheck source=/dev/null SHELL_LIBRARY_VERSION="1.10.0" . %SHELL_LIBRARY_PATH # only generate a path (this could lead to a time-of-check/time-of-use bug) tmp="$(mktmp --dry-run)" if grim -g "$(slurp)" "$tmp" then name="$(rofi -dmenu -p "Name of screenshot: " -l 0)"; screen_shot_path="$HOME/media/pictures/screenshots/$name.png"; while [ -f "$screen_shot_path" ] do notify-send "Warning" 'Screenshot name already in use!' name="$(rofi -dmenu -p "New name of screenshot: " -l 0)"; screen_shot_path="$HOME/media/pictures/screenshots/$name.png"; done mv "$tmp" "$screen_shot_path"; alacritty -e lf -command ":{{ set sortby atime; set reverse!; }}"; fi # vim: ft=sh