PowerShell / PSReadLine

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

Sudden exception in VS code every time I run py code #4203

Closed citomack1 closed 1 day ago

citomack1 commented 1 day ago

Prerequisites

Exception report

Exception:
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.ProcessOneKey(ConsoleKeyInfo key, Dictionary`2 dispatchTable, Boolean ignoreIfNoAction, Object arg)
   at Microsoft.PowerShell.PSConsoleReadLine.InputLoop()
   at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)

Screenshot

no image to upload

Environment data

PS Version: 5.1.19041.4894
PS HostName: ConsoleHost
PSReadLine Version: 2.0.0-beta2
PSReadLine EditMode: Windows
OS: 10.0.19041.1 (WinBuild.160101.0800)
BufferWidth: 197
BufferHeight: 9001

Steps to reproduce

I run the below (or any code) and I get the above exception followed by the code output.

Zip works with related lists

create three lists of equivalent length

vehicles = ['car', 'boat', 'plane'] brand = ['Lexus', 'Baha', 'LearJet'] cost = [50000, 100000, 15000000]

zip is used with a for loop

for (v,b,c) in zip(vehicles, brand, cost): print(f"{v:10}{b:10}{c}")

print(v, b, c) # produces a space separator

print("")

Expected behavior

PS C:\Users\Alex\Desktop\Python\python_cht4> & C:/Users/Alex/AppData/Local/Programs/Python/Python312/python.exe c:/Users/Alex/Desktop/Python/python_cht4/14_lists_zip.py car Lexus 50000 boat Baha 100000 plane LearJet 15000000

Actual behavior

PS C:\Users\Alex\Desktop\Python\python_cht4>


Last 5 Keys: & Space C : /

Exception: 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(Nullable1 key, Object arg) at Microsoft.PowerShell.PSConsoleReadLine.ProcessOneKey(ConsoleKeyInfo key, Dictionary2 dispatchTable, Boolean ignoreIfNoAction, Object arg) at Microsoft.PowerShell.PSConsoleReadLine.InputLoop() at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)

PS C:\Users\Alex\Desktop\Python\python_cht4> & C:/Users/Alex/AppData/Local/Programs/Python/Python312/python.exe c:/Users/Alex/Desktop/Python/python_cht4/14_lists_zip.py car Lexus 50000 boat Baha 100000 plane LearJet 15000000

github-actions[bot] commented 1 day 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.