diff options
Diffstat (limited to 'settings.go')
| -rw-r--r-- | settings.go | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/settings.go b/settings.go index f40bdb4..61f0d98 100644 --- a/settings.go +++ b/settings.go @@ -14,7 +14,7 @@ import ( "strings" ) -func (all *Repos) UpdateGoPath(name string, gopath string) bool { +func (all *ForgeConfigs) UpdateGoPath(name string, gopath string) bool { oldr := all.DeleteByPath(name) if oldr == nil { // nothing to update @@ -28,12 +28,12 @@ func (all *Repos) UpdateGoPath(name string, gopath string) bool { // returns true if gopath is readonly() // will attempt to match IsWritable("foo") against anything ending in "foo" -func (all *Repos) IsReadOnly(gopath string) bool { - var match *Repo +func (all *ForgeConfigs) IsReadOnly(gopath string) bool { + var match *ForgeConfig loop := all.SortByPath() // get the list of repos for loop.Scan() { - r := loop.Repo() + r := loop.Next() if r.GoPath == gopath { // exact gopath match if r.Writable { @@ -88,13 +88,13 @@ func (all *Repos) IsReadOnly(gopath string) bool { // this let's you check a git tag version against a package .deb version // allows gopath's to not need to match the .deb name // this is important in lots of cases! It is normal and happens often enough. -func (all *Repos) DebName(gopath string) string { +func (all *ForgeConfigs) DebName(gopath string) string { // get "zookeeper" from "go.wit.com/apps/zookeeper" normalBase := filepath.Base(gopath) loop := all.SortByPath() for loop.Scan() { - r := loop.Repo() + r := loop.Next() if r.GoPath == gopath { // returns "zookeeper-go" for "go.wit.com/apps/zookeeper" if r.DebName != "" { @@ -115,15 +115,15 @@ func (all *Repos) DebName(gopath string) string { // // IsPrivate("go.foo.com/jcarr/foo") returns true if private // IsPrivate("foo") also returns true if "go.bar.com/jcarr/foo" is private -func (all *Repos) IsPrivate(thing string) bool { - var match *Repo +func (all *ForgeConfigs) IsPrivate(thing string) bool { + var match *ForgeConfig // sort by path means the simple 'match' logic // here works in the sense the last directory match // is the one that is used loop := all.SortByPath() // get the list of repos for loop.Scan() { - r := loop.Repo() + r := loop.Next() if r.GoPath == thing { // if private is set here, then ok, otherwise // still check if a Directory match exists @@ -159,12 +159,12 @@ func (all *Repos) IsPrivate(thing string) bool { // file that lets you set things as favorites // so you can just go-clone a bunch of common things // on a new box or after you reset/delete your ~/go/src dir -func (all *Repos) IsFavorite(thing string) bool { - var match *Repo +func (all *ForgeConfigs) IsFavorite(thing string) bool { + var match *ForgeConfig loop := all.SortByPath() // get the list of repos for loop.Scan() { - r := loop.Repo() + r := loop.Next() if r.GoPath == thing { if r.Favorite { return true |
