Dont't guess the max width, get it from the terminal

This commit is contained in:
Jan Stürtz 2016-08-22 17:27:58 +02:00
parent f05b0871e9
commit 374b1144de

View file

@ -88,8 +88,11 @@ var parser = flags.NewParser(&globalOpts, flags.HelpFlag|flags.PassDoubleDash)
// current windows cmd shell.
func ClearLine() string {
if runtime.GOOS == "windows" {
// Ugly Workaround, write 79 Whitespaces and return
return " \r"
w, _, err := terminal.GetSize(int(os.Stdout.Fd()))
if err == nil {
return strings.Repeat(" ", w-1) + "\r"
}
return ""
}
return "\x1b[2K"
}