#!/bin/bash set -ex filename="$1" [[ -z "$filename" ]] && echo "Usage: $0 FILE" && exit 1 case "$filename" in *.html) abspath="$(realpath "$filename")" qutebrowser "file://${abspath}" ":cmd-later 1500 spawn --userscript -v -m qutebrowser-live-reload.sh \"${abspath}\"" --target window ;; *.pdf) dir="$(dirname "$filename")" name="$(basename "$filename")" if [[ -f "${dir}/.build/${name}" ]]; then filename="${dir}/.build/${name}" fi xdg-open "$filename" ;; *.*) xdg-open "$@" ;; esac