#!/usr/bin/env zsh set -euo pipefail DIR="$HOME/Pictures/wallpaper" TMPLIST="/tmp/wallpaper-list" if [[ ! -e "$TMPLIST" ]]; then FILES=$(ls $DIR | shuf) echo "$FILES" >> "$TMPLIST" fi IMG=$(tail -n1 $TMPLIST) truncate -s "-$(( ${#IMG} + 1 ))" $TMPLIST feh "$DIR/$IMG" --bg-fill grep -q '[^[:space:]]' < "$TMPLIST" || rm "$TMPLIST"