diff --git a/main.go b/main.go index 5df810c..af39e95 100644 --- a/main.go +++ b/main.go @@ -44,7 +44,7 @@ func main() { } } - execs := map[string][]string{} + execs := map[string]bool{} execNames := []string{} buf := &bytes.Buffer{} for _, name := range files { @@ -80,7 +80,7 @@ func main() { if bytes.Equal(buf.Bytes(), b) { _, en := filepath.Split(name) if _, ok := execs[en]; !ok { - execs[en] = []string{} + execs[en] = true execNames = append(execNames, en) } } @@ -108,22 +108,14 @@ func main() { return nil } _, en := filepath.Split(pkg.ImportPath) + p := filepath.Join(srcDir, pkg.ImportPath) if _, ok := execs[en]; ok { - execs[en] = append(execs[en], filepath.Join(srcDir, pkg.ImportPath)) + fmt.Printf("%-30s%s\n", en, p) } return nil }, ) } - - for _, name := range execNames { - if len(execs[name]) > 0 { - fmt.Println(name) - for _, potential := range execs[name] { - fmt.Printf("\t%s\n", potential) - } - } - } } // Exists emits true if path exists, false otherwise