|
@@ -6,6 +6,7 @@ import (
|
|
|
"syscall"
|
|
"syscall"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+// IsTerminal returns true if the given file descriptor is a terminal.
|
|
|
func IsTerminal(fd uintptr) bool {
|
|
func IsTerminal(fd uintptr) bool {
|
|
|
path, err := syscall.Fd2path(fd)
|
|
path, err := syscall.Fd2path(fd)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -13,3 +14,9 @@ func IsTerminal(fd uintptr) bool {
|
|
|
}
|
|
}
|
|
|
return path == "/dev/cons" || path == "/mnt/term/dev/cons"
|
|
return path == "/dev/cons" || path == "/mnt/term/dev/cons"
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+// 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
|
|
|
|
|
+}
|