]> git.armaanb.net Git - bin.git/blob - fmt-music
Fix indentation on all programs
[bin.git] / fmt-music
1 #!/usr/bin/sh -e
2
3 find "${1:-.}" -regex '.*\.\(mp3\|ogg\|wav\|aac\|wma\|flac\|alac\)' -type f | \
4                 while read line; do
5                                 newline=$(echo $line | sed -E -e 's|[[:space:]]?-[[:space:]]?|_|g' \
6                                                                                                                                          -e 's/  */ /g')
7
8                                 o=$(echo -n $(dirname "$newline") | sed -e 's|\./||g' -e 's|/| - |g')
9
10                                 first=$(echo -n $(basename "$newline") | cut -d " " -f 1)
11                                 if $(echo $first | grep -Eq '^[0-9]+$'); then
12                                                 o="$o $(echo -n "- $first -")"
13                                                 num=2
14                                 else
15                                                 o="$o -"
16                                                 num=1
17                                 fi
18
19                                 o="$o $(echo -n $(basename "$newline") | cut -d " " -f ${num}-)"
20                                 cp -v "$line" "${2:-.}/$o"
21                 done