37 lines
799 B
Go
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
|
|
}
|