Completion for kitty @ load-config --override xxx

This commit is contained in:
Kovid Goyal
2024-02-10 14:52:29 +05:30
parent 97e2d41233
commit 946d28ae37
4 changed files with 24 additions and 6 deletions

View File

@@ -6,8 +6,10 @@ import (
"fmt"
"strings"
kitty_constants "kitty"
"kitty/tools/cli"
"kitty/tools/themes"
"kitty/tools/utils"
)
var _ = fmt.Print
@@ -15,9 +17,11 @@ var _ = fmt.Print
func complete_kitty_override(completions *cli.Completions, word string, arg_num int) {
mg := completions.AddMatchGroup("Config directives")
mg.NoTrailingSpace = true
for _, q := range kitty_option_names_for_completion {
if strings.HasPrefix(q, word) {
mg.AddMatch(q + "=")
scanner := utils.NewLineScanner(kitty_constants.OptionNames)
for scanner.Scan() {
line := strings.TrimSpace(scanner.Text())
if strings.HasPrefix(line, word) {
mg.AddMatch(line + "=")
}
}
}