diff --git a/cmd/misspell/main.go b/cmd/misspell/main.go index 174d79d..c621228 100644 --- a/cmd/misspell/main.go +++ b/cmd/misspell/main.go @@ -301,7 +301,7 @@ func main() { for _, filename := range args { filepath.Walk(filename, func(path string, info os.FileInfo, err error) error { - if err == nil && !info.IsDir() { + if err == nil && !info.IsDir() && !isSymlink(info) { c <- path } return nil @@ -324,3 +324,8 @@ func main() { os.Exit(2) } } + +// isSymlink returns true if info represents a symlink, false otherwise +func isSymlink(info os.FileInfo) bool { + return info.Mode()&os.ModeSymlink != 0 +}