summaryrefslogtreecommitdiff
path: root/commands/msg/pipe.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/msg/pipe.go')
-rw-r--r--commands/msg/pipe.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/commands/msg/pipe.go b/commands/msg/pipe.go
index b33254d..b354341 100644
--- a/commands/msg/pipe.go
+++ b/commands/msg/pipe.go
@@ -182,12 +182,15 @@ func (Pipe) Execute(aerc *widgets.Aerc, args []string) error {
}
}()
} else if pipePart {
+ mv, ok := provider.(*widgets.MessageViewer)
+ if !ok {
+ return fmt.Errorf("can only pipe message part from a message view")
+ }
p := provider.SelectedMessagePart()
if p == nil {
return fmt.Errorf("could not fetch message part")
}
- store := provider.Store()
- store.FetchBodyPart(p.Msg.Uid, p.Index, func(reader io.Reader) {
+ mv.MessageView().FetchBodyPart(p.Index, func(reader io.Reader) {
if background {
doExec(reader)
} else {