diff options
author | Pavan Jadhaw <pavanjadhaw96@gmail.com> | 2017-12-11 00:55:30 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-11 00:55:30 +0000 |
commit | 03af70078911bdc5afd86ab291a62e3c0a33df15 (patch) | |
tree | 14c2ff6e67a20fd2f833a145555bd03a1ee0fd2c /lock.sh | |
parent | e802862b35ea51e915be3f4e1da91c8f0139691e (diff) | |
parent | fade2d5bbdda4f8254d79add2efc96611267d4bf (diff) |
Merge pull request #7 from AUTplayed/master
Now recursively select random file, and adjusted README
Diffstat (limited to 'lock.sh')
-rwxr-xr-x | lock.sh | 20 |
1 files changed, 14 insertions, 6 deletions
@@ -57,6 +57,17 @@ postlock() { pkill -u "$USER" -USR2 dunst } +rec_get_random() { + dir="$1" + if [ ! -d "$dir" ]; then + user_input="$dir" + return + fi + dir=($dir/*) + dir=${dir[RANDOM % ${#dir[@]}]} + rec_get_random "$dir" +} + # Options case "$1" in @@ -98,6 +109,7 @@ case "$1" in echo " -u --update" echo " to update image cache, you should do this before using any other options" echo " Ex: ./lock.sh -u path/to/image.png when image.png is custom background" + echo " Or you can use ./lock.sh -u path/to/imagedir and a random file will be selected" echo echo echo " -l --lock" @@ -198,12 +210,8 @@ case "$1" in fi # get random file in dir if passed argument is a dir - user_input=$2 - if [ -d $user_input ]; then - user_input=($user_input/*) - user_input=${user_input[RANDOM % ${#user_input[@]}]} - fi - + rec_get_random "$2" + # get user image cp "$user_input" "$user_image" if [ ! -f $user_image ]; then |