m/fzf
1
0
mirror of https://github.com/junegunn/fzf.git synced 2025-11-18 16:45:38 -05:00

Make fzf immediately quit when failed to read /dev/tty

Close #798
This commit is contained in:
Junegunn Choi
2017-01-11 02:12:32 +09:00
parent 0c127cfdc1
commit 996dcb14a3
4 changed files with 32 additions and 19 deletions

View File

@@ -110,12 +110,12 @@ func (r *FullscreenRenderer) Init() {
tty := C.c_tty()
if tty == nil {
fmt.Println("Failed to open /dev/tty")
os.Exit(2)
errorExit()
}
_screen = C.c_newterm(tty)
if _screen == nil {
fmt.Println("Invalid $TERM: " + os.Getenv("TERM"))
os.Exit(2)
errorExit()
}
C.set_term(_screen)
if r.mouse {
@@ -375,7 +375,9 @@ func (r *FullscreenRenderer) GetChar() Event {
c := C.getch()
switch c {
case C.ERR:
return Event{Invalid, 0, nil}
// Unexpected error from blocking read
r.Close()
errorExit()
case C.KEY_UP:
return Event{Up, 0, nil}
case C.KEY_DOWN: