瀏覽代碼

Suppress int()

mattn 11 年之前
父節點
當前提交
02fb6bf60d
共有 4 個文件被更改,包括 7 次插入7 次删除
  1. 1 1
      README.md
  2. 2 2
      isatty_darwin.go
  3. 2 2
      isatty_linux.go
  4. 2 2
      isatty_windows.go

+ 1 - 1
README.md

@@ -14,7 +14,7 @@ import (
 )
 
 func main() {
-	if isatty.IsTerminal(int(os.Stdout.Fd())) {
+	if isatty.IsTerminal(os.Stdout.Fd()) {
 		fmt.Println("Is Terminal")
 	} else {
 		fmt.Println("Is Not Terminal")

+ 2 - 2
isatty_darwin.go

@@ -9,8 +9,8 @@ import (
 
 const ioctlReadTermios = syscall.TIOCGETA
 
-func IsTerminal(fd int) bool {
+func IsTerminal(fd uintptr) bool {
 	var termios syscall.Termios
-	_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
+	_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
 	return err == 0
 }

+ 2 - 2
isatty_linux.go

@@ -9,8 +9,8 @@ import (
 
 const ioctlReadTermios = syscall.TCGETS
 
-func IsTerminal(fd int) bool {
+func IsTerminal(fd uintptr) bool {
 	var termios syscall.Termios
-	_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
+	_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
 	return err == 0
 }

+ 2 - 2
isatty_windows.go

@@ -10,8 +10,8 @@ import (
 var kernel32 = syscall.NewLazyDLL("kernel32.dll")
 var procGetConsoleMode = kernel32.NewProc("GetConsoleMode")
 
-func IsTerminal(fd int) bool {
+func IsTerminal(fd uintptr) bool {
 	var st uint32
-	r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
+	r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0)
 	return r != 0 && e == 0
 }