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