mirror of
https://github.com/rsteube/carapace-bin.git
synced 2025-05-05 15:32:53 +00:00
nix: build - complete file attributes
This commit is contained in:
parent
0251984c97
commit
36ffe1e6ae
@ -44,9 +44,23 @@ func init() {
|
||||
})
|
||||
|
||||
carapace.Gen(buildCmd).PositionalCompletion(
|
||||
carapace.Batch(
|
||||
carapace.ActionDirectories(),
|
||||
nix.ActionFlakeRefs(),
|
||||
).ToA(),
|
||||
carapace.ActionCallback(func(c carapace.Context) carapace.Action {
|
||||
if f := buildCmd.Flag("file"); f.Changed {
|
||||
arg, _ := rootCmd.Flags().GetStringSlice("arg")
|
||||
argstr, _ := rootCmd.Flags().GetStringSlice("argstr")
|
||||
opts := nix.AttributeOpts{
|
||||
Source: "default.nix",
|
||||
Include: buildCmd.Flag("include").Value.String(),
|
||||
Arg: arg,
|
||||
ArgStr: argstr,
|
||||
}
|
||||
return nix.ActionAttributes(opts)
|
||||
}
|
||||
|
||||
return carapace.Batch(
|
||||
carapace.ActionDirectories(),
|
||||
nix.ActionFlakeRefs(),
|
||||
).ToA()
|
||||
}),
|
||||
)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user