From 62a5ebb1e19aeb36f8451510bc03d5dbe986fb04 Mon Sep 17 00:00:00 2001
From: Tim Culverhouse <tim@timculverhouse.com>
Date: Thu, 17 Mar 2022 19:36:19 -0500
Subject: [PATCH] mailto: allow empty recipient field

Allow a mailto link to open a new composer even if no recipient is in
the url.

Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Tested-by: Moritz Poldrack <git@moritz.sh>
---
 widgets/aerc.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/widgets/aerc.go b/widgets/aerc.go
index cfc4291..5dda888 100644
--- a/widgets/aerc.go
+++ b/widgets/aerc.go
@@ -527,7 +527,7 @@ func (aerc *Aerc) Mailto(addr *url.URL) error {
 	var subject string
 	h := &mail.Header{}
 	to, err := mail.ParseAddressList(addr.Opaque)
-	if err != nil {
+	if err != nil && addr.Opaque != "" {
 		return fmt.Errorf("Could not parse to: %v", err)
 	}
 	h.SetAddressList("to", to)
@@ -567,6 +567,9 @@ func (aerc *Aerc) Mailto(addr *url.URL) error {
 		title = subject
 		composer.FocusTerminal()
 	}
+	if to == nil {
+		composer.FocusRecipient()
+	}
 	tab := aerc.NewTab(composer, title)
 	composer.OnHeaderChange("Subject", func(subject string) {
 		if subject == "" {