]> Sergey Matveev's repositories - dotfiles.git/commitdiff
More reliable cueparser
authorSergey Matveev <stargrave@stargrave.org>
Sat, 25 Feb 2023 10:18:45 +0000 (13:18 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 26 Feb 2023 18:53:32 +0000 (21:53 +0300)
bin/bin/cueparser

index 2e61004f56ffd9c4335a57df6bd99337e01e8925..f701e61a621fb80f7735b662b5308fd46ca53d6f 100755 (executable)
@@ -1,9 +1,8 @@
-#!/bin/sh
+#!/usr/bin/env zsh
 
-c=1
-iconv -f ${2:-cp1251} -t utf-8 "$1" |
-sed -n 's/^  *TITLE .\(.*\)".*$/\1/p' | while read trackname; do
-       v=`printf "%02d\n" $c`
-       echo mv split-track$v.wav $v.\"$trackname\".wav
-       c=$(( $c + 1 ))
+cueprint -i cue -t "%t\n" =(iconv -f ${2:-latin1} -t utf-8 "$1") | while read name; do
+    (( i++ ))
+    printf -v num %02d $i
+    name=${name:gs#/#,}
+    print -r mv split-track${num}.wav ${num}.${(qq)name}.wav
 done