package account import ( "errors" "strconv" "git.sr.ht/~sircmpwn/aerc/widgets" ) func init() { register("select", SelectMessage) register("select-message", SelectMessage) } func SelectMessage(aerc *widgets.Aerc, args []string) error { if len(args) != 2 { return errors.New("Usage: :select-message ") } var ( n int = 1 err error ) if len(args) > 1 { n, err = strconv.Atoi(args[1]) if err != nil { return errors.New("Usage: :select-message ") } } acct := aerc.SelectedAccount() if acct == nil { return errors.New("No account selected") } if acct.Messages().Empty() { return nil } acct.Messages().Select(n) return nil }