From e17117e027cf8f0aa077c861b707651e040800a0 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 17 Apr 2026 01:10:07 +0800 Subject: Fix Windows UTF-16 argument handling in PowerShell completion --- mingling_core/tmpls/comps/pwsh.ps1 | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'mingling_core/tmpls/comps/pwsh.ps1') diff --git a/mingling_core/tmpls/comps/pwsh.ps1 b/mingling_core/tmpls/comps/pwsh.ps1 index c9d9b97..eccb776 100644 --- a/mingling_core/tmpls/comps/pwsh.ps1 +++ b/mingling_core/tmpls/comps/pwsh.ps1 @@ -49,7 +49,16 @@ Register-ArgumentCompleter -Native -CommandName '<<>>' -ScriptBlock { $args += ($element -replace '-', '^') } + $originalEncoding = [Console]::OutputEncoding + $originalPSEncoding = $OutputEncoding + [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 + $OutputEncoding = [System.Text.Encoding]::UTF8 + $output = & <<>> __comp $args 2>&1 + + [Console]::OutputEncoding = $originalEncoding + $OutputEncoding = $originalPSEncoding + $output = $output -replace "`r`n", "`n" -replace "`r", "`n" if (-not $output) { -- cgit