Skip to content

Commit

Permalink
Merge pull request #1415 from rsteube/use-uniquelist
Browse files Browse the repository at this point in the history
use UniqueList
  • Loading branch information
rsteube authored Nov 20, 2022
2 parents 1683043 + 6e3fd13 commit a4082cb
Show file tree
Hide file tree
Showing 165 changed files with 548 additions and 1,025 deletions.
10 changes: 4 additions & 6 deletions completers/agg_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,10 @@ func init() {
rootCmd.Flags().BoolP("version", "V", false, "Print version information")

carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"font-dir": carapace.ActionDirectories(),
"font-family": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return os.ActionFontFamilies().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"renderer": carapace.ActionValues("fontdue", "resvg"),
"theme": carapace.ActionValues("asciinema", "dracula", "monokai", "solarized-dark", "solarized-light", "custom"),
"font-dir": carapace.ActionDirectories(),
"font-family": os.ActionFontFamilies().UniqueList(","),
"renderer": carapace.ActionValues("fontdue", "resvg"),
"theme": carapace.ActionValues("asciinema", "dracula", "monokai", "solarized-dark", "solarized-light", "custom"),
})

carapace.Gen(rootCmd).PositionalCompletion(
Expand Down
4 changes: 1 addition & 3 deletions completers/asciinema_completer/cmd/rec.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,7 @@ func init() {
carapace.ActionFiles(),
os.ActionPathExecutables(),
).ToA(),
"env": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return os.ActionEnvironmentVariables().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"env": os.ActionEnvironmentVariables().UniqueList(","),
})

carapace.Gen(recCmd).PositionalCompletion(
Expand Down
8 changes: 3 additions & 5 deletions completers/bat_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,9 @@ func init() {
"italic-text": carapace.ActionValues("never", "always").StyleF(style.ForKeyword),
"language": action.ActionLanguages(),
"paging": carapace.ActionValues("auto", "never", "always").StyleF(style.ForKeyword),
"style": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return carapace.ActionValues("auto", "full", "plain", "changes", "header", "grid", "numbers", "snip").Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"theme": action.ActionThemes(),
"wrap": carapace.ActionValues("auto", "never", "character"),
"style": carapace.ActionValues("auto", "full", "plain", "changes", "header", "grid", "numbers", "snip").UniqueList(","),
"theme": action.ActionThemes(),
"wrap": carapace.ActionValues("auto", "never", "character"),
})

