
Dmitry DementievandClaude Opus 4.6
c06ad1ecbb
fix(windows): WT-скрипт использует source вместо commandline для PS7
- Зачем:
- на машине без pwsh в стандартном PATH профиль с `commandline = 'pwsh.exe'` ломался, потому что WT игнорировал динамический `source` в пользу явного `commandline`.
- Что:
- PS7 профиль теперь управляется через `source = Windows.Terminal.PowershellCore`, `commandline` удаляется.
- добавлена проверка `Test-PowerShell7Available`: если pwsh не найден, профиль не создаётся.
- добавлена `Remove-JsonPropertyValue` для идемпотентного удаления свойств.
- magic string вынесен в константу `$PowerShellSource`.
- Проверка:
- `chezmoi -S "$HOME\dotfiles\chezmoi" apply --dry-run --verbose`.
- `pwsh -NoProfile -Command "(Get-Content (Join-Path $env:LOCALAPPDATA 'Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json') -Raw | ConvertFrom-Json).profiles.list | Where-Object {$_.source -eq 'Windows.Terminal.PowershellCore'} | ConvertTo-Json"`.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 17:41:37 +03:00
..
2026-03-22 17:41:37 +03:00
2026-03-22 15:45:08 +03:00
2026-03-22 15:58:10 +03:00
2026-03-22 15:45:08 +03:00
2026-03-22 15:58:10 +03:00