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 }