diff --git a/notes/search.go b/notes/search.go index 4d45f77..32a88d5 100755 --- a/notes/search.go +++ b/notes/search.go @@ -57,7 +57,7 @@ func (n *Notes) Search(phrase string) (string, error) { if err != nil { return err } - if info.IsDir() { + if !info.Mode().IsRegular() { return nil } if size := info.Size(); size < 1 || size > (5*1024*1024) { @@ -67,12 +67,11 @@ func (n *Notes) Search(phrase string) (string, error) { if err != nil && err.Error() == "bufio.Scanner: token too long" { err = nil } - if err == nil && ok { - p := filetree.NewPathFromLocal(path.Dir(walked)) - files.Push(p, info) - } if err != nil { log.Printf("failed to scan %v: %v", walked, err) + } else if ok { + p := filetree.NewPathFromLocal(path.Dir(walked)) + files.Push(p, info) } return err },