)
const (
- EnvLevel = "REDO_LEVEL"
- EnvDebug = "REDO_DEBUG"
- EnvLogWait = "REDO_LOG_WAIT"
- EnvLogLock = "REDO_LOG_LOCK"
- EnvLogPid = "REDO_LOG_PID"
- EnvLogJS = "REDO_LOG_JS"
- EnvNoColor = "NO_COLOR"
+ EnvLevel = "REDO_LEVEL"
+ EnvNoProgress = "REDO_NO_PROGRESS"
+ EnvDebug = "REDO_DEBUG"
+ EnvLogWait = "REDO_LOG_WAIT"
+ EnvLogLock = "REDO_LOG_LOCK"
+ EnvLogPid = "REDO_LOG_PID"
+ EnvLogJS = "REDO_LOG_JS"
+ EnvNoColor = "NO_COLOR"
)
var (
- Level = 0
- NoColor bool
- Debug bool
- LogWait bool
- LogLock bool
- LogJS bool
- MyPid int
+ Level = 0
+ NoColor bool
+ NoProgress bool
+ Debug bool
+ LogWait bool
+ LogLock bool
+ LogJS bool
+ MyPid int
CDebug string
CRedo string
CReset string
CNone string = "NONE"
- flagDebug = flag.Bool("debug", false, fmt.Sprintf("enable debug logging (%s=1)", EnvDebug))
- flagLogWait = flag.Bool("log-wait", false, fmt.Sprintf("enable wait messages logging (%s=1)", EnvLogWait))
- flagLogLock = flag.Bool("log-lock", false, fmt.Sprintf("enable lock messages logging (%s=1)", EnvLogLock))
- flagLogPid = flag.Bool("log-pid", false, fmt.Sprintf("append PIDs (%s=1)", EnvLogPid))
- flagLogJS = flag.Bool("log-js", false, fmt.Sprintf("enable jobserver messages logging (%s=1)", EnvLogJS))
+ flagNoProgress = flag.Bool("no-progress", false, fmt.Sprintf("no progress printing (%s=1), also implies -no-status", EnvNoProgress))
+ flagDebug = flag.Bool("debug", false, fmt.Sprintf("enable debug logging (%s=1)", EnvDebug))
+ flagLogWait = flag.Bool("log-wait", false, fmt.Sprintf("enable wait messages logging (%s=1)", EnvLogWait))
+ flagLogLock = flag.Bool("log-lock", false, fmt.Sprintf("enable lock messages logging (%s=1)", EnvLogLock))
+ flagLogPid = flag.Bool("log-pid", false, fmt.Sprintf("append PIDs (%s=1)", EnvLogPid))
+ flagLogJS = flag.Bool("log-js", false, fmt.Sprintf("enable jobserver messages logging (%s=1)", EnvLogJS))
LogMutex sync.Mutex
LogLenPrev int
}
p += "wait "
case CRedo:
+ if NoProgress {
+ return
+ }
p += "redo "
case CLock:
if !(LogLock || Debug) {
if *flagStderrSilent {
mustSetenv(EnvStderrSilent, "1")
}
+ if *flagNoProgress {
+ mustSetenv(EnvNoProgress, "1")
+ }
if *flagDebug {
mustSetenv(EnvDebug, "1")
}
}
StderrKeep = os.Getenv(EnvStderrKeep) == "1"
StderrSilent = os.Getenv(EnvStderrSilent) == "1"
+ NoProgress = os.Getenv(EnvNoProgress) == "1"
Debug = os.Getenv(EnvDebug) == "1"
LogWait = os.Getenv(EnvLogWait) == "1"
LogLock = os.Getenv(EnvLogLock) == "1"