carapace.Gen(rootCmd).PositionalAnyCompletion(
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo-metadata_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ func init() {
carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"Z": cargo.ActionNightlyFlags(),
"color": carapace.ActionValues("auto", "always", "never").StyleF(style.ForKeyword),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(rootCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(rootCmd.Flag("manifest-path").Value.String()).UniqueList(",")
}),
"format-version": carapace.ActionValues("1"),
"manifest-path": carapace.ActionFiles(),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/add.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,10 @@ func init() {
}
return carapace.ActionValues()
}),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
if len(c.Args) == 1 && !util.HasPathPrefix(c.Args[0]) {
// TODO limit to specific version
return action.ActionGithubPackageFeatures(strings.Split(c.Args[0], "@")[0]).Invoke(c).Filter(c.Parts).ToA().NoSpace()
return action.ActionGithubPackageFeatures(strings.Split(c.Args[0], "@")[0]).UniqueList(",")
}
return carapace.ActionValues()
}),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/bench.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ func init() {
"color": action.ActionColorModes(),
"example": action.ActionTargets(benchCmd, action.TargetOpts{Example: true}),
"exclude": action.ActionWorkspaceMembers(benchCmd),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(benchCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(benchCmd.Flag("manifest-path").Value.String()).UniqueList(",")
}),
"manifest-path": carapace.ActionFiles(),
"message-format": action.ActionMessageFormats(),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ func init() {
"color": action.ActionColorModes(),
"example": action.ActionTargets(buildCmd, action.TargetOpts{Example: true}),
"exclude": action.ActionWorkspaceMembers(buildCmd),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(buildCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(buildCmd.Flag("manifest-path").Value.String()).UniqueList(",")
}),
"manifest-path": carapace.ActionFiles(),
"message-format": action.ActionMessageFormats(),
Expand Down
10 changes: 4 additions & 6 deletions completers/cargo_completer/cmd/doc.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,10 @@ func init() {
rootCmd.AddCommand(docCmd)

carapace.Gen(docCmd).FlagCompletion(carapace.ActionMap{
"bin": action.ActionTargets(docCmd, action.TargetOpts{Bin: true}),
"color": action.ActionColorModes(),
"exclude": action.ActionWorkspaceMembers(docCmd),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(docCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"bin": action.ActionTargets(docCmd, action.TargetOpts{Bin: true}),
"color": action.ActionColorModes(),
"exclude": action.ActionWorkspaceMembers(docCmd),
"features": cargo.ActionFeatures(docCmd.Flag("manifest-path").Value.String()).UniqueList(","),
"manifest-path": carapace.ActionFiles(),
"message-format": action.ActionMessageFormats(),
"package": action.ActionDependencies(docCmd, true),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/fix.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ func init() {
"color": action.ActionColorModes(),
"example": action.ActionTargets(fixCmd, action.TargetOpts{Example: true}),
"exclude": action.ActionWorkspaceMembers(fixCmd),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(fixCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(fixCmd.Flag("manifest-path").Value.String()).UniqueList(",")
}),
"manifest-path": carapace.ActionFiles(),
"message-format": action.ActionMessageFormats(),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/install.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ func init() {
// TODO "branch"
"color": action.ActionColorModes(),
"example": action.ActionTargets(installCmd, action.TargetOpts{Example: true}),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures("").Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures("").UniqueList(",")
}),
"path": carapace.ActionFiles(),
"profile": action.ActionProfiles(installCmd),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/publish.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ func init() {

carapace.Gen(publishCmd).FlagCompletion(carapace.ActionMap{
"color": action.ActionColorModes(),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(publishCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(publishCmd.Flag("manifest-path").Value.String()).UniqueList(",")
}),
"manifest-path": carapace.ActionFiles(),
"registry": action.ActionRegistries(),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ func init() {
"bin": action.ActionTargets(runCmd, action.TargetOpts{Bin: true}),
"color": action.ActionColorModes(),
"example": action.ActionTargets(runCmd, action.TargetOpts{Example: true}),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(runCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(runCmd.Flag("manifest-path").Value.String()).UniqueList(",")
}),
"manifest-path": carapace.ActionFiles(),
"message-format": action.ActionMessageFormats(),
Expand Down
4 changes: 2 additions & 2 deletions completers/cargo_completer/cmd/test.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,8 +60,8 @@ func init() {
"color": action.ActionColorModes(),
"example": action.ActionTargets(testCmd, action.TargetOpts{Example: true}),
"exclude": action.ActionWorkspaceMembers(testCmd),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(testCmd.Flag("manifest-path").Value.String()).Invoke(c).Filter(c.Parts).ToA().NoSpace()
"features": carapace.ActionCallback(func(c carapace.Context) carapace.Action {
return cargo.ActionFeatures(testCmd.Flag("manifest-path").Value.String()).UniqueList(",")
}),
"manifest-path": carapace.ActionFiles(),
"message-format": action.ActionMessageFormats(),
Expand Down
4 changes: 1 addition & 3 deletions completers/chroot_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,7 @@ func init() {
rootCmd.Flags().Bool("version", false, "output version information and exit")

carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"groups": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return os.ActionGroups().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"groups": os.ActionGroups().UniqueList(","),
"userspec": os.ActionUserGroup(),
})
}
6 changes: 2 additions & 4 deletions completers/consul_completer/cmd/action/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,9 @@ func ActionServiceIdentity(cmd *cobra.Command) carapace.Action {
return carapace.ActionMultiParts(":", func(c carapace.Context) carapace.Action {
switch len(c.Parts) {
case 0:
return ActionServices(cmd)
return ActionServices(cmd).NoSpace()
case 1:
return carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return ActionDatacenters(cmd).Invoke(c).Filter(c.Parts).ToA().NoSpace()
})
return ActionDatacenters(cmd).UniqueList(",")
default:
return carapace.ActionValues()
}
Expand Down
22 changes: 9 additions & 13 deletions completers/curl_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -261,10 +261,8 @@ func init() {
"capath": carapace.ActionDirectories(),
"cert": carapace.ActionFiles(),
"cert-type": carapace.ActionValues("DER", "PEM", "ENG"),
"ciphers": carapace.ActionMultiParts(":", func(c carapace.Context) carapace.Action {
return ssh.ActionCiphers().Invoke(c).Filter(c.Parts).ToA()
}),
"config": carapace.ActionFiles(),
"ciphers": ssh.ActionCiphers().UniqueList(":"),
"config": carapace.ActionFiles(),
"connect-to": carapace.ActionMultiParts(":", func(c carapace.Context) carapace.Action {
switch len(c.Parts) {
case 0:
Expand Down Expand Up @@ -310,15 +308,13 @@ func init() {
"proxy-capath": carapace.ActionDirectories(),
"proxy-cert": carapace.ActionFiles(),
"proxy-cert-type": carapace.ActionValues("DER", "PEM", "ENG"),
"proxy-ciphers": carapace.ActionMultiParts(":", func(c carapace.Context) carapace.Action {
return ssh.ActionCiphers().Invoke(c).Filter(c.Parts).ToA()
}),
"proxy-key": carapace.ActionFiles(),
"random-file": carapace.ActionFiles(),
"trace": carapace.ActionFiles(),
"unix-socket": carapace.ActionFiles(),
"upload-file": carapace.ActionFiles(),
"user-agent": http.ActionUserAgents(),
"proxy-ciphers": ssh.ActionCiphers().UniqueList(":"),
"proxy-key": carapace.ActionFiles(),
"random-file": carapace.ActionFiles(),
"trace": carapace.ActionFiles(),
"unix-socket": carapace.ActionFiles(),
"upload-file": carapace.ActionFiles(),
"user-agent": http.ActionUserAgents(),
})

carapace.Gen(rootCmd).PositionalCompletion(
Expand Down
12 changes: 3 additions & 9 deletions completers/dd_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,21 +49,15 @@ func init() {
case 1:
switch c.Parts[0] {
case "conv":
return carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return actionConvs().Invoke(c).Filter(c.Parts).ToA()
})
return actionConvs().UniqueList(",")
case "if":
return carapace.ActionFiles()
case "iflag":
return carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return actionIFlags().Invoke(c).Filter(c.Parts).ToA()
})
return actionIFlags().UniqueList(",")
case "of":
return carapace.ActionFiles()
case "oflag":
return carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return actionOFlags().Invoke(c).Filter(c.Parts).ToA()
})
return actionOFlags().UniqueList(",")
case "status":
return carapace.ActionValues("none", "noxfer", "progress")
default:
Expand Down
10 changes: 3 additions & 7 deletions completers/deno_completer/cmd/lint.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,9 @@ func init() {
lintCmd.Flag("rules-tags").NoOptDefVal = " "

carapace.Gen(lintCmd).FlagCompletion(carapace.ActionMap{
"config": carapace.ActionFiles(),
"rules-exclude": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return action.ActionLintRules().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"rules-include": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return action.ActionLintRules().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"config": carapace.ActionFiles(),
"rules-exclude": action.ActionLintRules().UniqueList(","),
"rules-include": action.ActionLintRules().UniqueList(","),
})

carapace.Gen(lintCmd).PositionalAnyCompletion(
Expand Down
8 changes: 2 additions & 6 deletions completers/dfc_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,9 @@ func init() {
"tex", "Output is TeX formated.",
"text", "Text output (default).",
),
"p": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return action.ActionFSNames().Invoke(c).Filter(c.Parts).ToA()
}),
"p": action.ActionFSNames().UniqueList(","),
"q": carapace.ActionValues("name", "type", "mount"),
"t": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return fs.ActionFilesystemTypes().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"t": fs.ActionFilesystemTypes().UniqueList(","),
"u": carapace.ActionValuesDescribed(
"h", "Human readable",
"b", "Show bytes.",
Expand Down
22 changes: 10 additions & 12 deletions completers/dlv_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,18 +45,16 @@ func init() {
),
"init": carapace.ActionFiles(),
"log-dest": carapace.ActionFiles(),
"log-output": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return carapace.ActionValuesDescribed(
"debugger", "Log debugger commands",
"gdbwire", "Log connection to gdbserial backend",
"lldbout", "Copy output from debugserver/lldb to standard output",
"debuglineerr", "Log recoverable errors reading .debug_line",
"rpc", "Log all RPC messages",
"dap", "Log all DAP messages",
"fncall", "Log function call protocol",
"minidump", "Log minidump loading",
).Invoke(c).Filter(c.Parts).ToA()
}),
"log-output": carapace.ActionValuesDescribed(
"debugger", "Log debugger commands",
"gdbwire", "Log connection to gdbserial backend",
"lldbout", "Copy output from debugserver/lldb to standard output",
"debuglineerr", "Log recoverable errors reading .debug_line",
"rpc", "Log all RPC messages",
"dap", "Log all DAP messages",
"fncall", "Log function call protocol",
"minidump", "Log minidump loading",
).UniqueList(","),
"redirect": carapace.ActionMultiParts(":", func(c carapace.Context) carapace.Action {
switch len(c.Parts) {
case 0:
Expand Down
12 changes: 4 additions & 8 deletions completers/dmesg_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,9 @@ func init() {
carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"color": carapace.ActionValues("auto", "never", "always").StyleF(style.ForKeyword),
"console-level": action.ActionLogLevels(),
"facility": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return action.ActionFacilities().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"file": carapace.ActionFiles(),
"level": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return action.ActionLogLevels().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"time-format": carapace.ActionValues("delta", "reltime", "ctime", "notime", "iso"),
"facility": action.ActionFacilities().UniqueList(","),
"file": carapace.ActionFiles(),
"level": action.ActionLogLevels().UniqueList(","),
"time-format": carapace.ActionValues("delta", "reltime", "ctime", "notime", "iso"),
})
}
10 changes: 3 additions & 7 deletions completers/find_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -114,13 +114,9 @@ func init() {
"group": os.ActionGroups(),
"perm": fs.ActionFileModes(),
"regextype": carapace.ActionValues("findutils-default", "ed", "emacs", "gnu-awk", "grep", "posix-awk", "awk", "posix-basic", "posix-egrep", "egrep", "posix-extended", "posix-minimal-basic", "sed"),
"type": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return ActionFileTypes().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"user": os.ActionUsers(),
"xtype": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return ActionFileTypes().Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"type": ActionFileTypes().UniqueList(","),
"user": os.ActionUsers(),
"xtype": ActionFileTypes().UniqueList(","),
})

carapace.Gen(rootCmd).PositionalAnyCompletion(
Expand Down
12 changes: 5 additions & 7 deletions completers/fish_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,11 @@ func init() {

carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"debug-output": carapace.ActionFiles(),
"features": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return carapace.ActionValuesDescribed(
"stderr-nocaret", "^ no longer redirects stderr",
"qmark-noglob", "? no longer globs",
"regex-easyesc", `string replace -r needs fewer \'s`,
).Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"features": carapace.ActionValuesDescribed(
"stderr-nocaret", "^ no longer redirects stderr",
"qmark-noglob", "? no longer globs",
"regex-easyesc", `string replace -r needs fewer \'s`,
).UniqueList(","),
"profile": carapace.ActionFiles(),
})

Expand Down
6 changes: 2 additions & 4 deletions completers/flutter_completer/cmd/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,8 @@ func init() {
carapace.Gen(createCmd).FlagCompletion(carapace.ActionMap{
"android-language": carapace.ActionValues("java", "kotlin"),
"ios-language": carapace.ActionValues("objc", "swift"),
"platforms": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return carapace.ActionValues("ios", "android", "windows", "linux", "macos", "web").Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"sample": action.ActionSamples(),
"platforms": carapace.ActionValues("ios", "android", "windows", "linux", "macos", "web").UniqueList(","),
"sample": action.ActionSamples(),
"template": carapace.ActionValuesDescribed(
"app", "Generate a Flutter application.",
"module", "Generate a project to add a Flutter module to an existing Android or iOS application.",
Expand Down
14 changes: 6 additions & 8 deletions completers/fzf_completer/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,13 +70,11 @@ func init() {
rootCmd.Flags().String("with-nth", "", "Transform the presentation of each line using field index expressions")

carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"algo": carapace.ActionValues("v1", "v2"),
"border": carapace.ActionValues("rounded", "sharp", "horizontal", "vertical", "top", "bottom", "left", "right"),
"color": carapace.ActionValues("dark", "light", "16", "bw"),
"info": carapace.ActionValues("default", "inline", "hidden"),
"layout": carapace.ActionValues("default", "reverse", "reverse-list"),
"tiebreak": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return carapace.ActionValues("length", "begin", "end", "index").Invoke(c).Filter(c.Parts).ToA().NoSpace()
}),
"algo": carapace.ActionValues("v1", "v2"),
"border": carapace.ActionValues("rounded", "sharp", "horizontal", "vertical", "top", "bottom", "left", "right"),
"color": carapace.ActionValues("dark", "light", "16", "bw"),
"info": carapace.ActionValues("default", "inline", "hidden"),
"layout": carapace.ActionValues("default", "reverse", "reverse-list"),
"tiebreak": carapace.ActionValues("length", "begin", "end", "index").UniqueList(","),
})
}
Loading

0 comments on commit a4082cb

Please sign in to comment.