else { return "??? multiple lines"; }
}
-sub now_playing ($) {
+sub now_playing (;$) {
my ($track) = @_;
+ if (!defined $track) {
+ my @r = cmd "playing";
+ if ($r[0] =~ /^track\s+(.*)$/) { $track = $1; }
+ else { return; }
+ }
my %p;
for my $p ("artist", "album", "title")
{ $p{$p} = cmd "part", $track, "display", $p; }
if ($what eq "state") {
my $st = $f[2];
my $msg;
+ my $np = 0;
if ($st eq "disable_random") { $msg = "random play disabled"; }
elsif ($st eq "enable_random") { $msg = "random play enabled"; }
elsif ($st eq "disable_play") { $msg = "playing disabled"; }
elsif ($st eq "enable_play") { $msg = "playing enabled"; }
elsif ($st eq "pause") { $msg = "paused"; }
- elsif ($st eq "resume") { $msg = "playing"; }
+ elsif ($st eq "resume") { $msg = "playing"; $np = 1; }
else { next LINE; }
notify "DisOrder state", ucfirst $msg;
+ now_playing if $np;
}
} elsif ($what eq "playing") {
now_playing $f[2];