#!/bin/sh f="$1" [ -z "$f" ] && exit 1 type=$(file -b --mime-type "$f") case $type in application/x-sc) sc-im "$f" ;; video*) mpv "$f" ;; text*|application/javascript) $EDITOR "$f" ;; text*|application/pdf) zathura "$f" ;; *) printf "Unknown file type: %s\n" ;; esac