github.com/hoop33/elvish@v0.0.0-20160801152013-6d25485beab4/util/rootstar.go (about) 1 package util 2 3 import ( 4 "os" 5 "sort" 6 ) 7 8 // RootNames returns the result of /*. 9 func RootStar() []string { 10 f, err := os.Open("/") 11 if err != nil { 12 panic(err) 13 } 14 15 names, err := f.Readdirnames(-1) 16 f.Close() 17 if err != nil { 18 panic(err) 19 } 20 21 var newnames []string 22 for _, name := range names { 23 if name[0] != '.' { 24 newnames = append(newnames, "/"+name) 25 } 26 } 27 28 sort.Strings(newnames) 29 return newnames 30 }