mirror of
https://github.com/rsteube/carapace-bin.git
synced 2025-05-05 15:32:53 +00:00
39 lines
905 B
Go
39 lines
905 B
Go
package env
|
|
|
|
import (
|
|
"github.com/rsteube/carapace"
|
|
"github.com/rsteube/carapace/pkg/style"
|
|
)
|
|
|
|
func init() {
|
|
knownVariables["starship"] = variables{
|
|
Variables: map[string]string{
|
|
"STARSHIP_CACHE": "cache location",
|
|
"STARSHIP_CONFIG": "config location",
|
|
"STARSHIP_LOG": "log level",
|
|
"STARSHIP_NUM_THREADS": "number of threads",
|
|
"STARSHIP_SESSION_KEY": "session key",
|
|
"STARSHIP_SHELL": "shell",
|
|
},
|
|
VariableCompletion: map[string]carapace.Action{
|
|
"STARSHIP_CACHE": carapace.ActionDirectories(),
|
|
"STARSHIP_CONFIG": carapace.ActionFiles(),
|
|
"STARSHIP_LOG": carapace.ActionValues("debug", "error", "info", "trace", "warn").StyleF(style.ForLogLevel),
|
|
"STARSHIP_SHELL": carapace.ActionValues(
|
|
"bash",
|
|
"cmd",
|
|
"elvish",
|
|
"fish",
|
|
"ion",
|
|
"nu",
|
|
"powershell",
|
|
"pwsh",
|
|
"tcsh",
|
|
"xonsh",
|
|
"zsh",
|
|
),
|
|
},
|
|
}
|
|
|
|
}
|