main.go | 3 +++ run.go | 3 ++- diff --git a/main.go b/main.go index 37f9a843d6ba9fa9f4decf6db807546331b3e0d83d2a5f00e2349ea687d21a96..921a6ad3bfbc5076a1c91645c8e44e9f1cd764cf890feb07b96e8ba125afb6d4 100644 --- a/main.go +++ b/main.go @@ -145,6 +145,9 @@ if Debug || os.Getenv(EnvLogPid) == "1" { MyPid = os.Getpid() } var traced bool + if *flagTraceAll { + mustSetenv(EnvTrace, "1") + } if *flagTrace { traced = true } else { diff --git a/run.go b/run.go index 6b6740ad0f55fe1a0eca7946fff3b5a4c90227a456ea03fea03fdda067e5d5e9..ef5e1326bde7cdaeceb018854ea54f08cf0cc959f368dd08fcfbc604ce4ec1ed 100644 --- a/run.go +++ b/run.go @@ -62,7 +62,8 @@ StderrSilent bool = false StderrPrefix string Jobs sync.WaitGroup - flagTrace = flag.Bool("x", false, fmt.Sprintf("trace current target (sh -x) (set %s=1 for all others)", EnvTrace)) + flagTrace = flag.Bool("x", false, "trace (sh -x) current targets") + flagTraceAll = flag.Bool("xx", false, fmt.Sprintf("trace (sh -x) all targets (%s=1)", EnvTrace)) flagStderrKeep = flag.Bool("logs", false, fmt.Sprintf("keep job's stderr (%s=1)", EnvStderrKeep)) flagStderrSilent = flag.Bool("silent", false, fmt.Sprintf("do not print job's stderr (%s=1)", EnvStderrSilent)) )