summaryrefslogtreecommitdiff
path: root/src/curses
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-01-07 00:24:05 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-01-07 00:24:05 +0900
commitb277f5ae6fe9b263410945796263aa52d95d4ab5 (patch)
tree589070ca8340c9dd2be7e8b0906d0a2ca178f991 /src/curses
parent6109a0fe4442007cb3cd3df53730f74418ceaf37 (diff)
downloadfzf-b277f5ae6fe9b263410945796263aa52d95d4ab5.tar.gz
Fix i386 build
Diffstat (limited to 'src/curses')
-rw-r--r--src/curses/curses.go23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/curses/curses.go b/src/curses/curses.go
index 945a3ce4..e4a65756 100644
--- a/src/curses/curses.go
+++ b/src/curses/curses.go
@@ -1,8 +1,15 @@
package curses
-// #include <ncurses.h>
-// #include <locale.h>
-// #cgo LDFLAGS: -lncurses
+/*
+#include <ncurses.h>
+#include <locale.h>
+#cgo LDFLAGS: -lncurses
+void swapOutput() {
+ FILE* temp = stdout;
+ stdout = stderr;
+ stderr = temp;
+}
+*/
import "C"
import (
@@ -162,7 +169,7 @@ func Init(color bool, color256 bool, black bool, mouse bool) {
// syscall.Dup2(int(in.Fd()), int(os.Stdin.Fd()))
}
- swapOutput()
+ C.swapOutput()
C.setlocale(C.LC_ALL, C.CString(""))
C.initscr()
@@ -218,13 +225,7 @@ func Init(color bool, color256 bool, black bool, mouse bool) {
func Close() {
C.endwin()
- swapOutput()
-}
-
-func swapOutput() {
- syscall.Dup2(2, 3)
- syscall.Dup2(1, 2)
- syscall.Dup2(3, 1)
+ C.swapOutput()
}
func GetBytes() []byte {