summaryrefslogtreecommitdiff
path: root/widgets
diff options
context:
space:
mode:
authorTim Culverhouse <tim@timculverhouse.com>2022-06-23 11:26:19 -0500
committerRobin Jarry <robin@jarry.cc>2022-06-24 21:08:21 +0200
commit8f9bb2b289af34581b43e0777b2376ab0617aecd (patch)
treead89fdf43896e34fec883d16bcae7bd61a8f1049 /widgets
parente9b01867827aac29f11b376debaf2209e8e7c9b4 (diff)
downloadaerc-8f9bb2b289af34581b43e0777b2376ab0617aecd.zip
pgp: fix pipe|open|save command behavior
Signed and/or encrypted PGP messages did not behave properly for pipe, open, and save commands. Specifically, the proper Message Part would not be passed to the command in the MessageViewer. This is due to the encapsulation of the body structure. This patch fixes the behavior for piping|opening|saving of message parts. Fixes: https://todo.sr.ht/~rjarry/aerc/47 Reported-by: ~ph14nix Signed-off-by: Tim Culverhouse <tim@timculverhouse.com> Tested-by: Moritz Poldrack <moritz@poldrack.dev> Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'widgets')
-rw-r--r--widgets/msgviewer.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/widgets/msgviewer.go b/widgets/msgviewer.go
index b41b57c..0e6af5b 100644
--- a/widgets/msgviewer.go
+++ b/widgets/msgviewer.go
@@ -290,6 +290,10 @@ func (mv *MessageViewer) SelectedAccount() *AccountView {
return mv.acct
}
+func (mv *MessageViewer) MessageView() lib.MessageView {
+ return mv.msg
+}
+
func (mv *MessageViewer) SelectedMessage() (*models.MessageInfo, error) {
if mv.msg == nil {
return nil, errors.New("no message selected")