mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 03:37:10 -04:00
20 lines
449 B
Bash
Executable file
20 lines
449 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
IMAGES_DIR="$HOME/pics/wallpapers"
|
|
|
|
die() {
|
|
printf '%s' "\
|
|
${0##*/}: $1
|
|
" >&2
|
|
exit 1
|
|
}
|
|
|
|
[ -d "$IMAGES_DIR" ] || die "directory not found: $IMAGES_DIR"
|
|
images_list=$(find "$IMAGES_DIR" -type f -name '*.png' -o -name '*.jpg' -o -name '*.jpeg')
|
|
[ -n "$images_list" ] || die "no images found"
|
|
selected_image=$(printf '%s' "$images_list" | shuf | nsxiv -iot)
|
|
[ -n "$selected_image" ] || exit 0
|
|
wallpaper-set "$selected_image"
|