From: Sergey Matveev Date: Sat, 25 Feb 2023 10:18:45 +0000 (+0300) Subject: More reliable cueparser X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=59d81b11dc875c6eaacc5d824555e484f2bec483 More reliable cueparser --- diff --git a/bin/bin/cueparser b/bin/bin/cueparser index 2e61004..f701e61 100755 --- a/bin/bin/cueparser +++ b/bin/bin/cueparser @@ -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