mirror of
https://git.sr.ht/~rjarry/aerc
synced 2025-02-22 23:23:57 +01:00

Split the compose commands into two categories: edit and review. Some commands can belong to both categories and be available whether the text editor or the review screen is visible. Update man page to reflect that. Remove duplicate (and misplaced) :save command from the COMPOSE section. Signed-off-by: Robin Jarry <robin@jarry.cc> Reviewed-by: Bence Ferdinandy <bence@ferdinandy.com>
40 lines
776 B
Go
40 lines
776 B
Go
package compose
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.sr.ht/~rjarry/aerc/app"
|
|
"git.sr.ht/~rjarry/aerc/commands"
|
|
)
|
|
|
|
type NextPrevField struct{}
|
|
|
|
func init() {
|
|
commands.Register(NextPrevField{})
|
|
}
|
|
|
|
func (NextPrevField) Description() string {
|
|
return "Cycle between header input fields."
|
|
}
|
|
|
|
func (NextPrevField) Context() commands.CommandContext {
|
|
return commands.COMPOSE_EDIT
|
|
}
|
|
|
|
func (NextPrevField) Aliases() []string {
|
|
return []string{"next-field", "prev-field"}
|
|
}
|
|
|
|
func (NextPrevField) Execute(args []string) error {
|
|
composer, _ := app.SelectedTabContent().(*app.Composer)
|
|
var ok bool
|
|
if args[0] == "prev-field" {
|
|
ok = composer.PrevField()
|
|
} else {
|
|
ok = composer.NextField()
|
|
}
|
|
if !ok {
|
|
return fmt.Errorf("%s not available when edit-headers=true", args[0])
|
|
}
|
|
return nil
|
|
}
|