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/msgview | |
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/msgview')
-rw-r--r-- | commands/msgview/open.go | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/commands/msgview/open.go b/commands/msgview/open.go index f708b2d..4aa6133 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) }) |