Skip to content

Instantly share code, notes, and snippets.

@remexre
Last active March 25, 2018 03:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save remexre/487e1c53b53b9d9aa48bffecc78fa5d5 to your computer and use it in GitHub Desktop.
Save remexre/487e1c53b53b9d9aa48bffecc78fa5d5 to your computer and use it in GitHub Desktop.
An "opener" script.
#!/bin/bash
audio_viewer="nvlc"
image_viewer="eog"
pdf_viewer="zathura"
video_viewer="nvlc"
set -eu
if [[ $# -ne 1 ]]; then
echo "Usage: o <FILE>" >&2
exit 1
fi
mime="$(xdg-mime query filetype "$1")"
case "$mime,$1" in
application/pdf,*)
viewer="$pdf_viewer"
;;
audio/*,*)
viewer="$audio_viewer"
;;
image/*,*)
viewer="$image_viewer"
;;
text/xml,*.xspf)
viewer="$audio_viewer"
;;
video/*,*)
viewer="$video_viewer"
;;
*)
echo "Unknown file type: $mime" >&2
exit 1
;;
esac
$viewer "$1" 2>/dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment