28 lines
601 B
Bash
Executable File
28 lines
601 B
Bash
Executable File
#!/bin/zsh
|
|
DEPENDENCIES+=()
|
|
REQUIRED_ENV+=(
|
|
DESKTOP__WALLPAPER_PATH
|
|
)
|
|
|
|
CHECK_ENVIRONMENT
|
|
#####################################################################
|
|
|
|
|
|
[ ! -d $WALLPAPER_PATH ] \
|
|
&& FAIL 1 "no such directory for DESKTOP__WALLPAPER_PATH='$DESKTOP__WALLPAPER_PATH'"
|
|
|
|
SELECTION="$1"
|
|
[ ! $SELECTION ] && SELECTION=random
|
|
|
|
case $SELECTION in
|
|
random )
|
|
feh --recursive --randomize --bg-fill $WALLPAPER_PATH
|
|
;;
|
|
* )
|
|
[ ! -f $DESKTOP__WALLPAPER_PATH/$SELECTION ] \
|
|
&& FAIL 2 "no such wallpaper '$SELECTION' in wallpaper path"
|
|
|
|
feh --bg-fill $DESKTOP__WALLPAPER_PATH/$SELECTION
|
|
;;
|
|
esac
|