init: pristine aerc 0.20.0 source
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user