blob: 8ebe82a566cea89092e19a968767ffd956954595 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package config
import (
"git.sr.ht/~rjarry/aerc/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"`
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
}
|