dotfiles/scripts/set-random-wallpaper-non-ex...

23 lines
390 B
Bash

#!/usr/bin/env sh
day="$(date "+%d %m")"
case "$day" in
"31 10")
folder="$HALLOWEEN_WALLPAPERS"
;;
*)
folder="$WALLPAPERS/non-explicit"
;;
esac
list=$(find "$folder" -type f -not -regex ".*\.md")
num_lines=$(printf "%b\n" "$list" | wc -l)
num=$(shuf -i "1-$num_lines" -n 1)
file=$(printf "%b\n" "$list" | sed "$num q;d")
feh --bg-fill "$file"