aerc/commands/msgview/next.go
Wagner Riffel 6838c23478 all: purge redundant underscores
Signed-off-by: Wagner Riffel <wgrriffel@gmail.com>
2019-09-04 16:30:57 -10:00

42 lines
955 B
Go

package msgview
import (
"git.sr.ht/~sircmpwn/aerc/commands/account"
"git.sr.ht/~sircmpwn/aerc/widgets"
)
type NextPrevMsg struct{}
func init() {
register(NextPrevMsg{})
}
func (NextPrevMsg) Aliases() []string {
return []string{"next", "next-message", "prev", "prev-message"}
}
func (NextPrevMsg) Complete(aerc *widgets.Aerc, args []string) []string {
return nil
}
err, n, pct := account.ParseNextPrevMessage(args)
func (NextPrevMsg) Execute(aerc *widgets.Aerc, args []string) error {
if err != nil {
return err
}
mv, _ := aerc.SelectedTab().(*widgets.MessageViewer)
acct := mv.SelectedAccount()
store := mv.Store()
err = account.ExecuteNextPrevMessage(args, acct, pct, n)
if err != nil {
return err
}
nextMsg := store.Selected()
if nextMsg == nil {
aerc.RemoveTab(mv)
return nil
}
nextMv := widgets.NewMessageViewer(acct, aerc.Config(), store, nextMsg)
aerc.ReplaceTab(mv, nextMv, nextMsg.Envelope.Subject)
return nil
}