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 # The default cover to use (optional)
27 # Regex expression used for image search
28 IMG_REG="(front|cover|art|Folder|folder)\.(jpg|jpeg|png|gif)$"
30 # Path of temporary resized cover
31 TEMP_PATH="/tmp/mpdcover.png"
34 COVER_RESIZE="100x100"
36 # Thumbnail background (transparent)
37 COVER_BACKGROUND="none"
39 #--------------------------------------------------------------------
41 # check if anything is playing at all
42 [[ -z $file ]] && exit 1
45 art="$MUSIC_DIR/${file%/*}"
47 # find every file that matches IMG_REG set the first matching file to be the
49 cover="$(find "$art/" -maxdepth 1 -type f | egrep -i -m1 "$IMG_REG")"
51 # when no cover is found, use DEFAULT_ART as cover
52 cover="${cover:=$DEFAULT_ART}"
54 # check if art is available
55 if [[ -n $cover ]]; then
56 if [[ -n $COVER_RESIZE ]]; then
57 convert "$cover" -thumbnail $COVER_RESIZE -gravity center -background "$COVER_BACKGROUND" -extent $COVER_RESIZE "$TEMP_PATH"