examples/04-vscode-fastpath.ps1
|
#Requires -Version 7.0 # DotForge profile with VS Code terminal fast-path # ───────────────────────────────────────────────────────────────────────────── # VS Code's integrated terminal doesn't need oh-my-posh, transcripts, or # diagnostics — just the tools. The fast-path returns early to save ~300ms. $DFConfig = @{ PackageManagerOrder = @('scoop', 'winget') SkipTools = @('lsd') } Import-Module DotForge # ── VS Code fast-path ───────────────────────────────────────────────────────── if ($Env:TERM_PROGRAM -eq 'vscode') { Initialize-DFEnvironment Register-DFTool -All return # skip oh-my-posh, transcript, diagnostics below } # ── Full init (standard terminals) ──────────────────────────────────────────── Initialize-DFEnvironment Register-DFTool -All # oh-my-posh and zoxide inits handled by companions # Session transcript $transcriptDir = Join-Path $HOME 'Documents' 'PowerShell.Transcripts' (Get-Date -Format 'yyyy-MM-dd') New-Item -ItemType Directory -Force -Path $transcriptDir | Out-Null Start-Transcript -Path (Join-Path $transcriptDir "$PID.txt") -Append | Out-Null |