]> Sergey Matveev's repositories - nnn.git/commitdiff
Randomize mocp
authorArun Prakash Jana <engineerarun@gmail.com>
Mon, 27 Apr 2020 03:05:43 +0000 (08:35 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Mon, 27 Apr 2020 03:05:43 +0000 (08:35 +0530)
plugins/boom

index aa7763471c5fd2f7e18ccc54758771a9eb7d13ac..5debfad7f247f2d9b3dda04256d59f7d7eb2698b 100755 (executable)
@@ -21,21 +21,23 @@ elif which mocp >/dev/null 2>&1; then
     if [ -z "$ret" ]; then
         # start MOC server
         mocp -S
+        mocp -o shuffle
     else
         # mocp running, check if it's playing
         state=$(mocp -i | grep "State:" | cut -d' ' -f2)
         if [ "$state" = 'PLAY' ]; then
             # add up to 100 random audio files
-            find . -type f \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.webm" -o -iname "*.wma" \) | shuf -n "$NUMTRACKS" | xargs -d "\n" mocp -a
+            find . -type f \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.webm" -o -iname "*.wma" \) | head -n "$NUMTRACKS" | xargs -d "\n" mocp -a
             exit
         fi
     fi
 
     # clear MOC playlist
     mocp -c
+    mocp -o shuffle
 
     # add up to 100 random audio files
-    find . -type f \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.webm" -o -iname "*.wma" \) | shuf -n "$NUMTRACKS" | xargs -d "\n" mocp -a
+    find . -type f \( -iname "*.mp3" -o -iname "*.flac" -o -iname "*.m4a" -o -iname "*.webm" -o -iname "*.wma" \) | head -n "$NUMTRACKS" | xargs -d "\n" mocp -a
 
     # start playing
     mocp -p