PowerShell / PSReadLine

A bash inspired readline implementation for PowerShell
BSD 2-Clause "Simplified" License
3.77k stars 298 forks source link

System.ArgumentOutOfRangeException Error in PSReadLine #4130

Closed Laxmipriya-1467 closed 3 months ago

Laxmipriya-1467 commented 3 months ago

Prerequisites

Exception report

System.ArgumentOutOfRangeException: The value must be greater than or equal to zero and less than the console's buffer size in that dimension.
Parameter name: left
Actual value was -2.
   at System.Console.SetCursorPosition(Int32 left, Int32 top)
   at Microsoft.PowerShell.Internal.VirtualTerminal.set_CursorLeft(Int32 value)
   at Microsoft.PowerShell.PSConsoleReadLine.ReallyRender(RenderData renderData, String defaultColor)   
   at Microsoft.PowerShell.PSConsoleReadLine.ForceRender()
   at Microsoft.PowerShell.PSConsoleReadLine.Insert(Char c)
   at Microsoft.PowerShell.PSConsoleReadLine.SelfInsert(Nullable`1 key, Object arg)
   at Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
   at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)

Screenshot

newfile py - Chapter2 - Visual Studio Code 21-Aug-24 11_24_06 AM

Environment data

PSVersion                      5.1.19041.4780
Name             : ConsoleHost
PSReadline 2.0.0
Get-PSReadLineOption
OsName                                                  : Microsoft Windows 10 Pro
buffer height =3000
buffer width=135

Steps to reproduce

Open PowerShell. Use the PSReadLine module. Perform a specific action (e.g., typing a command or inputting text) that leads to the error.

Expected behavior

The cursor position should be managed correctly without causing an exception.

Actual behavior

An ArgumentOutOfRangeException is thrown, indicating an invalid cursor position.

github-actions[bot] commented 3 months ago

This issue was already fixed (see #1306). Please upgrade to the 2.3.5 version of PSReadLine from PowerShell Gallery. See the upgrading section for instructions. Please let us know if you run into the same issue with the latest version.