package main
import (
+ "bufio"
"crypto/rand"
"flag"
"fmt"
"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)
}
NoColor = os.Getenv(EnvNoColor) != ""
- NoHash = os.Getenv(EnvNoHash) == "1"
NoSync = os.Getenv(EnvNoSync) == "1"
TopDir = os.Getenv(EnvTopDir)
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 {
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 {
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)
}