Merge pull request #177 from oxequa/develop

Bug fix
This commit is contained in:
Alessio Pracchia 2018-04-15 19:35:45 +02:00 committed by GitHub
commit 7aba50d3c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 37 additions and 41 deletions

View File

@ -795,7 +795,7 @@ func setup(c *cli.Context) (err error) {
Resolve: func(d interact.Context) bool {
val, _ := d.Ans().Bool()
if val {
r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore.Paths = r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore.Paths[:len(r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore.Paths)-1]
r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore = r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore[:len(r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore)-1]
}
return val
},
@ -815,7 +815,7 @@ func setup(c *cli.Context) (err error) {
if err != nil {
return d.Err()
}
r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore.Paths = append(r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore.Paths, val)
r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore = append(r.Schema.Projects[len(r.Schema.Projects)-1].Watcher.Ignore, val)
d.Reload()
return nil
},

View File

@ -30,7 +30,7 @@ type Watch struct {
Paths []string `yaml:"paths" json:"paths"`
Scripts []Command `yaml:"scripts,omitempty" json:"scripts,omitempty"`
Hidden bool `yaml:"hidden,omitempty" json:"hidden,omitempty"`
Ignore Ignore `yaml:"ignore,omitempty" json:"ignore,omitempty"`
Ignore []string `yaml:"ignored_paths,omitempty" json:"ignored_paths,omitempty"`
}
type Ignore struct {
@ -356,7 +356,7 @@ func (p *Project) Validate(path string, fcheck bool) bool {
return false
}
// check ignored
for _, v := range p.Watcher.Ignore.Exts {
for _, v := range p.Watcher.Ignore {
if v == e {
return false
}
@ -373,7 +373,7 @@ func (p *Project) Validate(path string, fcheck bool) bool {
}
separator := string(os.PathSeparator)
// supported paths
for _, v := range p.Watcher.Ignore.Paths {
for _, v := range p.Watcher.Ignore {
s := append([]string{p.Path}, strings.Split(v, separator)...)
abs, _ := filepath.Abs(filepath.Join(s...))
if path == abs || strings.HasPrefix(path, abs+separator) {

View File

@ -129,9 +129,7 @@ func TestProject_Validate(t *testing.T) {
parent: &r,
Watcher: Watch{
Exts: []string{},
Ignore: Ignore{
Paths:[]string{"/test/ignore"},
},
Ignore: []string{"/test/ignore"},
},
})
for i, v := range data {

View File

@ -68,9 +68,7 @@ func (s *Schema) New(c *cli.Context) Project {
Args: params(c),
Watcher: Watch{
Paths: []string{"/"},
Ignore: Ignore{
Paths:[]string{".git", ".realize", "vendor"},
},
Ignore: []string{".git", ".realize", "vendor"},
Exts: []string{"go"},
},
}

View File

@ -14,7 +14,7 @@ import (
"os/exec"
"runtime"
"strconv"
"github.com/go-siris/siris/core/errors"
"errors"
)
// Dafault host and port