github.com/mem/u-root@v2.0.1-0.20181004165302-9b18b4636a33+incompatible/cmds/elvish/eval/str/str.go (about)

     1  // Package str exposes functionality from Go's strings package as an Elvish
     2  // module.
     3  package str
     4  
     5  import (
     6  	"strings"
     7  
     8  	"github.com/u-root/u-root/cmds/elvish/eval"
     9  )
    10  
    11  var Ns = eval.NewNs().AddBuiltinFns("str:", fns)
    12  
    13  var fns = map[string]interface{}{
    14  	"compare":      strings.Compare,
    15  	"contains":     strings.Contains,
    16  	"contains-any": strings.ContainsAny,
    17  	"count":        strings.Count,
    18  	"equal-fold":   strings.EqualFold,
    19  	// TODO: Fields, FieldsFunc
    20  	"has-prefix": strings.HasPrefix,
    21  	"has-suffix": strings.HasSuffix,
    22  	"index":      strings.Index,
    23  	"index-any":  strings.IndexAny,
    24  	// TODO: IndexFunc, Join
    25  	"last-index": strings.LastIndex,
    26  	// TODO: LastIndexFunc, Map, Repeat, Replace, Split, SplitAfter
    27  	"title":    strings.Title,
    28  	"to-lower": strings.ToLower,
    29  	"to-title": strings.ToTitle,
    30  	"to-upper": strings.ToUpper,
    31  	// TODO: ToLowerSpecial, ToTitleSpecial, ToUpperSpecial
    32  	"trim":       strings.Trim,
    33  	"trim-left":  strings.TrimLeft,
    34  	"trim-right": strings.TrimRight,
    35  	// TODO: TrimLeft,Right}Func
    36  	"trim-space":  strings.TrimSpace,
    37  	"trim-prefix": strings.TrimPrefix,
    38  	"trim-suffix": strings.TrimSuffix,
    39  }