package account import ( "errors" "git.sr.ht/~rjarry/aerc/app" ) type NextPrevFolder struct { Offset int `opt:"n" default:"1"` } func init() { register(NextPrevFolder{}) } func (NextPrevFolder) Aliases() []string { return []string{"next-folder", "prev-folder"} } func (NextPrevFolder) Complete(args []string) []string { return nil } func (np NextPrevFolder) Execute(args []string) error { acct := app.SelectedAccount() if acct == nil { return errors.New("No account selected") } if args[0] == "prev-folder" { acct.Directories().NextPrev(-np.Offset) } else { acct.Directories().NextPrev(np.Offset) } return nil }