Skip to content
Snippets Groups Projects
isatty_bsd.go 609 B
Newer Older
  • Learn to ignore specific revisions
  • Volker Schukai's avatar
    Volker Schukai committed
    //go:build (darwin || freebsd || openbsd || netbsd || dragonfly || hurd) && !appengine && !tinygo
    // +build darwin freebsd openbsd netbsd dragonfly hurd
    // +build !appengine
    // +build !tinygo
    
    package isatty
    
    import "golang.org/x/sys/unix"
    
    // IsTerminal return true if the file descriptor is terminal.
    func IsTerminal(fd uintptr) bool {
    	_, err := unix.IoctlGetTermios(int(fd), unix.TIOCGETA)
    	return err == nil
    }
    
    // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2
    // terminal. This is also always false on this environment.
    func IsCygwinTerminal(fd uintptr) bool {
    	return false
    }