All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
3 # A simple cover fetcher script for current playing song on mpd.
5 # Author : Wolfgang Mueller
7 # Adapted for Lain internal use.
8 # https://github.com/copycat-killer/lain
10 # You can use, edit and redistribute this script in any way you like.
12 # Dependencies: imagemagick.
14 # Usage: mpdcover <music_directory> <song_file> <default_art>
16 # Configuration-------------------------------------------------------
24 # Regex expression used for image search
25 IMG_REG="(front|cover|art|Folder|folder)\.(jpg|jpeg|png|gif)$"
27 # Path of temporary resized cover
28 TEMP_PATH="/tmp/mpdcover.png"
33 if [ $COVER_RESIZE == "x" ]; then
34 COVER_RESIZE="100x100"
37 # Thumbnail background (transparent)
38 COVER_BACKGROUND="none"
40 #--------------------------------------------------------------------
42 # check if anything is playing at all
43 [[ -z $file ]] && exit 1
46 art="$MUSIC_DIR/${file%/*}"
48 # find every file that matches IMG_REG set the first matching file to be the
50 cover="$(find "$art/" -maxdepth 1 -type f | egrep -i -m1 "$IMG_REG")"
52 # check if art is available
53 if [[ -n $cover ]]; then
54 if [[ -n $COVER_RESIZE ]]; then
55 convert "$cover" -thumbnail $COVER_RESIZE -gravity center -background "$COVER_BACKGROUND" -extent $COVER_RESIZE "$TEMP_PATH"