dotfiles
Seven years worth of accumulated configuration cruft
dotfiles/mime
Download raw file: mime
#!/bin/sh
# God damn you stop breaking by default applications
unfuck() { xdg-mime default "$2.desktop" "$1"; }
mapunfuck() { for m in $1; do unfuck "$2/$m" "$3"; done; }
unfuck inode/directory ranger
unfuck application/epub+zip emacsclient
unfuck application/x-mswinurl browser-mswinurl
unfuck x-scheme-handler/mailto emacsclient-mailto
docs="pdf postscript"
text="plain html markdown xml"
imgs="jpg jpeg png tiff bmp"
vids="x-matroshka x-msvideo mp4 webm"
loop="webp gif"
mapunfuck "$docs" application org.pwmt.zathura
mapunfuck "$text" text emacsclient
mapunfuck "$imgs" image feh
mapunfuck "$vids" video mpv
mapunfuck "$loop" image mpv