Files
kitty/tools/cmd/at/complete_actions.go
Kovid Goyal c861259e3b Rename go module from kitty -> github.com/kovidgoyal/kitty
Makes the code more easily re-useable in other projects
2025-05-16 08:43:39 +05:30

40 lines
963 B
Go

// License: GPLv3 Copyright: 2024, Kovid Goyal, <kovid at kovidgoyal.net>
package at
import (
"fmt"
"strings"
"github.com/kovidgoyal/kitty"
"github.com/kovidgoyal/kitty/tools/cli"
"github.com/kovidgoyal/kitty/tools/utils"
)
var _ = fmt.Print
func complete_actions(completions *cli.Completions, word string, arg_num int) {
if arg_num < 2 {
scanner := utils.NewLineScanner(KittyActionNames)
mg := completions.AddMatchGroup("Actions")
for scanner.Scan() {
line := strings.TrimSpace(scanner.Text())
if line != "" && strings.HasPrefix(line, word) {
mg.AddMatch(line)
}
}
}
}
func complete_kitty_override(completions *cli.Completions, word string, arg_num int) {
mg := completions.AddMatchGroup("Config directives")
mg.NoTrailingSpace = true
scanner := utils.NewLineScanner(kitty.OptionNames)
for scanner.Scan() {
line := strings.TrimSpace(scanner.Text())
if strings.HasPrefix(line, word) {
mg.AddMatch(line + "=")
}
}
}