1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-08-01 06:37:46 +00:00

fix(scoop-completions): correct substring indices to properly trim .ps1 extension (#1056)

here will be an additional dot following each subcommand.

![image](https://github.com/user-attachments/assets/af72e9fa-b92e-4387-b0d8-ba4e84c5f2cf)
This commit is contained in:
ziboh 2025-02-25 01:43:49 +08:00 committed by GitHub
parent 1da73cf106
commit 8b40551de7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -40,7 +40,7 @@ def scoopAllApps [] {
} else { } else {
[ $env.USERPROFILE, 'scoop', 'buckets' ] | path join [ $env.USERPROFILE, 'scoop', 'buckets' ] | path join
} }
(ls -s $bucketsDir | get name) | each {|bucket| ls ([$bucketsDir, $bucket, 'bucket', '*.json'] | path join ) | get name | path basename | str substring ..-5} | flatten | uniq (ls -s $bucketsDir | get name) | each {|bucket| ls ([$bucketsDir, $bucket, 'bucket'] | path join ) | get name | path parse | where extension == json | get stem } | flatten | uniq
} }
# list of all apps that are not installed # list of all apps that are not installed
@ -48,7 +48,7 @@ def scoopAvailableApps [] {
let all = (scoopAllApps) let all = (scoopAllApps)
let installed = (scoopInstalledApps) let installed = (scoopInstalledApps)
$all | where not $it in $installed $all | where $it not-in $installed
} }
# list of all config options # list of all config options
@ -117,7 +117,7 @@ def scoopCommands [] {
[value, description]; [value, description];
[ [
# eg. scoop-help.ps1 -> help # eg. scoop-help.ps1 -> help
($command.name | path basename | str substring 6..-4), ($command.name | path parse | get stem |str substring 6..),
# second line is starts with '# Summary: ' # second line is starts with '# Summary: '
# eg. '# Summary: Install apps' -> 'Install apps' # eg. '# Summary: Install apps' -> 'Install apps'
(open $command.name | lines | skip 1 | first | str substring 11..) (open $command.name | lines | skip 1 | first | str substring 11..)
@ -130,15 +130,7 @@ def scoopCommands [] {
} }
def scoopAliases [] { def scoopAliases [] {
^powershell -nop -nol -c "(scoop alias list|ConvertTo-Json -Compress)" scoop alias list | str trim | lines | slice 2.. | split column " " | get column1
| decode
| str trim
| lines
| last
| to text
| '[' + $in + ']'
| from json
| get Name
} }
def batStyles [] { def batStyles [] {
@ -658,7 +650,7 @@ export extern "scoop download" [
################################################################ ################################################################
def scoopKnownBuckets [] { def scoopKnownBuckets [] {
[ "main", "extras", "versions", "nirsoft", "php", "nerd-fonts", "nonportable", "java", "games" ] [ "main", "extras", "versions", "nirsoft", "php", "nerd-fonts", "nonportable", "java", "games", "sysinternals" ]
} }
def scoopInstalledBuckets [] { def scoopInstalledBuckets [] {
@ -676,7 +668,7 @@ def scoopAvailableBuckets [] {
let known = (scoopKnownBuckets) let known = (scoopKnownBuckets)
let installed = (scoopInstalledBuckets) let installed = (scoopInstalledBuckets)
$known | where not $it in $installed $known | where $it not-in $installed
} }
# Add, list or remove buckets. # Add, list or remove buckets.