зеркало из https://github.com/microsoft/terminal.git
282670a092
## Summary of the Pull Request This extends the copy command to be able to include control sequences, for use in tools that subsequently know how to parse and display that. ## References and Relevant Issues https://github.com/microsoft/terminal/issues/15703 ## Detailed Description of the Pull Request / Additional comments At a high level, this: - Expands the `CopyTextArgs` to have a `withControlSequences` bool. - Plumbs that bool down through many layers to where we actuall get data out of the text buffer. - Modifies the existing `TextBuffer::Serialize` to be more generic and renames it to `TextBuffer::ChunkedSerialize`. - Uses the new `ChunkedSerialize` to generate the data for the copy request. ## Validation Steps Performed To test this I've manually: - Generated some styled terminal contents, copied it with the control sequences, pasted it into a file, `cat`ed the file and seen that it looks the same. - Set `"firstWindowPreference": "persistedWindowLayout"` and validated that the contents of windows are saved and restored with styling intact. I also checked that `Invoke-OpenConsoleTests` passed. ## PR Checklist - [x] Closes #15703 - [ ] Tests added/passed - [x] Documentation updated - If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/terminal) and link it here: https://github.com/MicrosoftDocs/terminal/pull/756 - [x] Schema updated (if necessary) |
||
---|---|---|
.. | ||
cascadia | ||
images | ||
reference | ||
specs | ||
user-docs | ||
AddASetting.md | ||
COOKED_READ_DATA.md | ||
ConsoleCtrlEvent.md | ||
ConsoleHostSettings.md | ||
Debugging.md | ||
EXCEPTIONS.md | ||
Niksa.md | ||
ORGANIZATION.md | ||
STYLE.md | ||
TAEF.md | ||
UniversalTest.md | ||
WIL.md | ||
WindowsTestPasses.md | ||
bot.md | ||
building.md | ||
color_nudging.html | ||
creating_a_new_project.md | ||
feature_flags.md | ||
fuzzing.md | ||
roadmap-2022.md | ||
roadmap-2023.md | ||
submitting_code.md | ||
terminal-a11y-2023.md | ||
terminal-v1-roadmap.md | ||
terminal-v2-roadmap.md | ||
virtual-dtors.md |