package account import ( "errors" "strconv" "git.sr.ht/~sircmpwn/aerc/widgets" ) type SelectMessage struct{} func init() { register(SelectMessage{}) } func (SelectMessage) Aliases() []string { return []string{"select", "select-message"} } func (SelectMessage) Complete(aerc *widgets.Aerc, args []string) []string { return nil } func (SelectMessage) Execute(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 }