Documentation ¶
Index ¶
- func FuzzyMatchRunes(sChars, sub []rune) bool
- type CompletionManager
- type Filter
- type Suggest
- func FilterContains(completions []*Suggest, sub string, ignoreCase bool) []*Suggest
- func FilterFuzzy(completions []*Suggest, sub string, ignoreCase bool) []*Suggest
- func FilterHasPrefix(completions []*Suggest, sub string, ignoreCase bool) []*Suggest
- func FilterHasSuffix(completions []*Suggest, sub string, ignoreCase bool) []*Suggest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FuzzyMatchRunes ¶
Types ¶
type CompletionManager ¶
type CompletionManager struct { Selected int // -1 means nothing one is selected. Max int VerticalScroll int WordSeparator string // contains filtered or unexported fields }
CompletionManager manages which suggestion is now selected.
func NewCompletionManager ¶
func NewCompletionManager(max int) *CompletionManager
NewCompletionManager returns initialized CompletionManager object.
func (*CompletionManager) GetSelectedSuggestion ¶
func (c *CompletionManager) GetSelectedSuggestion() (s *Suggest)
GetSelectedSuggestion returns the selected item.
func (*CompletionManager) GetSuggestions ¶
func (c *CompletionManager) GetSuggestions() []*Suggest
GetSuggestions returns the list of suggestion.
func (*CompletionManager) Next ¶
func (c *CompletionManager) Next()
Next to select the next suggestion item.
func (*CompletionManager) Previous ¶
func (c *CompletionManager) Previous()
Previous to select the previous suggestion item.
func (*CompletionManager) Update ¶
func (c *CompletionManager) Update(in []*Suggest)
Update to update the suggestions.
type Suggest ¶
Suggest is printed when completing.
func FilterContains ¶
FilterContains checks whether the completion.Text contains sub.
func FilterFuzzy ¶
FilterFuzzy checks whether the completion.Text fuzzy matches sub. Fuzzy searching for "dog" is equivalent to "*d*o*g*". This search term would match, for example, "Good food is gone"
^ ^ ^
func FilterHasPrefix ¶
FilterHasPrefix checks whether the string completions.Text begins with sub.