github.com/markusbkk/elvish@v0.0.0-20231204143114-91dc52438621/pkg/edit/complete/filterers.go (about)

     1  package complete
     2  
     3  import "strings"
     4  
     5  // FilterPrefix filters raw items by prefix. It can be used as a Filterer in
     6  // Config.
     7  func FilterPrefix(ctxName, seed string, items []RawItem) []RawItem {
     8  	var filtered []RawItem
     9  	for _, cand := range items {
    10  		if strings.HasPrefix(cand.String(), seed) {
    11  			filtered = append(filtered, cand)
    12  		}
    13  	}
    14  	return filtered
    15  }