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>
47 lines
814 B
Go
47 lines
814 B
Go
package compose
|
|
|
|
import (
|
|
"time"
|
|
|
|
"git.sr.ht/~rjarry/aerc/app"
|
|
"git.sr.ht/~rjarry/aerc/commands"
|
|
)
|
|
|
|
type Sign struct{}
|
|
|
|
func init() {
|
|
commands.Register(Sign{})
|
|
}
|
|
|
|
func (Sign) Description() string {
|
|
return "Sign the message using the account default key."
|
|
}
|
|
|
|
func (Sign) Context() commands.CommandContext {
|
|
return commands.COMPOSE_EDIT | commands.COMPOSE_REVIEW
|
|
}
|
|
|
|
func (Sign) Aliases() []string {
|
|
return []string{"sign"}
|
|
}
|
|
|
|
func (Sign) Execute(args []string) error {
|
|
composer, _ := app.SelectedTabContent().(*app.Composer)
|
|
|
|
err := composer.SetSign(!composer.Sign())
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
var statusline string
|
|
|
|
if composer.Sign() {
|
|
statusline = "Message will be signed."
|
|
} else {
|
|
statusline = "Message will not be signed."
|
|
}
|
|
|
|
app.PushStatus(statusline, 10*time.Second)
|
|
|
|
return nil
|
|
}
|