-EOF
-)
-
-handle_queries () {
- local F
- local i=1
-
- # First eat the status line.
- read F
-
- while read -A F; do
- [[ $F = '.' ]] && break
- cddb-tool read $CDDBURL $CDDBPROTO $USER $HOST $F[1] $F[2] \
- | nawk $handle_read > candidate-tags-$i
-# XXX The awk script has at least one problem; since we can't split to
-# exactly two components, we break on track names with equal signs.
-# Use Perl instead:
-# cddb-tool read $CDDBURL $CDDBPROTO $USER $HOST $F[1] $F[2] \
-# | perl -lne $handle_read > candidate-tags-$i
- i=$(( $i + 1 ))
- done
-}
-
-get_cddb_protocol
-(cddb-tool query $CDDBURL $CDDBPROTO $USER $HOST "$@" | handle_queries) &
-
-cat > candidate-tags-0 <<EOF
-ARTIST=
-ALBUM=
-DATE=
-EOF
-for (( i = 1; i <= $2; i++ )); do
- echo 'TITLE=' >> candidate-tags-0
-done