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
}
key, val, _ := strings.Cut(line, " ")
val = strings.TrimSpace(val)
key, val := line, ""
for i, ch := range line {
if ch == ' ' || ch == '\t' {
key = line[:i]
val = strings.TrimSpace(line[i+1:])
break
}
}
switch key {
default:
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) {
settings[key] = val
if key == "background" {
val = strings.TrimSpace(val)
if val != "" {
bg, err := style.ParseColor(val)
if err == nil {