From eb1474fe45e9507164ac46b48414dfc1608f7b27 Mon Sep 17 00:00:00 2001 From: data Date: Sun, 3 Apr 2005 19:12:55 +0000 Subject: [PATCH] Double quotes work, to avoid asterisk expansion git-svn-id: http://abcde.googlecode.com/svn/trunk@63 a0fa61bc-5347-0410-a1a9-7f54aa4e1825 --- TODO | 3 --- abcde | 49 +++++++++++++++++++++++++------------------------ 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/TODO b/TODO index 0201a12..0f0ef65 100644 --- a/TODO +++ b/TODO @@ -5,12 +5,9 @@ TODO: * move the wav files to a different dir if the user wants to keep the tracks * read the TOC and CDTEXT files and store them -DONE: read the complete CD to a single file. * storing TOC seems a good idea to recreate the index entries if we decide to burn the cd. -* read_and_encode function that uses named pipes for further ripping/encoding - parallelization where possible * read_and_encode_and_tag? :) * Customizable post-read/encode/tag hooks (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=114851) diff --git a/abcde b/abcde index d665e4c..e186802 100755 --- a/abcde +++ b/abcde @@ -242,40 +242,40 @@ splitvarious () if [ "$VARIOUSARTISTS" = "y" ] && [ ! "$ONETRACK" = "y" ]; then case "$VARIOUSARTISTSTYLE" in forward) - DTITLEARTIST="$(echo $TRACKNAME | sed 's- / -~-g')" - TRACKARTIST="$(echo $DTITLEARTIST | cut -f1 -d~)" - TRACKNAME="$(echo $DTITLEARTIST | cut -f2 -d~)" + DTITLEARTIST=$(echo "$TRACKNAME" | sed 's- / -~-g') + TRACKARTIST=$(echo "$DTITLEARTIST" | cut -f1 -d~) + TRACKNAME=$(echo "$DTITLEARTIST" | cut -f2 -d~) ;; forward-dash) - DTITLEARTIST="$(echo $TRACKNAME | sed 's, - ,~,g')" - TRACKARTIST="$(echo $DTITLEARTIST | cut -f1 -d~)" - TRACKNAME="$(echo $DTITLEARTIST | cut -f2 -d~)" + DTITLEARTIST=$(echo "$TRACKNAME" | sed 's, - ,~,g') + TRACKARTIST=$(echo "$DTITLEARTIST" | cut -f1 -d~) + TRACKNAME=$(echo "$DTITLEARTIST" | cut -f2 -d~) ;; reverse) - DTITLEARTIST="$(echo $TRACKNAME | sed 's- / -~-g')" - TRACKARTIST="$(echo $DTITLEARTIST | cut -f2 -d~)" - TRACKNAME="$(echo $DTITLEARTIST | cut -f1 -d~)" + DTITLEARTIST=$(echo "$TRACKNAME" | sed 's- / -~-g') + TRACKARTIST=$(echo "$DTITLEARTIST" | cut -f2 -d~) + TRACKNAME=$(echo "$DTITLEARTIST" | cut -f1 -d~) ;; reverse-dash) - DTITLEARTIST="$(echo $TRACKNAME | sed 's, - ,~,g')" - TRACKARTIST="$(echo $DTITLEARTIST | cut -f2 -d~)" - TRACKNAME="$(echo $DTITLEARTIST | cut -f1 -d~)" + DTITLEARTIST=$(echo "$TRACKNAME" | sed 's, - ,~,g') + TRACKARTIST=$(echo "$DTITLEARTIST" | cut -f2 -d~) + TRACKNAME=$(echo "$DTITLEARTIST" | cut -f1 -d~) ;; colon) - DTITLEARTIST="$(echo $TRACKNAME | sed 's-: -~-g')" - TRACKARTIST="$(echo $DTITLEARTIST | cut -f1 -d~)" - TRACKNAME="$(echo $DTITLEARTIST | cut -f2 -d~)" + DTITLEARTIST=$(echo "$TRACKNAME" | sed 's-: -~-g') + TRACKARTIST=$(echo "$DTITLEARTIST" | cut -f1 -d~) + TRACKNAME=$(echo "$DTITLEARTIST" | cut -f2 -d~) ;; trailing-paren) - DTITLEARTIST="$(echo $TRACKNAME | sed 's,^\(.*\) (\(.*\)),\1~\2,')" - TRACKARTIST="$(echo $DTITLEARTIST | cut -f2 -d~)" - TRACKNAME="$(echo $DTITLEARTIST | cut -f1 -d~)" + DTITLEARTIST=$(echo "$TRACKNAME" | sed 's,^\(.*\) (\(.*\)),\1~\2,') + TRACKARTIST=$(echo "$DTITLEARTIST" | cut -f2 -d~) + TRACKNAME=$(echo "$DTITLEARTIST" | cut -f1 -d~) ;; esac elif [ "$ONETRACK" = "y" ]; then TRACKARTIST="Various" else - TRACKARTIST=$DARTIST + TRACKARTIST="$DARTIST" fi } @@ -477,9 +477,9 @@ do_tag () fi ( # These are from http://www.xiph.org/ogg/vorbis/doc/v-comment.html - echo ARTIST=$TRACKARTIST + echo ARTIST="$TRACKARTIST" echo ALBUM="$DALBUM" - echo TITLE=$TRACKNAME + echo TITLE="$TRACKNAME" if [ -n "$CDYEAR" ]; then echo DATE="$CDYEAR" fi @@ -1872,7 +1872,8 @@ fi # Custom filename munging: mungefilename () { - echo "$@" | sed s,:,\ -,g | tr \ /\* __+ | tr -d \'\"\?\[:cntrl:\] + #echo "$@" | sed s,:,\ -,g | tr \ /\* __+ | tr -d \'\"\?\[:cntrl:\] + echo "$@" | sed s,:,\ -,g | tr \ / __ | tr -d \'\"\?\[:cntrl:\] } # Custom genre munging: @@ -2740,8 +2741,8 @@ do else # TRACKNUM=$(printf %0.${TRACKNUMPADDING}d $(expr ${UTRACKNUM} + 0)) TRACKNUM=$UTRACKNUM - CDDBTRACKNUM=$(expr $UTRACKNUM - 1) - TRACKNAME=$(grep ^TTITLE$CDDBTRACKNUM= "$CDDBDATA" | cut -f2- -d= | tr -d \[:cntrl:\] | sed 's/\ \+$//') + CDDBTRACKNUM=$(expr $UTRACKNUM - 1) + TRACKNAME="$(grep ^TTITLE$CDDBTRACKNUM= "$CDDBDATA" | cut -f2- -d= | tr -d \[:cntrl:\] | sed 's/\ \+$//')" splitvarious fi fi -- 2.20.1