---------------------------------------------------------- -- Licensed under the GNU General Public License version 2 -- * Copyright (C) 2009 Adrian C. -- * Derived from Wicked, copyright of Lucas de Vries ---------------------------------------------------------- -- {{{ Grab environment local io = { popen = io.popen } local setmetatable = setmetatable local helpers = require("vicious.helpers") -- }}} -- Mpd: provides the currently playing song in MPD module("vicious.mpd") -- {{{ MPD widget type local function worker(format) -- Get data from mpc local f = io.popen("mpc") local np = f:read("*line") f:close() -- Check if it's stopped, off or not installed if np == nil or (np:find("MPD_HOST") or np:find("volume:")) then return {"Stopped"} end -- Sanitize the song name nowplaying = helpers.escape(np) -- Don't abuse the wibox, truncate nowplaying = helpers.truncate(nowplaying, 30) return {nowplaying} end -- }}} setmetatable(_M, { __call = function(_, ...) return worker(...) end })