Put the main code into a function

This commit is contained in:
Siddharth Dushantha 2019-02-13 10:33:48 +01:00
parent 1093043b18
commit 2f5749e9ab
2 changed files with 46 additions and 40 deletions

View File

@ -1,40 +0,0 @@
#!/bin/bash
COVER=/tmp/cover.jpg
MUSIC_DIR=~/Music/
CURRENT=$(mpc current -f %file%)
update_cover() {
# extract the album art from the mp3 file
ffmpeg -i "$MUSIC_DIR$(mpc current -f %file%)" $COVER -y &> /dev/null
echo "Extracted album art"
# resize the image to 250x250
convert $COVER -resize 250x250 $COVER
echo "Resized album art to 250x250"
}
update_cover
echo "Swapped art to $(mpc current)"
#mpv --keep-open=yes --cursor-autohide=always --no-osd-bar --no-osc --title="cover" --force-window=immediate --geometry 250x250 $COVER &
sxiv -g 250x250 -b $COVER &
while true; do
NEW=$(mpc current -f %file%)
if [ "$NEW" != "$CURRENT" ];then
CURRENT=$NEW
echo "Song changed. Swapping album art"
update_cover
# mpv --keep-open=yes --no-osd-bar --no-osc --title="cover" --force-window --geometry 250x250 $COVER &
echo "Swapped art to $(mpc current)"
fi
done

46
kunst.sh Executable file
View File

@ -0,0 +1,46 @@
#!/bin/bash
COVER=/tmp/kunst.jpg
MUSIC_DIR=~/Music/
CURRENT=$(mpc current -f %file%)
update_cover() {
# extract the album art from the mp3 file and dont show the messsy
# output of ffmpeg
ffmpeg -i "$MUSIC_DIR$(mpc current -f %file%)" $COVER -y &> /dev/null
echo "Extracted album art"
# resize the image to 250x250
convert $COVER -resize 250x250 $COVER
echo "Resized album art to 250x250"
}
main() {
update_cover
echo "Swapped art to $(mpc current)"
#mpv --keep-open=yes --cursor-autohide=always --no-osd-bar --no-osc --title="cover" --force-window=immediate --geometry 250x250 $COVER &
sxiv -g 250x250 -b $COVER &
while true; do
NEW=$(mpc current -f %file%)
if [ "$NEW" != "$CURRENT" ];then
CURRENT=$NEW
echo "Song changed. Swapping album art"
update_cover
# mpv --keep-open=yes --no-osd-bar --no-osc --title="cover" --force-window --geometry 250x250 $COVER &
echo "Swapped art to $(mpc current)"
fi
done
}
main