mirror of
https://github.com/rsteube/carapace-bin.git
synced 2025-05-05 15:32:53 +00:00
36 lines
1.2 KiB
Go
36 lines
1.2 KiB
Go
package env
|
|
|
|
import (
|
|
"github.com/rsteube/carapace"
|
|
"github.com/rsteube/carapace/pkg/style"
|
|
)
|
|
|
|
func init() {
|
|
_bool := carapace.ActionValuesDescribed("0", "disabled", "1", "enabled").StyleF(style.ForKeyword)
|
|
knownVariables["carapace"] = variables{
|
|
Variables: map[string]string{
|
|
"CARAPACE_COVERDIR": "coverage directory for sandbox tests",
|
|
"CARAPACE_ENV": "register get-env, set-env and unset-env",
|
|
"CARAPACE_HIDDEN": "show hidden commands/flags",
|
|
"CARAPACE_LENIENT": "allow unknown flags",
|
|
"CARAPACE_LOG": "enable logging",
|
|
"CARAPACE_MATCH": "match case insensitive",
|
|
"CARAPACE_SANDBOX": "mock context for sandbox tests",
|
|
"CARAPACE_ZSH_HASH_DIRS": "zsh hash directories",
|
|
},
|
|
VariableCompletion: map[string]carapace.Action{
|
|
"CARAPACE_COVERDIR": carapace.ActionDirectories(),
|
|
"CARAPACE_ENV": _bool,
|
|
"CARAPACE_HIDDEN": _bool,
|
|
"CARAPACE_LENIENT": _bool,
|
|
"CARAPACE_LOG": _bool,
|
|
"CARAPACE_MATCH": carapace.ActionValuesDescribed(
|
|
"0", "CASE_SENSITIVE",
|
|
"1", "CASE_INSENSITIVE",
|
|
).StyleF(style.ForKeyword),
|
|
"CARAPACE_SANDBOX": carapace.ActionValues(),
|
|
},
|
|
}
|
|
|
|
}
|