aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/shiena/ansicolor/ansicolor.go
blob: d3ece8fc0c9fdd07d8caca7918aff4c4ea643f21 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2014 shiena Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.

// Package ansicolor provides color console in Windows as ANSICON.
package ansicolor

import "io"

// NewAnsiColorWriter creates and initializes a new ansiColorWriter
// using io.Writer w as its initial contents.
// In the console of Windows, which change the foreground and background
// colors of the text by the escape sequence.
// In the console of other systems, which writes to w all text.
func NewAnsiColorWriter(w io.Writer) io.Writer {
    if _, ok := w.(*ansiColorWriter); !ok {
        return &ansiColorWriter{w: w}
    }
    return w
}