]> gitweb.fluxo.info Git - awesompd.git/commitdiff
Fix problem with music folder specified using ~
authorAlexander Yakushev <yakushev.alex@gmail.com>
Sat, 15 Oct 2011 13:03:34 +0000 (16:03 +0300)
committerAlexander Yakushev <yakushev.alex@gmail.com>
Sat, 15 Oct 2011 13:03:34 +0000 (16:03 +0300)
Function try_get_cover failed when the music folder specified in MPD config file used ~ instead of specifying the full path.

awesompd.lua

index 2887bffd73180e40d68955694afbd11e3fcaafb6..8db3cb577fd0333f6f004f25d93bad2a84babb7f 100644 (file)
@@ -958,7 +958,6 @@ end
 -- folders. If there is no cover art either returns the default album
 -- cover.
 function awesompd:get_cover(track)
-   dbg(self.ICONS.DEFAULT_ALBUM_COVER)
    return jamendo.try_get_cover(track) or 
    self:try_get_local_cover() or self.ICONS.DEFAULT_ALBUM_COVER
 end
@@ -973,6 +972,13 @@ function awesompd:try_get_local_cover()
          self.pread('cat ' .. self.mpd_config .. ' | grep -v "#" | grep music_directory', "*line"),
          'music_directory%s+"(.+)"')
       music_folder = music_folder .. "/"
+      
+      -- If the music_folder is specified with ~ at the beginning,
+      -- replace it with user home directory
+      if string.sub(music_folder, 1, 1) == "~" then
+         local user_folder = self.pread("echo ~", "*line")
+         music_folder = user_folder .. string.sub(music_folder, 2)
+      end
 
       -- Get the path to the file currently playing.
       local _, _, current_file_folder =