in backend/analyzer/installedIDEs/InstallationsFinder.go [329:346]
func fillIdePropertiesMap(ideaOptionsFile string, optionsMap map[string]string) {
optionsSlice, err := ideaPropertiesFileToSliceOfStrings(ideaOptionsFile)
if err != nil {
log.Printf("ideaPropertiesFileToSliceOfStrings failed. ideaOptionsFile: %s, error: %s", ideaOptionsFile, err)
}
for _, option := range optionsSlice {
if idx := strings.IndexByte(option, '='); idx >= 0 {
optionValue := option[idx+1:]
optionValue = os.ExpandEnv(optionValue)
optionName := option[:idx]
if _, exist := optionsMap[optionName]; !exist {
optionsMap[optionName] = optionValue
}
}
}
}