Fix similar-name setting detection in presets engine

This commit is contained in:
icenine451 2024-05-06 10:00:31 -04:00
parent a0a669a16f
commit 5ed2ecd110

View file

@ -128,7 +128,7 @@ build_preset_config() {
create_dir "$(realpath "$(dirname "$read_target_file")")"
echo "$read_setting_name = \""$new_setting_value"\"" > "$read_target_file"
else
if [[ -z $(grep "$read_setting_name" "$read_target_file") ]]; then
if [[ -z $(grep -o -P "^$read_setting_name\b" "$read_target_file") ]]; then
add_setting "$read_target_file" "$read_setting_name" "$new_setting_value" "$read_config_format" "$section"
else
set_setting_value "$read_target_file" "$read_setting_name" "$new_setting_value" "$read_config_format" "$section"