Add OSC 9;9 support for PowerShell prompt to enable Windows Terminal directory tracking #3026
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements OSC 9;9 escape sequence emission in Cmder's PowerShell prompt to enable Windows Terminal's "Duplicate Tab" and "Split Pane" features to preserve the current working directory. This matches the recent fix for cmd.exe/Clink and follows Microsoft's published guidance for Windows Terminal integration.
Changes Made
Modified
vendor/profile.ps1
:$Prompt
scriptblock$env:WT_SESSION
) or ConEmu ($env:ConEmuPID
)Updated
README.md
:Implementation Details
The OSC 9;9 sequence (
ESC]9;9;"<path>"ESC\
) is emitted before each prompt display when:This implementation is:
Example Usage
When using Cmder with PowerShell in Windows Terminal:
cd C:\Projects\MyApp
C:\Projects\MyApp
This provides the same seamless directory tracking experience that cmd.exe/Clink users have enjoyed.
Fixes #3025.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.