Title: ANSI escape codes in prompt incorrectly rendered in some cases · Issue #14360 · PowerShell/PowerShell · GitHub
Open Graph Title: ANSI escape codes in prompt incorrectly rendered in some cases · Issue #14360 · PowerShell/PowerShell
X Title: ANSI escape codes in prompt incorrectly rendered in some cases · Issue #14360 · PowerShell/PowerShell
Description: After a pipeline that contains a some programs from Git for Windows (e.g., cat.exe), ANSI escape codes in the prompt are incorrectly rendered. Steps to reproduce Setup a prompt function that sets the prompt to MyPrompt in green. Run a co...
Open Graph Description: After a pipeline that contains a some programs from Git for Windows (e.g., cat.exe), ANSI escape codes in the prompt are incorrectly rendered. Steps to reproduce Setup a prompt function that sets t...
X Description: After a pipeline that contains a some programs from Git for Windows (e.g., cat.exe), ANSI escape codes in the prompt are incorrectly rendered. Steps to reproduce Setup a prompt function that sets t...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/14360
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"ANSI escape codes in prompt incorrectly rendered in some cases","articleBody":"After a pipeline that contains a some programs from Git for Windows (e.g., cat.exe), ANSI escape codes in the prompt are incorrectly rendered.\r\n\r\n## Steps to reproduce\r\n\r\n1. Setup a prompt function that sets the prompt to *MyPrompt* in green.\r\n2. Run a command that pipes data through cat.exe from Git for Windows (problem also occurs with other programs as well, but cat.exe is the simplest).\r\n\r\n```none\r\ndoug\u003e function prompt { $ESC = [char]27; \"$ESC[38;2;0;255;0mMyPrompt$ESC[0m\u003e\" }\r\nMyPrompt\u003eecho \"n\"| \u0026 'C:\\Program Files\\Git\\usr\\bin\\cat.exe'\r\nn\r\n←[38;2;0;255;0mMyPrompt←[0m\u003e\r\n```\r\n\r\n## Expected behavior\r\n\r\n*MyPrompt* should be green.\r\n\r\n```none\r\nMyPrompt\u003e\r\n```\r\n\r\n## Actual behavior\r\n\r\nThe prompt is white with the color codes visible.\r\n\r\n```none\r\n←[38;2;0;255;0mMyPrompt←[0m\u003e\r\n```\r\n\r\n## Environment data\r\n\r\n```none\r\n$PSVersionTable\r\n\r\nName Value\r\n---- -----\r\nPSVersion 7.1.0\r\nPSEdition Core\r\nGitCommitId 7.1.0\r\nOS Microsoft Windows 10.0.19042\r\nPlatform Win32NT\r\nPSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}\r\nPSRemotingProtocolVersion 2.3\r\nSerializationVersion 1.1.0.1\r\nWSManStackVersion 3.0\r\n```\r\n\r\n## Additional Notes\r\n\r\nThis problem does not occur in Windows Powershell.\r\n\r\nThis problem occurs with Powershell Core 7.1.0 both running in Windows Terminal and running PowerShell 7 directly.\r\n\r\nThis issue was originally reported to microsoft/terminal#8525, but some investigation led me to believe the problem is in PowerShell Core, not Windows Terminal (see details of that bug for more information).\r\n","author":{"url":"https://github.com/drichardson","@type":"Person","name":"drichardson"},"datePublished":"2020-12-09T18:21:16.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/14360/PowerShell/issues/14360"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:3fcf23d1-a6a1-476c-9fed-50d94a7a7bec |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B910:F87E9:4580C5:5E1D5B:6A51E318 |
| html-safe-nonce | 294f7e78255f87b0d26cb016781dfb6e0ab3d24e4607a5bf516eb071e6a76688 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCOTEwOkY4N0U5OjQ1ODBDNTo1RTFENUI6NkE1MUUzMTgiLCJ2aXNpdG9yX2lkIjoiMjY2NDgwMjQyMzI0ODM4MDY5NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 1ae58836b9b515bc0da8be5f209f6815ff13ec135f2bb270bdc1450a94bd890f |
| hovercard-subject-tag | issue:760564445 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/14360/issue_layout |
| twitter:image | https://opengraph.githubassets.com/f047d759543d7cae15e83c5026ed185e02ead394cb597bbb7f25e062bbd88f9b/PowerShell/PowerShell/issues/14360 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/f047d759543d7cae15e83c5026ed185e02ead394cb597bbb7f25e062bbd88f9b/PowerShell/PowerShell/issues/14360 |
| og:image:alt | After a pipeline that contains a some programs from Git for Windows (e.g., cat.exe), ANSI escape codes in the prompt are incorrectly rendered. Steps to reproduce Setup a prompt function that sets t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | drichardson |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7aed05249554b889eb33d002851a973eebcc7e91 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width