X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=blobdiff_plain;f=main.go;h=f7dcd3ca0d4fa2891efb5aff08781b05d5f0b599;hp=4de78be52fa786830cfbb92862c1c495cd59140a;hb=ce96a1c785b32af13264225c0bf7ae8370a5af21;hpb=314f58ec690c7321535d6718e8d3a0ecb4cac019 diff --git a/main.go b/main.go index 4de78be..f7dcd3c 100644 --- a/main.go +++ b/main.go @@ -29,6 +29,8 @@ import ( "os" "path" "path/filepath" + "runtime" + "sort" "strconv" "go.cypherpunks.ru/recfile" @@ -63,14 +65,14 @@ func main() { warranty := flag.Bool("warranty", false, "print warranty information") symlinks := flag.Bool("symlinks", false, "create necessary symlinks in current directory") - flag.Usage = usage + flag.Usage = func() { usage(os.Args[0]) } flag.Parse() if *warranty { fmt.Println(Warranty) return } if *version { - fmt.Println(versionGet()) + fmt.Println("goredo", Version, "built with", runtime.Version()) return } if *symlinks { @@ -83,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) @@ -352,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) }