package account import ( "errors" "fmt" "git.sr.ht/~sircmpwn/aerc/widgets" ) func init() { register("next-result", NextPrevResult) register("prev-result", NextPrevResult) } func nextPrevResultUsage(cmd string) error { return errors.New(fmt.Sprintf("Usage: %s [[%%]]", cmd)) } func NextPrevResult(aerc *widgets.Aerc, args []string) error { if len(args) > 1 { return nextPrevResultUsage(args[0]) } acct := aerc.SelectedAccount() if acct == nil { return errors.New("No account selected") } if args[0] == "prev-result" { store := acct.Store() if store != nil { store.PrevResult() } acct.Messages().Scroll() } else { store := acct.Store() if store != nil { store.NextResult() } acct.Messages().Scroll() } return nil }