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

This has nothing to do at the root of the source tree. Signed-off-by: Robin Jarry <robin@jarry.cc> Acked-by: Bence Ferdinandy <bence@ferdinandy.com>
32 lines
998 B
Go
32 lines
998 B
Go
package config
|
|
|
|
import (
|
|
"git.sr.ht/~rjarry/aerc/lib/log"
|
|
"github.com/go-ini/ini"
|
|
)
|
|
|
|
type ViewerConfig struct {
|
|
Pager string `ini:"pager" default:"less -Rc"`
|
|
Alternatives []string `ini:"alternatives" default:"text/plain,text/html" delim:","`
|
|
ShowHeaders bool `ini:"show-headers"`
|
|
AlwaysShowMime bool `ini:"always-show-mime"`
|
|
MaxMimeHeight int `ini:"max-mime-height" default:"0"`
|
|
ParseHttpLinks bool `ini:"parse-http-links" default:"true"`
|
|
HeaderLayout [][]string `ini:"header-layout" parse:"ParseLayout" default:"From|To,Cc|Bcc,Date,Subject"`
|
|
KeyPassthrough bool
|
|
}
|
|
|
|
var Viewer = new(ViewerConfig)
|
|
|
|
func parseViewer(file *ini.File) error {
|
|
if err := MapToStruct(file.Section("viewer"), Viewer, true); err != nil {
|
|
return err
|
|
}
|
|
log.Debugf("aerc.conf: [viewer] %#v", Viewer)
|
|
return nil
|
|
}
|
|
|
|
func (v *ViewerConfig) ParseLayout(sec *ini.Section, key *ini.Key) ([][]string, error) {
|
|
layout := parseLayout(key.String())
|
|
return layout, nil
|
|
}
|