github.com/pubgo/xprocess@v0.1.11/xprocess_isatty/isatty_bsd.go (about)

     1  // +build darwin freebsd openbsd netbsd dragonfly
     2  // +build !appengine
     3  
     4  package xprocess_isatty
     5  
     6  import "golang.org/x/sys/unix"
     7  
     8  // IsTerminal return true if the file descriptor is terminal.
     9  func IsTerminal(fd uintptr) bool {
    10  	_, err := unix.IoctlGetTermios(int(fd), unix.TIOCGETA)
    11  	return err == nil
    12  }
    13  
    14  // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2
    15  // terminal. This is also always false on this environment.
    16  func IsCygwinTerminal(fd uintptr) bool {
    17  	return false
    18  }