1
0
Fork 0
mirror of https://git.sr.ht/~rjarry/aerc synced 2025-07-12 03:00:21 +02:00
aerc/commands/msgview/toggle-headers.go
Terrance c9e3c1e919 app: expose toggle-headers command for open split
This adds support for the :toggle-headers command from the message list,
which will flip the config value and refresh the split if open.

Signed-off-by: Terrance <git@terrance.allofti.me>
Acked-by: Robin Jarry <robin@jarry.cc>
2025-06-20 09:01:57 +02:00

35 lines
743 B
Go

package msgview
import (
"git.sr.ht/~rjarry/aerc/app"
"git.sr.ht/~rjarry/aerc/commands"
)
type ToggleHeaders struct{}
func init() {
commands.Register(ToggleHeaders{})
}
func (ToggleHeaders) Description() string {
return "Toggle the visibility of message headers."
}
func (ToggleHeaders) Context() commands.CommandContext {
return commands.MESSAGE_LIST | commands.MESSAGE_VIEWER
}
func (ToggleHeaders) Aliases() []string {
return []string{"toggle-headers"}
}
func (ToggleHeaders) Execute(args []string) error {
if commands.CurrentContext()&commands.MESSAGE_VIEWER > 0 {
mv, _ := app.SelectedTabContent().(*app.MessageViewer)
mv.ToggleHeaders()
} else {
acct := app.SelectedAccount()
acct.ToggleHeaders()
}
return nil
}