DOC: added comments to the new rewrite function

This commit is contained in:
XargonWan 2025-02-14 16:42:49 +09:00
parent 5e01843161
commit 455ff304bb

View file

@ -316,25 +316,25 @@ build_preset_config() {
;; ;;
"rewrite" ) "rewrite" )
if [[ "$read_preset" == "$current_preset" ]]; then if [[ "$read_preset" == "$current_preset" ]]; then
if [[ "$target_file" = \$* ]]; then # Read current target file and resolve if it is a variable if [[ "$target_file" = \$* ]]; then # Read current target file and resolve if it is a variable
eval target_file=$target_file eval target_file=$target_file
fi fi
local read_target_file="$target_file" local read_target_file="$target_file"
if [[ "$defaults_file" = \$* ]]; then #Read current defaults file and resolve if it is a variable if [[ "$defaults_file" = \$* ]]; then # Read current defaults file and resolve if it is a variable
eval defaults_file=$defaults_file eval defaults_file=$defaults_file
fi fi
local read_defaults_file="$defaults_file" local read_defaults_file="$defaults_file"
log d "Rewriting setting: $read_setting_name to $new_setting_value in $read_target_file" log d "Rewriting setting: $read_setting_name to $new_setting_value in $read_target_file"
if [[ "$read_system_enabled" == "true" ]]; then if [[ "$read_system_enabled" == "true" ]]; then
if [[ "$new_setting_value" = \$* ]]; then if [[ "$new_setting_value" = \$* ]]; then # Resolve new setting value if it is a variable
eval new_setting_value=$new_setting_value eval new_setting_value=$new_setting_value
fi fi
echo -n "$new_setting_value" > "$read_target_file" echo -n "$new_setting_value" > "$read_target_file" # Write the new setting value to the target file
else else
cat "$read_defaults_file" > "$read_target_file" cat "$read_defaults_file" > "$read_target_file" # Restore the default settings from the defaults file
fi
fi fi
fi
;; ;;
"enable" ) "enable" )