mirror of
https://github.com/junegunn/fzf.git
synced 2025-08-26 09:53:49 -07:00
Restore STDIN during execute-silent
This allows users to terminate the process with CTRL-C when it hangs.
This commit is contained in:
@@ -1309,7 +1309,9 @@ func (t *Terminal) executeCommand(template string, forcePlus bool, background bo
|
|||||||
t.redraw()
|
t.redraw()
|
||||||
t.refresh()
|
t.refresh()
|
||||||
} else {
|
} else {
|
||||||
|
t.tui.Pause(false)
|
||||||
cmd.Run()
|
cmd.Run()
|
||||||
|
t.tui.Resume(false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -382,13 +382,17 @@ func (r *FullscreenRenderer) GetChar() Event {
|
|||||||
return Event{Invalid, 0, nil}
|
return Event{Invalid, 0, nil}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *FullscreenRenderer) Pause(bool) {
|
func (r *FullscreenRenderer) Pause(clear bool) {
|
||||||
|
if clear {
|
||||||
_screen.Fini()
|
_screen.Fini()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (r *FullscreenRenderer) Resume(bool) {
|
func (r *FullscreenRenderer) Resume(clear bool) {
|
||||||
|
if clear {
|
||||||
r.initScreen()
|
r.initScreen()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (r *FullscreenRenderer) Close() {
|
func (r *FullscreenRenderer) Close() {
|
||||||
_screen.Fini()
|
_screen.Fini()
|
||||||
|
Reference in New Issue
Block a user