5 printf "Processing %s\n" "$feed"
6 curl -s "$feed" | xmllint --format - 1> /tmp/sfeed 2> /dev/null
8 title="$(grep -m 1 title /tmp/sfeed | \
9 xmllint --xpath "string(//title)" - 2> /dev/null)"
10 domain=$(echo "$feed" | cut -d/ -f 3)
11 fname=$(echo "${title:-$domain}" | sed 's|/|!|g' | head -c 25)
12 sfeed < /tmp/sfeed > "$cachedir/$fname"
16 trap 'trap - SIGTERM && kill -- -$$' INT TERM EXIT
18 file=${1:-$HOME/org/feeds}
19 total=$(wc -l "$file" | cut -d " " -f 1)
20 cachedir=${XDG_CACHE_HOME:-$HOME/.cache/}/sfeed
22 pere=$(($((total + threads - 1)) / threads))
24 mkdir -p "$cachedir/split"
25 (cd "$cachedir/split" || exit; split -l "$pere" "$file")
27 for j in "$cachedir/split"/*; do
32 rm -rf /tmp/sfeed "$cachedir/split"
33 sfeed_curses "$cachedir"/*