| 12345678910111213141516171819 | 
							- // +build windows
 
- // +build !appengine
 
- package isatty
 
- import (
 
- 	"syscall"
 
- 	"unsafe"
 
- )
 
- var kernel32 = syscall.NewLazyDLL("kernel32.dll")
 
- var procGetConsoleMode = kernel32.NewProc("GetConsoleMode")
 
- // IsTerminal return true if the file descriptor is terminal.
 
- func IsTerminal(fd uintptr) bool {
 
- 	var st uint32
 
- 	r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0)
 
- 	return r != 0 && e == 0
 
- }
 
 
  |