mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-01 06:37:46 +00:00
custom-completions: scoop: improve code readablity (#989)
Break getting scoop directories multiple lines to improve code readablity.
This commit is contained in:
parent
6bd54bfab2
commit
ce89b5cf0b
1 changed files with 24 additions and 7 deletions
|
@ -11,11 +11,19 @@ def scoopArches [] {
|
||||||
|
|
||||||
# list of all installed apps
|
# list of all installed apps
|
||||||
def scoopInstalledApps [] {
|
def scoopInstalledApps [] {
|
||||||
let localAppDir = if ('SCOOP' in $env) { [$env.SCOOP, 'apps'] | path join } else { [$env.USERPROFILE, 'scoop', 'apps'] | path join }
|
let localAppDir = if ('SCOOP' in $env) {
|
||||||
let localApps = (ls $localAppDir | get name | path basename)
|
[$env.SCOOP, 'apps'] | path join
|
||||||
|
} else {
|
||||||
|
[$env.USERPROFILE, 'scoop', 'apps'] | path join
|
||||||
|
}
|
||||||
|
let localApps = (ls $localAppDir | get name | path basename)
|
||||||
|
|
||||||
let globalAppDir = if ('SCOOP_GLOBAL' in $env) { [$env.SCOOP_GLOBAL, 'apps'] | path join } else { [$env.ProgramData, 'scoop', 'apps'] | path join }
|
let globalAppDir = if ('SCOOP_GLOBAL' in $env) {
|
||||||
let globalApps = if ($globalAppDir | path exists) { ls $globalAppDir | get name | path basename }
|
[$env.SCOOP_GLOBAL, 'apps'] | path join
|
||||||
|
} else {
|
||||||
|
[$env.ProgramData, 'scoop', 'apps'] | path join
|
||||||
|
}
|
||||||
|
let globalApps = if ($globalAppDir | path exists) { ls $globalAppDir | get name | path basename }
|
||||||
|
|
||||||
$localApps | append $globalApps
|
$localApps | append $globalApps
|
||||||
}
|
}
|
||||||
|
@ -27,7 +35,11 @@ def scoopInstalledAppsWithStar [] {
|
||||||
|
|
||||||
# list of all manifests from all buckets
|
# list of all manifests from all buckets
|
||||||
def scoopAllApps [] {
|
def scoopAllApps [] {
|
||||||
let bucketsDir = if ('SCOOP' in $env) { [ $env.SCOOP, 'buckets' ] | path join } else { [ $env.USERPROFILE, 'scoop', 'buckets' ] | path join }
|
let bucketsDir = if ('SCOOP' in $env) {
|
||||||
|
[ $env.SCOOP, 'buckets' ] | path join
|
||||||
|
} else {
|
||||||
|
[ $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', '*.json'] | path join ) | get name | path basename | str substring ..-5} | flatten | uniq
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -650,8 +662,13 @@ def scoopKnownBuckets [] {
|
||||||
}
|
}
|
||||||
|
|
||||||
def scoopInstalledBuckets [] {
|
def scoopInstalledBuckets [] {
|
||||||
let bucketsDir = if ('SCOOP' in (env).name) { [ (getenv 'SCOOP'), 'buckets' ] | path join } else { [ (getenv 'USERPROFILE'), 'scoop', 'buckets' ] | path join }
|
let bucketsDir = if ('SCOOP' in $env) {
|
||||||
let buckets = (ls $bucketsDir | get name | path basename)
|
[ $env.SCOOP, 'buckets' ] | path join
|
||||||
|
} else {
|
||||||
|
[ $env.USERPROFILE, 'scoop', 'buckets' ] | path join
|
||||||
|
}
|
||||||
|
|
||||||
|
let buckets = (ls $bucketsDir | get name | path basename)
|
||||||
$buckets
|
$buckets
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue