fix syntax

it doesn't always fire correctly, so hopefully this fixes it
This commit is contained in:
andrzej 2024-05-03 20:02:13 +02:00
parent 3219964cb3
commit 94602ebb32
1 changed files with 7 additions and 7 deletions

View File

@ -1,7 +1,7 @@
#! /bin/bash #! /bin/bash
bgsDirectory="${HOME}/bgs/" bgsDirectory="${HOME}/bgs/"
slideshow() { slideshow() {
gsettings set org.cinnamon.desktop.background.slideshow slideshow-enabled ${1} gsettings set org.cinnamon.desktop.background.slideshow slideshow-enabled "${1}"
} }
setDirectory() { setDirectory() {
gsettings set org.cinnamon.desktop.background.slideshow image-source "directory:///${bgsDirectory}${1}" gsettings set org.cinnamon.desktop.background.slideshow image-source "directory:///${bgsDirectory}${1}"
@ -22,7 +22,7 @@ slideshowEnabled=$(gsettings get org.cinnamon.desktop.background.slideshow slide
chooseRandom(){ chooseRandom(){
shopt -s nullglob shopt -s nullglob
files=(${1}*) files=("${1}"*)
length=$((${#files[@]})) length=$((${#files[@]}))
echo "length: ${length}" echo "length: ${length}"
randomIndex=$(($RANDOM % $length)) randomIndex=$(($RANDOM % $length))
@ -30,23 +30,23 @@ chooseRandom(){
setImage "${files[$randomIndex]}" setImage "${files[$randomIndex]}"
} }
slideshowOrRandom(){ slideshowOrRandom(){
if [ "$#" -gt 1 -a "$2" = r ]; then if [ "$#" -gt 1 ]&&[ "$2" = r ]; then
slideshow false slideshow false
chooseRandom "${bgsDirectory}${1}" chooseRandom "${bgsDirectory}${1}"
else else
slideshow true slideshow true
setDirectory ${1} setDirectory "${1}"
fi fi
} }
case $1 in case $1 in
c) c)
slideshowOrRandom "chsck/" $2 slideshowOrRandom "chsck/" "$2"
;; ;;
l) l)
slideshowOrRandom "leics/" $2 slideshowOrRandom "leics/" "$2"
;; ;;
a) a)
slideshowOrRandom "art/" $2 slideshowOrRandom "art/" "$2"
;; ;;
t) toggle t) toggle
;; ;;