Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5a16beb676 | ||
|
|
817fc57dd1 | ||
|
|
095ba7820d |
@@ -57,7 +57,7 @@ func (n *Notes) Search(phrase string) (string, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if info.IsDir() {
|
if !info.Mode().IsRegular() {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
if size := info.Size(); size < 1 || size > (5*1024*1024) {
|
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" {
|
if err != nil && err.Error() == "bufio.Scanner: token too long" {
|
||||||
err = nil
|
err = nil
|
||||||
}
|
}
|
||||||
if err == nil && ok {
|
|
||||||
p := filetree.NewPathFromLocal(path.Dir(walked))
|
|
||||||
files.Push(p, info)
|
|
||||||
}
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("failed to scan %v: %v", walked, err)
|
log.Printf("failed to scan %v: %v", walked, err)
|
||||||
|
} else if ok {
|
||||||
|
p := filetree.NewPathFromLocal(path.Dir(walked))
|
||||||
|
files.Push(p, info)
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
},
|
},
|
||||||
@@ -81,6 +80,12 @@ func (n *Notes) Search(phrase string) (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func grepFile(file string, searcher *searcher) (bool, error) {
|
func grepFile(file string, searcher *searcher) (bool, error) {
|
||||||
|
if d := path.Base(path.Dir(file)); strings.HasPrefix(d, ".") && strings.HasSuffix(d, ".attachments") {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
|
if strings.Contains(file, "/.git/") {
|
||||||
|
return false, nil
|
||||||
|
}
|
||||||
f, err := os.Open(file)
|
f, err := os.Open(file)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
|
|||||||
@@ -4,9 +4,11 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"local/notes-server/config"
|
"local/notes-server/config"
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path"
|
"path"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -44,6 +46,9 @@ func (v *Versions) Commit() error {
|
|||||||
func (v *Versions) cmd(cmd string, args ...string) error {
|
func (v *Versions) cmd(cmd string, args ...string) error {
|
||||||
command := exec.Command(cmd, args...)
|
command := exec.Command(cmd, args...)
|
||||||
command.Dir = config.Root
|
command.Dir = config.Root
|
||||||
_, err := command.CombinedOutput()
|
out, err := command.CombinedOutput()
|
||||||
|
if err != nil {
|
||||||
|
log.Println(cmd, args, ":", strings.TrimSpace(string(out)))
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user