--- /dev/null
+#!/bin/bash
+
+# NoSuck.org
+# Mutt Mailto Handler for XDG Environment
+# From https://github.com/NoSuck/MuttMailto
+
+if [[ "$1" == mailto:* ]] ; then
+ sStart="${1%%\?*}"
+ sEnd="&${1##*\?}"
+ # The whitelist.
+ sValidAttributes=( "Subject" )
+ for sAttribute in "${sValidAttributes[@]}" ; do
+ sHit="$( echo "$sEnd" | sed "s/^.*&$sAttribute=\([^&]*\).*/$sAttribute=\1/" )"
+ if [[ "$sEndNew" ]] ; then
+ sEndNew="$sEndNew&$sHit"
+ else
+ sEndNew="?$sHit"
+ fi
+ done
+fi
+sNewMailto="$sStart$sEndNew"
+# Modify as necessary.
+i3-sensible-terminal -e /bin/sh -c "mutt -F ~/.mutt/mutt.uk.ac.aber.maf54_online ${sNewMailto:+ \"$sNewMailto\"}" &
--- /dev/null
+[Desktop Entry]
+Type=Application
+Name=Mutt Mailto Handler
+GenericName=MUA
+Comment=Supposedly sucks less.
+Exec=/home/max/.local/bin/muttmailto
+Terminal=true
+MimeType=x-scheme-handler/mailto
+NoDisplay=true