From 53f2462b3213ad7983fd315e0d98c202717b7d44 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 27 Jan 2024 09:02:42 -0600 Subject: [PATCH] nocui works correctly Signed-off-by: Jeff Carr --- flags.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/flags.go b/flags.go index 52a2ac6..d61f33f 100644 --- a/flags.go +++ b/flags.go @@ -40,6 +40,7 @@ var ERROR *LogFlag // toggles log.Warn() (true by default) var PRINTLN *LogFlag // toggles log.Println() (true by default) var always *LogFlag +var allon bool = false // writeMutex protects locks the write process var flagsMutex sync.Mutex @@ -103,6 +104,7 @@ func (f *LogFlag) Ok() bool { func SetAll(b bool) { flagsMutex.Lock() defer flagsMutex.Unlock() + allon = b for _, f := range flags { f.b = b } @@ -187,7 +189,11 @@ func NewFlag(name string, b bool, full, short, desc string) *LogFlag { defer flagsMutex.Unlock() f := new(LogFlag) Log(always, "log.SetFlag() ", full, short, name, true) - f.b = b + if allon { + f.b = true + } else { + f.b = b + } f.orig = b f.short = short f.subsystem = full