From 20b0b56ed791eafceb5f10c126006d5048c9a03e Mon Sep 17 00:00:00 2001 From: hhfgy1 Date: Sat, 23 May 2026 11:53:01 +0800 Subject: [PATCH] fix(scoop): handle non-UTF-8 encoding in scoop list output --- custom-completions/scoop/scoop-completions.nu | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/custom-completions/scoop/scoop-completions.nu b/custom-completions/scoop/scoop-completions.nu index 7f445e52..a8d91a8e 100644 --- a/custom-completions/scoop/scoop-completions.nu +++ b/custom-completions/scoop/scoop-completions.nu @@ -166,21 +166,17 @@ export extern "scoop" [ ################################################################ # scoop list ################################################################ - -# Lists all installed apps, or the apps matching the supplied query. export def "scoop list" [ - query?: string@scoopInstalledApps # string that will be matched + query?: string@scoopInstalledApps ] { - ^scoop list ($query | default "") - | complete - | if $in.exit_code == 0 { - $in.stdout + let result = (^scoop list ($query | default "") | complete) + if $result.exit_code == 0 { + ($result.stdout | decode utf-8) | lines | skip 4 | parse -r '(?P\S+)\s+(?P\S+)\s+(?P\S+)\s+(?P\S+\s+\S+)\s+(?P\S+)?' } } - ################################################################ # scoop uninstall ################################################################