mirror of https://github.com/chzyer/readline.git
28 lines
505 B
Go
28 lines
505 B
Go
package readline
|
|
|
|
type PrefixCompleter struct {
|
|
Name []rune
|
|
Children []AutoCompleter
|
|
}
|
|
|
|
func (p PrefixCompleter) GetName() []rune {
|
|
return p.Name
|
|
}
|
|
|
|
func (p PrefixCompleter) GetChildren() []AutoCompleter {
|
|
return p.Children
|
|
}
|
|
|
|
func NewPrefixCompleter(pc ...AutoCompleter) AutoCompleter {
|
|
return PcItem("", pc...)
|
|
}
|
|
|
|
func PcItem(name string, pc ...AutoCompleter) AutoCompleter {
|
|
name += " "
|
|
result := AutoCompleter(PrefixCompleter{
|
|
Name: []rune(name),
|
|
Children: pc,
|
|
})
|
|
return result
|
|
}
|