diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2015-01-07 00:24:05 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2015-01-07 00:24:05 +0900 |
| commit | b277f5ae6fe9b263410945796263aa52d95d4ab5 (patch) | |
| tree | 589070ca8340c9dd2be7e8b0906d0a2ca178f991 /src/curses | |
| parent | 6109a0fe4442007cb3cd3df53730f74418ceaf37 (diff) | |
| download | fzf-b277f5ae6fe9b263410945796263aa52d95d4ab5.tar.gz | |
Fix i386 build
Diffstat (limited to 'src/curses')
| -rw-r--r-- | src/curses/curses.go | 23 |
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 { |
