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)