info="${_GET[i]}"
location="$(invalidate "${_GET[l]}" '(.*/)?\.\.(/.*)?|' /)"
directory="${location%/*}"
+statusfile="$_DATA/mplayer.status"
TITLE="$info"
volume=$(validate "$(cat "$_DATA/mplayer.volume")" '[1-9]?[0-9]|100' 20)
debug VIDEO: $video
+
+progress(){
+ tail --pid=$$ -f "$statusfile" \
+ | tr '\r' '\n' \
+ | sed -urn 's;^.* ([0-9]{1,3})(,[0-9]+)?% *$;\1;p' \
+ | while read n; do
+ [ "$n" != "$previous" ] && printf "%s\n" "$((100 - $n))"
+ previous=$n
+ done
+}