#!/bin/sh

basename="${1%.*}"
err() { printf "opout: %s\n" "$@" >&2; exit 1; }

case "${*}" in
	'') err "filename required" ;;
	*.tex|*.sil|*.m[dse]|*.[rR]md|*.mom|*.[0-9]) target="$(getcomproot "$1" || echo "$1")" ; setsid -f "${OPENER:-xdg-open}" "${target%.*}".pdf >/dev/null 2>&1 ;;
	*.html) setsid -f xdg-open "$basename".html >/dev/null 2>&1 ;;
	*.sent) setsid -f sent "$1" >/dev/null 2>&1 ;;
	*) err "file extension unmatched"
esac