X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=main.go;h=c01ab80e10fe4b6ad232e1f8602f2499a9283dbc;hb=f8a8a335216a6ec9aa6119d473d2f6aeb43958ca;hp=ae49949aae47baa804287ca5c772c7e94e563ecb;hpb=6ef14f9de82e4a61532b84b149bde0c953d58a04;p=goredo.git diff --git a/main.go b/main.go index ae49949..c01ab80 100644 --- a/main.go +++ b/main.go @@ -18,6 +18,7 @@ along with this program. If not, see . package main import ( + "bufio" "crypto/rand" "flag" "fmt" @@ -84,11 +85,13 @@ func main() { "redo-stamp", "redo-whichdo", } { + fmt.Println(os.Args[0], "<-", cmdName) if err := os.Symlink(os.Args[0], cmdName); err != nil { rc = 1 log.Println(err) } } + fmt.Println("no creating optional:", os.Args[0], "<- tai64nlocal") os.Exit(rc) } log.SetFlags(0) @@ -100,7 +103,6 @@ func main() { } NoColor = os.Getenv(EnvNoColor) != "" - NoHash = os.Getenv(EnvNoHash) == "1" NoSync = os.Getenv(EnvNoSync) == "1" TopDir = os.Getenv(EnvTopDir) @@ -174,7 +176,6 @@ func main() { raw[0:4], raw[4:6], raw[6:8], raw[8:10], raw[10:], ) } - StampPrev = os.Getenv(EnvStampPrev) tgts := flag.Args() if len(tgts) == 0 { @@ -188,10 +189,14 @@ func main() { CmdSwitch: switch cmdName { case "redo": - Force = true - ok, err = ifchange(tgts) + for _, tgt := range tgts { + ok, err = ifchange([]string{tgt}, true) + if err != nil || !ok { + break + } + } case "redo-ifchange": - ok, err = ifchange(tgts) + ok, err = ifchange(tgts, false) writeDeps(fdDep, tgts) case "redo-ifcreate": if fdDep == nil { @@ -262,6 +267,10 @@ CmdSwitch: fmt.Println(cwdMustRel(cwd, m["Target"])) } ok = doFile != "" + case "tai64nlocal": + bw := bufio.NewWriter(os.Stdout) + err = tai64nLocal(bw, os.Stdin) + bw.Flush() default: log.Fatalln("unknown command", cmdName) }