#!/bin/sh

# wpdf -- view, watch and remake pdf

IFS='
'

[ -z "$*" ] && { echo usage: $0 source-file ... 1>&2; exit 1; }

success=
for source in "$@"; do
	case $source in
	*.pdf)	echo skipping $source: already a pdf 1>&2 ;;
	*)	success=1
		xpdf -remote wpdf-$source ${source%.*}.pdf & ;;
	esac
done

[ -z "$success" ] && exit 1
xdotool search --sync --onlyvisible --class xpdf 1>&-
sleep 0.2 || sleep 1

watch -i "$@" | while read source; do
	make ${source%.*}.pdf && xpdf -remote wpdf-$source -reload
done