#!/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