PowerShell / vscode-powershell

Provides PowerShell language and debugging support for Visual Studio Code

Home Page:https://marketplace.visualstudio.com/items/ms-vscode.PowerShell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Recalling a previous command via PSReadLine in VScode is unusable is the prompt contains U+231B in the CaskaydiaCove NF font

sba923 opened this issue · comments

Prerequisites

  • I have written a descriptive issue title.
  • I have searched all open and closed issues to ensure it has not already been reported.
  • I have read the troubleshooting guide.
  • I am sure this issue is with the extension itself and does not reproduce in a standalone PowerShell instance.
  • I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension.
  • If this is a security issue, I have read the security issue reporting guidance.

Summary

(Origin: JanDeDobbeleer/oh-my-posh#4786)

If the prompt contains the character U+231B (Hourglass) ⌛ (using the CaskaydiaCove NF font), when commands are recalled e.g. using the up arrow key, the rendering of the recalled command is incorrect, making editing the command basically impossible:

image

PowerShell Version

Name                           Value
----                           -----
PSVersion                      7.4.1
PSEdition                      Core 
GitCommitId                    7.4.1
OS                             Microsoft Windows 10.0.19045
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Name             : Visual Studio Code Host
Version          : 2024.0.0
InstanceId       : 0cbd41af-f26a-4ab5-9d9a-3d1da68d5ff6
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Visual Studio Code Version

1.87.2
863d2581ecda6849923a2118d93a088b0745d9d6
x64

Extension Version

ms-vscode.powershell@2024.0.0
tylerleonhardt.vscode-inline-values-powershell@0.0.7

Steps to Reproduce

  1. Use the following prompt function:

function prompt
{
("PS [{0}] ⌛ " -f (pwd).ProviderPath)
}

  1. recall a command line using PSReadLine that is longer than the available display width after the prompt

Visuals

No response

Logs

extensionlogs.zip