when parsing conf files in go accept both space and tab as key separators

This commit is contained in:
Kovid Goyal
2023-11-22 09:49:33 +05:30
parent b1e4c06220
commit fc64ef41b3
2 changed files with 8 additions and 3 deletions

View File

@@ -119,8 +119,14 @@ func (self *ConfigParser) parse(scanner Scanner, name, base_path_for_includes st
} }
continue continue
} }
key, val, _ := strings.Cut(line, " ") key, val := line, ""
val = strings.TrimSpace(val) for i, ch := range line {
if ch == ' ' || ch == '\t' {
key = line[:i]
val = strings.TrimSpace(line[i+1:])
break
}
}
switch key { switch key {
default: default:
err := self.LineHandler(key, val) err := self.LineHandler(key, val)

View File

@@ -476,7 +476,6 @@ func ParseThemeMetadata(path string) (*ThemeMetadata, map[string]string, error)
read_is_dark := func(key, val string) (err error) { read_is_dark := func(key, val string) (err error) {
settings[key] = val settings[key] = val
if key == "background" { if key == "background" {
val = strings.TrimSpace(val)
if val != "" { if val != "" {
bg, err := style.ParseColor(val) bg, err := style.ParseColor(val)
if err == nil { if err == nil {