Files
editorconfig-cli/editorconfig/ls_command.go
2016-06-24 21:28:24 +01:00

37 lines
799 B
Go

package editorconfig
import (
"fmt"
"github.com/codegangsta/cli"
"strconv"
"strings"
)
func LsCommand(c *cli.Context) error {
files, err := FindSourceFiles(c.Args())
if err != nil {
return err
}
nbFiles := strconv.Itoa(len(files))
fmt.Println(nbFiles + " source files are matched by the paths you gave " + "(" + strings.Join(c.Args(), ", ") + ")")
for _, file := range files {
fmt.Println(file)
}
fmt.Println()
configs := FindConfigFiles(files)
nbConfig := strconv.Itoa(len(configs))
fmt.Println(nbConfig + " .editorconfig files were found that apply to your files")
for _, c := range configs {
if c.IsRoot() {
fmt.Println("A root .editorconfig is in " + c.Path)
} else {
fmt.Println("A non-root .editorconfig is in " + c.Path)
}
}
fmt.Println()
return nil
}