10 lines
No EOL
609 B
PowerShell
10 lines
No EOL
609 B
PowerShell
# Path to Windows Terminal settings
|
|
$p = "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json"
|
|
# Load the new scheme from the specified JSON file
|
|
$n = Get-Content "C:\Windows\Temp\matugen_windows_term.json" | ConvertFrom-Json
|
|
# Load existing settings
|
|
$s = Get-Content $p | ConvertFrom-Json
|
|
# Remove any existing scheme with the same name and add the new scheme
|
|
$s.schemes = @($s.schemes | Where-Object { $_.name -ne $n.name }) + $n
|
|
# Save the updated settings back to the file with sufficient depth to preserve structure
|
|
$s | ConvertTo-Json -Depth 10 | Set-Content $p |