/omake/ut-party-add
#!/usr/bin/perl use POSIX qw(:signal_h); use strict; my $uthome = "$ENV{HOME}/.utunes"; open PID, "$uthome/pid"; chomp(my $pid = <PID>); close PID; open CURRENT, "$uthome/current"; my $current = <CURRENT> + 1; close CURRENT; print "$current\n"; open PLAYLIST, "$uthome/playlist"; open NEWPLAYLIST, ">$uthome/playlist.new"; print NEWPLAYLIST scalar <PLAYLIST> while $current--; close NEWPLAYLIST; open NEWPLAYLIST, "| shuffle >>$uthome/playlist.new"; print NEWPLAYLIST while <PLAYLIST>; print NEWPLAYLIST while <STDIN>; close NEWPLAYLIST; close PLAYLIST; rename "$uthome/playlist.new", "$uthome/playlist"; if ($pid) { kill SIGUSR1, $pid; }