X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=status.go;h=d6f7c0d4f9898270ca3df148584415a802b49a8b;hb=bf96757828d2ae663f5f54147c0e229f74fc9357;hp=e6c9b3124ab12687c979096e8ea8dad2b722ad81;hpb=f85b073ee154a49bbd7ca0b6b2a68add4968700c;p=goredo.git diff --git a/status.go b/status.go index e6c9b31..d6f7c0d 100644 --- a/status.go +++ b/status.go @@ -37,9 +37,17 @@ const ( var ( FdStatus *os.File - flagNoStatus = flag.Bool("no-status", false, "disable statusline (REDO_NO_STATUS=1)") + flagNoStatus *bool ) +func init() { + cmdName := CmdName() + if !(cmdName == CmdNameRedo || cmdName == CmdNameRedoIfchange) { + return + } + flagNoStatus = flag.Bool("no-status", false, "disable statusline (REDO_NO_STATUS=1)") +} + func statusInit() { if NoProgress || *flagNoStatus { return @@ -96,8 +104,9 @@ func statusInit() { CJS, done, CReset, ) } + out = erasedStatus(out, "\r") LogMutex.Lock() - os.Stderr.WriteString(fillUpToTermSize(out, "\r")) + os.Stderr.WriteString(out) LogMutex.Unlock() } }()