isTerminal checks if the writer is a terminal
(w io.Writer)
| 488 | |
| 489 | // isTerminal checks if the writer is a terminal |
| 490 | func isTerminal(w io.Writer) bool { |
| 491 | if f, ok := w.(*os.File); ok { |
| 492 | stat, err := f.Stat() |
| 493 | if err != nil { |
| 494 | return false |
| 495 | } |
| 496 | return (stat.Mode() & os.ModeCharDevice) != 0 |
| 497 | } |
| 498 | return false |
| 499 | } |