// +build !appengine

package log

import (
	"io"
	"os"
	"syscall"
	"unsafe"
)

func isatty(w io.Writer) bool {
	if os.Getenv("GONDOLA_FORCE_TTY") != "" {
		return true
	}
	if ioctlReadTermios != 0 {
		if f, ok := w.(*os.File); ok {
			var termios syscall.Termios
			_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(f.Fd()), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
			return err == 0
		}
	}
	return false
}

// +build !appengine

package log

import (
	"io"
	"os"
	"syscall"
	"unsafe"
)

func isatty(w io.Writer) bool {
	if ioctlReadTermios != 0 {
		if f, ok := w.(*os.File); ok {
			var termios syscall.Termios
			_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(f.Fd()), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
			return err == 0
		}
	}
	return false
}

--- 
+++ 
@@ -10,6 +10,9 @@
 )
 
 func isatty(w io.Writer) bool {
+	if os.Getenv("GONDOLA_FORCE_TTY") != "" {
+		return true
+	}
 	if ioctlReadTermios != 0 {
 		if f, ok := w.(*os.File); ok {
 			var termios syscall.Termios
Allow forcing colored logging via env variable

Will soon be used by the dev server
