]> Cypherpunks.ru repositories - goredo.git/blobdiff - main.go
redo-sources, redo-targets, redo-ood
[goredo.git] / main.go
diff --git a/main.go b/main.go
index ee5bf041f5f608dbc70a79e0d1c8c56b31223064..f7dcd3ca0d4fa2891efb5aff08781b05d5f0b599 100644 (file)
--- a/main.go
+++ b/main.go
@@ -30,6 +30,7 @@ import (
        "path"
        "path/filepath"
        "runtime"
+       "sort"
        "strconv"
 
        "go.cypherpunks.ru/recfile"
@@ -84,7 +85,10 @@ func main() {
                        "redo-ifchange",
                        "redo-ifcreate",
                        "redo-log",
+                       "redo-ood",
+                       "redo-sources",
                        "redo-stamp",
+                       "redo-targets",
                        "redo-whichdo",
                } {
                        fmt.Println(os.Args[0], "<-", cmdName)
@@ -353,6 +357,31 @@ CmdSwitch:
                        }
                        fmt.Println(rel)
                }
+       case "redo-targets":
+               tgts, err = targetsWalker(Cwd)
+               sort.Strings(tgts)
+               for _, tgt := range tgts {
+                       fmt.Println(tgt)
+               }
+       case "redo-ood":
+               tgts, err = targetsWalker(Cwd)
+               sort.Strings(tgts)
+               var ood bool
+               for _, tgt := range tgts {
+                       ood, err = isOOD(Cwd, tgt, 0, nil)
+                       if err != nil {
+                               break
+                       }
+                       if ood {
+                               fmt.Println(tgt)
+                       }
+               }
+       case "redo-sources":
+               tgts, err = sourcesWalker()
+               sort.Strings(tgts)
+               for _, tgt := range tgts {
+                       fmt.Println(tgt)
+               }
        default:
                log.Fatalln("unknown command", cmdName)
        }