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  }