From: Sergey Matveev Date: Thu, 10 Dec 2020 15:50:04 +0000 (+0300) Subject: Remove ._ after track number. Overwriting safety X-Git-Url: http://www.git.stargrave.org/?p=torn.git;a=commitdiff_plain;h=2a907c39e7baa6822f3e96b840a90b9b6a0c0dba Remove ._ after track number. Overwriting safety --- diff --git a/torn b/torn index e1f1cfc..741d929 100755 --- a/torn +++ b/torn @@ -59,7 +59,7 @@ use Encode; binmode STDOUT, ":utf8"; -my $VERSION = "0.9"; +my $VERSION = "0.10"; my $src; my $dst; @@ -117,13 +117,13 @@ foreach (sort readdir DIR) { }; # Change looking of track numbers - # And renaming itself - if($dst =~ /^(\d+)\-(.+)$/){ - print "$src -> $1.$2\n"; - rename $src_filename, "$1.$2"; - } else { - print "$src -> $dst\n"; - rename $src_filename, $dst; + if ($dst =~ /^(\d+)[-.]_*(.+)$/) { + $dst = "$1.$2"; }; + + next if ($src_filename eq $dst); + print "$src -> $dst\n"; + die "\"$dst\" exists" if -e $dst; + rename $src_filename, $dst; }; closedir DIR;