termenv_solaris.go 313 B

12345678910111213141516171819202122
  1. //go:build solaris || illumos
  2. // +build solaris illumos
  3. package termenv
  4. import (
  5. "golang.org/x/sys/unix"
  6. )
  7. func isForeground(fd int) bool {
  8. pgrp, err := unix.IoctlGetInt(fd, unix.TIOCGPGRP)
  9. if err != nil {
  10. return false
  11. }
  12. g, err := unix.Getpgrp()
  13. if err != nil {
  14. return false
  15. }
  16. return pgrp == g
  17. }