-file=${2:-$HOME/org/feeds}
-total=$(wc -l "$file" | cut -d " " -f 1)
-cachedir=${XDG_CACHE_HOME:-$HOME/.cache/}/sfeed
+dl() {
+ while read -r feed; do
+ printf "Processing %s\n" "$feed"
+ curl -s "$feed" | xmllint --format - 1> /tmp/sfeed 2> /dev/null
+
+ title="$(grep -m 1 title /tmp/sfeed | \
+ xmllint --xpath "string(//title)" - 2> /dev/null)"
+ domain=$(echo "$feed" | cut -d/ -f 3)
+ fname=$(echo "${title:-$domain}" | sed 's|/|!|g' | head -c 25)
+ sfeed < /tmp/sfeed > "$cachedir/$fname"
+ done < "$1"
+}