]> git.llucax.com Git - personal/ion3-config.git/commitdiff
Add an option to dump debug information into a file for statuds_mpd.
authorLeandro Lucarella <llucax@gmail.com>
Fri, 2 Nov 2007 20:49:14 +0000 (17:49 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 2 Nov 2007 20:49:14 +0000 (17:49 -0300)
default/cfg_statusbar.lua
statusd_mpd.lua

index d13c2c7d350b1af4366d4ad21c7a8a75ad1fa86b..0dffce36b565ddb8df2c24ba5d0de9f66318065d 100644 (file)
@@ -118,6 +118,9 @@ mod_statusbar.launch_statusd{
        --   escape for the percent character: %%
         template = "%title by %artist, track %num from %album, %year " ..
                     "(%pos/%len) [%volume]",
        --   escape for the percent character: %%
         template = "%title by %artist, track %num from %album, %year " ..
                     "(%pos/%len) [%volume]",
+
+        -- output debug filename (false or nil for no debug output)
+        debug = false,
     },
 
     -- Memory monitor
     },
 
     -- Memory monitor
index e64bfe5c30cbe5eb191d57c9d72ee7c61f57eb95..0bf006b5c935fad351080a4477f29c8c9d633809 100644 (file)
@@ -42,7 +42,10 @@ local defaults={
     --   escape for the percent character: %%
 
     -- a default template
     --   escape for the percent character: %%
 
     -- a default template
-    template = "%artist - %num - %title (%pos / %len)"
+    template = "%artist - %num - %title (%pos / %len)",
+
+    -- output debug filename (false or nil for no debug output)
+    debug = false,
 }
 
 local settings = table.join(statusd.get_config("mpd"), defaults)
 }
 
 local settings = table.join(statusd.get_config("mpd"), defaults)
@@ -50,6 +53,7 @@ local settings = table.join(statusd.get_config("mpd"), defaults)
 local timer
 local last_volume
 local last_state
 local timer
 local last_volume
 local last_state
+local debug_file
 
 -- Function for starting and restarting execution of a process
 
 
 -- Function for starting and restarting execution of a process
 
@@ -67,6 +71,13 @@ local function start_execution()
 
         while data do
 
 
         while data do
 
+            -- debug
+            if settings.debug then
+                debug_file:write("ion-statusd [statusd_mpd]: DEBUG mpd data:\n"
+                                .. data .. "\n\n")
+                debug_file:flush()
+            end
+
             if not inited then
                 -- welcome msg
                 if string.sub(data, 1, 6) ~= "OK MPD" then
             if not inited then
                 -- welcome msg
                 if string.sub(data, 1, 6) ~= "OK MPD" then
@@ -184,6 +195,7 @@ end
 
 -- Now start execution of all defined processes
 
 
 -- Now start execution of all defined processes
 
+if settings.debug then debug_file = io.open("ion_statusd_mpd.log", "a+") end
 timer = statusd.create_timer()
 start_execution()
 
 timer = statusd.create_timer()
 start_execution()