Fix VS Code settings merge to preserve existing chat configurations
Co-authored-by: AstroSteveo <34114851+AstroSteveo@users.noreply.github.com>
This commit is contained in:
parent
0585489dca
commit
9f59b8875a
@ -75,8 +75,16 @@ function createVSCodeSettings() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Merge awesome-copilot settings
|
// Deep merge awesome-copilot settings to preserve existing chat settings
|
||||||
Object.assign(settings, awesomeCopilotSettings);
|
for (const [key, value] of Object.entries(awesomeCopilotSettings)) {
|
||||||
|
if (settings[key] && typeof settings[key] === 'object' && typeof value === 'object') {
|
||||||
|
// If both the existing setting and new setting are objects, merge them
|
||||||
|
settings[key] = { ...settings[key], ...value };
|
||||||
|
} else {
|
||||||
|
// Otherwise, set the new value
|
||||||
|
settings[key] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Write settings back
|
// Write settings back
|
||||||
fs.writeFileSync(settingsFile, JSON.stringify(settings, null, 2));
|
fs.writeFileSync(settingsFile, JSON.stringify(settings, null, 2));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user