summaryrefslogtreecommitdiff
path: root/cmus-widget/cmus.lua
diff options
context:
space:
mode:
authorstreetturtle <streetturtle@users.noreply.github.com>2022-07-16 20:48:05 -0400
committerGitHub <noreply@github.com>2022-07-16 20:48:05 -0400
commit7467480c5873c4a6536d685e46b7ed763fc9b49f (patch)
tree442f418713cb74e18bb90fa660635fe1488f5763 /cmus-widget/cmus.lua
parent1a2a4385da7bf5dfcf0d43e604c5d8e549dac3ae (diff)
parente2e680c11ebdfa58d3bbd2741a70439417c2bef5 (diff)
Merge pull request #362 from augustogunsch/cmus_functions
Cmus functions
Diffstat (limited to 'cmus-widget/cmus.lua')
-rw-r--r--cmus-widget/cmus.lua33
1 files changed, 31 insertions, 2 deletions
diff --git a/cmus-widget/cmus.lua b/cmus-widget/cmus.lua
index 2ffa872..b1287c5 100644
--- a/cmus-widget/cmus.lua
+++ b/cmus-widget/cmus.lua
@@ -96,14 +96,43 @@ local function worker(user_args)
end
end
- function cmus_widget:play_pause()
- spawn("cmus-remote -u")
+ function cmus_widget:update()
spawn.easy_async("cmus-remote -Q",
function(stdout, _, _, code)
update_widget(cmus_widget.widget, stdout, _, _, code)
end)
end
+ function cmus_widget:play_pause()
+ spawn("cmus-remote -u")
+ cmus_widget.update()
+ end
+
+ function cmus_widget:pause()
+ spawn("cmus-remote -U")
+ cmus_widget.update()
+ end
+
+ function cmus_widget:play()
+ spawn("cmus-remote -p")
+ cmus_widget.update()
+ end
+
+ function cmus_widget:next_track()
+ spawn("cmus-remote -n")
+ cmus_widget.update()
+ end
+
+ function cmus_widget:prev_track()
+ spawn("cmus-remote -r")
+ cmus_widget.update()
+ end
+
+ function cmus_widget:stop()
+ spawn("cmus-remote -s")
+ cmus_widget.update()
+ end
+
cmus_widget.widget:buttons(
awful.util.table.join(
awful.button({}, 1, function() cmus_widget:play_pause() end)