- cr="$(printf \\r)"
-
- tail --pid=$$ -c100 -f "$statusfile" \
- | while read -d "$cr" line; do
- [ "$line" = "BREAK" ] && exit 0
- printf '%s\n' "$line"
- done \
- | sed -urn '1~12s;^.* V: *+([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \
- | while read m; do
- [ "$m" != "$previous" ] && printf "%d %d\n" "$(($m * 100 / $length))" "$m"
- previous="$m"
- done
+ if [ "$_COOKIE[watch]" = raspi ]; then
+ { ncat atoemchen 80 <<-EOF
+ GET /?action=playctl&api=progress HTTP/1.0${CR}
+ Host: atoemchen${CR}
+ ${CR}
+ EOF
+ } | sed -ur '1,/^\r$/d'
+ else
+ tail --pid=$$ -c100 -f "$statusfile" \
+ | while read -d "$CR" line; do
+ [ "$line" = "BREAK" ] && exit 0
+ printf '%s\n' "$line"
+ done \
+ | sed -urn '1~12s;^.* V: *+([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \
+ | while read m; do
+ [ "$m" != "$previous" ] && printf "%d %d\n" "$(($m * 100 / ${length:--1}))" "$m"
+ previous="$m"
+ done
+ fi