fix parenthesis detection in i3blocks-music
[scripts.git] / i3blocks-music.pl
index 9bee37a5e2ae3deb956e30041f705dd8cc16f900..2cebc3821f1bd8833030b67059e91afd75fd206c 100755 (executable)
@@ -27,9 +27,15 @@ my $artist = qx(playerctl $player_arg metadata artist);
 push(@metadata, $artist) if $artist;
 
 my $title = qx(playerctl $player_arg metadata title);
-$title =~ s/(?:[ ][( ][Ff]eat[. ].*)|(?:[( ][Ff]t[. ].*)//;
+$title =~ s/(\s|\s\()[Ff]([et]at[. ].*|t.*)//;
+$title =~ s/((\s(\(|\[).+(\)|\]).+)|(\s-\s.+))+//;
+$title =~ s/&/&/;   # fix ampersand rendering for i3bar
 push(@metadata, $title) if $title;
 
+for (@metadata){
+  s/\n//;   # remove newlines
+}
+
 # Print stuff
 print(join(" - ", @metadata)) if @metadata;
 print("</span>");