Fix Windows console printing (#8805)

Print to console which does translation and not directly to stdout.

Fixes #8804
This commit is contained in:
Klaus Post
2020-01-13 22:05:51 +01:00
committed by Harshavardhana
parent 3320878dfb
commit 627fdfeab7
3 changed files with 15 additions and 4 deletions

View File

@@ -19,6 +19,7 @@ package logger
import (
"fmt"
"regexp"
"runtime"
"github.com/minio/minio/pkg/color"
)
@@ -32,18 +33,27 @@ func ansiEscape(format string, args ...interface{}) {
}
func ansiMoveRight(n int) {
if runtime.GOOS == "windows" {
return
}
if color.IsTerminal() {
ansiEscape("[%dC", n)
}
}
func ansiSaveAttributes() {
if runtime.GOOS == "windows" {
return
}
if color.IsTerminal() {
ansiEscape("7")
}
}
func ansiRestoreAttributes() {
if runtime.GOOS == "windows" {
return
}
if color.IsTerminal() {
ansiEscape("8")
}