blob: 4fcf8a80c2251c24e73ab7c0ca9f3331d80edc74 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package commands
import (
"git.sr.ht/~rjarry/go-opt"
"git.sr.ht/~rjarry/aerc/app"
)
type Prompt struct {
Text string `opt:"text"`
Cmd []string `opt:"..." complete:"CompleteCommand"`
}
func init() {
register(Prompt{})
}
func (Prompt) Aliases() []string {
return []string{"prompt"}
}
func (*Prompt) CompleteCommand(arg string) []string {
return FilterList(GlobalCommands.Names(), arg, nil)
}
func (p Prompt) Execute(args []string) error {
cmd := opt.QuoteArgs(p.Cmd...)
app.RegisterPrompt(p.Text, cmd.String())
return nil
}
|