validate method fixed
This commit is contained in:
parent
930f2a3562
commit
c58c002c7e
|
@ -294,7 +294,7 @@ L:
|
||||||
case fsnotify.Chmod:
|
case fsnotify.Chmod:
|
||||||
case fsnotify.Remove:
|
case fsnotify.Remove:
|
||||||
p.watcher.Remove(event.Name)
|
p.watcher.Remove(event.Name)
|
||||||
if p.Validate(event.Name, false) {
|
if p.Validate(event.Name, false) && ext(event.Name) != "" {
|
||||||
// stop and restart
|
// stop and restart
|
||||||
close(p.stop)
|
close(p.stop)
|
||||||
p.stop = make(chan bool)
|
p.stop = make(chan bool)
|
||||||
|
@ -320,7 +320,6 @@ L:
|
||||||
p.lastTime = time.Now().Truncate(time.Second)
|
p.lastTime = time.Now().Truncate(time.Second)
|
||||||
p.lastFile = event.Name
|
p.lastFile = event.Name
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -349,10 +348,6 @@ func (p *Project) Validate(path string, fcheck bool) bool {
|
||||||
if !array(e, p.Watcher.Exts) {
|
if !array(e, p.Watcher.Exts) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}else{
|
|
||||||
if !array(filepath.Base(path), p.Watcher.Paths) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
separator := string(os.PathSeparator)
|
separator := string(os.PathSeparator)
|
||||||
// supported paths
|
// supported paths
|
||||||
|
@ -366,7 +361,7 @@ func (p *Project) Validate(path string, fcheck bool) bool {
|
||||||
// file check
|
// file check
|
||||||
if fcheck {
|
if fcheck {
|
||||||
fi, err := os.Stat(path)
|
fi, err := os.Stat(path)
|
||||||
if !fi.IsDir() && ext(path) == ""{
|
if !fi.IsDir() && ext(path) == "" {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -432,7 +427,7 @@ func (p *Project) tools(stop <-chan bool, path string, fi os.FileInfo) {
|
||||||
return
|
return
|
||||||
case r := <-result:
|
case r := <-result:
|
||||||
if r.Err != nil {
|
if r.Err != nil {
|
||||||
if fi.IsDir(){
|
if fi.IsDir() {
|
||||||
path, _ = filepath.Abs(fi.Name())
|
path, _ = filepath.Abs(fi.Name())
|
||||||
}
|
}
|
||||||
msg = fmt.Sprintln(p.pname(p.Name, 2), ":", Red.Bold(r.Name), Red.Regular("there are some errors in"), ":", Magenta.Bold(path))
|
msg = fmt.Sprintln(p.pname(p.Name, 2), ":", Red.Bold(r.Name), Red.Regular("there are some errors in"), ":", Magenta.Bold(path))
|
||||||
|
@ -577,7 +572,7 @@ func (p *Project) run(path string, stream chan Response, stop <-chan bool) (err
|
||||||
name := filepath.Base(path)
|
name := filepath.Base(path)
|
||||||
if path == "." && p.Tools.Run.Dir == "" {
|
if path == "." && p.Tools.Run.Dir == "" {
|
||||||
name = filepath.Base(Wdir())
|
name = filepath.Base(Wdir())
|
||||||
}else{
|
} else {
|
||||||
name = filepath.Base(dirPath)
|
name = filepath.Base(dirPath)
|
||||||
}
|
}
|
||||||
path = filepath.Join(dirPath, name)
|
path = filepath.Join(dirPath, name)
|
||||||
|
|
|
@ -130,7 +130,7 @@ func TestProject_Validate(t *testing.T) {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
for i, v := range data {
|
for i, v := range data {
|
||||||
if r.Projects[0].Validate(i, true) != v {
|
if r.Projects[0].Validate(i, false) != v {
|
||||||
t.Error("Unexpected error", i, "expected", v)
|
t.Error("Unexpected error", i, "expected", v)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue