add symbol to music indicator
[scripts.git] / i3blocks-music.pl
index 4d6ab2734744e8e9261967a8af70783adddb78c1..b24f6b1625792421d7c7d551f1d199ed6b79645a 100755 (executable)
@@ -19,7 +19,7 @@ if (not m/Playing/) {
   print("<span color='#586e75'>");
 }
 else {
- print("<span>");
+ print("<span>♪ ");
 }
 
 # Obtain & format metadata from playerctl
@@ -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/(\s|\s\()[Ff]([et]at[. ].*|t.*//;
+$title =~ s/(\s|\s\()[Ff]([et]at[. ].*|t.*)//;
+$title =~ s/((\s(\(|\[).+(\)|\]).*)|(\s-\s.+))//;
 push(@metadata, $title) if $title;
 
+for (@metadata){
+  s/\n//;   # remove newlines
+  s/&/&amp;/;   # fix ampersand rendering for i3bar
+}
+
 # Print stuff
 print(join(" - ", @metadata)) if @metadata;
 print("</span>");