From 9d8c04ca37b752b479817c982b33e30318289938 Mon Sep 17 00:00:00 2001 From: Pearu Vaalma Date: Mon, 18 Oct 2021 10:04:13 +0300 Subject: [PATCH] Fix streaming for cmus --- i3/.i3/blocks/mediaplayer | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/i3/.i3/blocks/mediaplayer b/i3/.i3/blocks/mediaplayer index f78bd78..9205a70 100755 --- a/i3/.i3/blocks/mediaplayer +++ b/i3/.i3/blocks/mediaplayer @@ -52,10 +52,14 @@ sub buttons { } } elsif ($method eq 'cmus') { if ($ENV{'BLOCK_BUTTON'} == 1) { - system("cmus-remote --prev"); + system("cmus-remote --pause"); } elsif ($ENV{'BLOCK_BUTTON'} == 2) { system("cmus-remote --pause"); } elsif ($ENV{'BLOCK_BUTTON'} == 3) { + system("cmus-remote --stop"); + } elsif ($ENV{'BLOCK_BUTTON'} == 4) { + system("cmus-remote --prev"); + } elsif ($ENV{'BLOCK_BUTTON'} == 5) { system("cmus-remote --next"); } } elsif ($method eq 'playerctl') { @@ -95,6 +99,12 @@ sub cmus { @metadata[0] = $value if $key eq 'artist'; @metadata[1] = $value if $key eq 'title'; } + + my @streamData = split /\s/, $line; + if (shift @streamData eq 'stream') { + my $value = join ' ', @streamData; + @metadata[0] = join ' ', $value; + } } if (@metadata) { @@ -102,6 +112,7 @@ sub cmus { # metadata found so we are done print(join ' - ', @metadata); + print("\n"); exit 0; } }