diff options
author | Andrew Jeffery <dev@jeffas.io> | 2020-07-06 20:14:15 +0100 |
---|---|---|
committer | Reto Brunner <reto@labrat.space> | 2020-07-08 09:07:43 +0200 |
commit | fda3f43e7c5e5a175a01dd3e5b8637b1ecb30c51 (patch) | |
tree | 8f6f15424a9e5711ade8b9ef66679cdf5aeb4779 /commands | |
parent | 3e6189f243c8d0717979da1a1a18e46996f6a2ef (diff) | |
download | aerc-fda3f43e7c5e5a175a01dd3e5b8637b1ecb30c51.tar.gz |
Allow open to be asynchronous
This stops the ui being blocked while the resource is opened. The wait
ensures that resources are reclaimed when the process finishes while
aerc is still running.
Diffstat (limited to 'commands')
-rw-r--r-- | commands/msg/unsubscribe.go | 2 | ||||
-rw-r--r-- | commands/msgview/open.go | 5 |
2 files changed, 3 insertions, 4 deletions
diff --git a/commands/msg/unsubscribe.go b/commands/msg/unsubscribe.go index 1a2dd373..dec90d5e 100644 --- a/commands/msg/unsubscribe.go +++ b/commands/msg/unsubscribe.go @@ -115,6 +115,6 @@ func unsubscribeMailto(aerc *widgets.Aerc, u *url.URL) error { } func unsubscribeHTTP(u *url.URL) error { - go lib.OpenFile(u.String()) + lib.OpenFile(u.String(), nil) return nil } diff --git a/commands/msgview/open.go b/commands/msgview/open.go index f708b2dd..4aa61336 100644 --- a/commands/msgview/open.go +++ b/commands/msgview/open.go @@ -60,10 +60,9 @@ func (Open) Execute(aerc *widgets.Aerc, args []string) error { return } - err = lib.OpenFile(tmpFile.Name()) - if err != nil { + lib.OpenFile(tmpFile.Name(), func(err error) { aerc.PushError(" " + err.Error()) - } + }) aerc.PushStatus("Opened", 10*time.Second) }) |