mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-10 18:48:54 +02:00
40 lines
963 B
Go
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 + "=")
|
|
}
|
|
}
|
|
}
|