summaryrefslogtreecommitdiff
path: root/doAdd.go
diff options
context:
space:
mode:
Diffstat (limited to 'doAdd.go')
-rw-r--r--doAdd.go24
1 files changed, 18 insertions, 6 deletions
diff --git a/doAdd.go b/doAdd.go
index 7267eb5..10347a9 100644
--- a/doAdd.go
+++ b/doAdd.go
@@ -4,9 +4,12 @@
package main
import (
+ "errors"
+ "fmt"
"os"
"strings"
+ "go.wit.com/lib/fhelp"
"go.wit.com/lib/protobuf/gitpb"
"go.wit.com/log"
)
@@ -21,7 +24,10 @@ func workingDirToRepo() *gitpb.Repo {
return nil
}
-func doAdd() error {
+func doAdd() (string, error) {
+ var s string
+ var err error
+
wd, _ := os.Getwd()
found := gitpb.NewRepos()
for repo := range me.forge.Repos.IterAll() {
@@ -31,11 +37,17 @@ func doAdd() error {
}
if found.Len() > 0 {
- log.Info("This directory is already in a known repository")
- me.forge.PrintDefaultTB(found)
- return nil
+ footer := me.forge.PrintDefaultTB(found)
+ log.Info(footer)
+ return "This directory is already in a known repository", nil
}
- log.Info("todo: scan", wd, "here")
- return nil
+ s = fmt.Sprintf("Scan this directory (%s) for new .git repos?", wd)
+ if !fhelp.QuestionUser(s) {
+ // s, err = doModeMaster()
+ err = errors.New("todo: scan dir")
+ } else {
+ err = errors.New("not acked")
+ }
+ return s, err
}