clearLines may err
Vladimir Bauer
5 years ago
| 42 | 42 | func (w *Writer) Flush(lineCount int) (err error) { |
| 43 | 43 | // some terminals interpret clear 0 lines as clear 1 |
| 44 | 44 | if w.lineCount > 0 { |
| 45 | w.clearLines() | |
| 45 | err = w.clearLines() | |
| 46 | if err != nil { | |
| 47 | return | |
| 48 | } | |
| 46 | 49 | } |
| 47 | 50 | w.lineCount = lineCount |
| 48 | 51 | _, err = w.buf.WriteTo(w.out) |
| 74 | 77 | return tw, err |
| 75 | 78 | } |
| 76 | 79 | |
| 77 | func (w *Writer) ansiCuuAndEd() { | |
| 80 | func (w *Writer) ansiCuuAndEd() (err error) { | |
| 78 | 81 | buf := make([]byte, 8) |
| 79 | 82 | buf = strconv.AppendInt(buf[:copy(buf, escOpen)], int64(w.lineCount), 10) |
| 80 | w.out.Write(append(buf, cuuAndEd...)) | |
| 83 | _, err = w.out.Write(append(buf, cuuAndEd...)) | |
| 84 | return | |
| 81 | 85 | } |