Skip to content

Commit 485a62c

Browse files
just-completions: support module completions (#1187)
A pretty self-explanatory change. Here's what it looks like: ``` ~/repos/nu_scripts/custom-completions/just> just --version just 1.43.1 ~/repos/nu_scripts/custom-completions/just> nu --version 0.108.0 ~/repos/nu_scripts/custom-completions/just> # how the completions look ~/repos/nu_scripts/custom-completions/just| just 12/01/2025 12:20:43 AM a-regular-top-level-recipe amzn::ada amzn::update_burner_accts dotfiles dotfiles::change-profile dotfiles::format dotfiles::stow-chkstow ec2::ensure-primary-firewall ec2::ls_instances ```
1 parent 248f65e commit 485a62c

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

custom-completions/just/just-completions.nu

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,28 @@
11

22
# official completion from `just --completion nushell`
33
def get-recipes [] {
4-
(^just --unstable --dump --dump-format json | from json).recipes
5-
| transpose recipe data
6-
| flatten
4+
let just_json = (^just --unstable --dump --dump-format json | from json)
5+
[
6+
...(
7+
$just_json.recipes
8+
| transpose recipe data
9+
| flatten
10+
)
11+
...(
12+
$just_json.modules
13+
| transpose "module" data
14+
| flatten
15+
| select "module" recipes
16+
| each {|row|
17+
$row.recipes | items {|k, v|
18+
{
19+
recipe: ($"($row.module)::($k)" | str replace --regex '::default$' '')
20+
...$v
21+
}
22+
}}
23+
| flatten
24+
)
25+
]
726
| where {|recipe| not $recipe.private }
827
}
928

0 commit comments

Comments
 (0)