/*
goredo -- djb's redo implementation on pure Go
-Copyright (C) 2020-2021 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2020-2022 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
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
CJS, done, CReset,
)
}
+ out = erasedStatus(out, "\r")
LogMutex.Lock()
- os.Stderr.WriteString(fillUpToTermSize(out, "\r"))
+ os.Stderr.WriteString(out)
LogMutex.Unlock()
}
}()