Browse Source

os specific ctrl-z (#1420)

brucemacd/remove-ggml-runner
Bruce MacDonald 2 years ago
committed by GitHub
parent
commit
7a1b37ac64
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      readline/readline.go
  2. 18
      readline/readline_unix.go
  3. 6
      readline/readline_windows.go

9
readline/readline.go

@ -192,14 +192,7 @@ func (i *Instance) Readline() (string, error) {
case CharCtrlW:
buf.DeleteWord()
case CharCtrlZ:
if err := UnsetRawMode(fd, termios); err != nil {
return "", err
}
syscall.Kill(0, syscall.SIGSTOP)
// on resume...
return "", nil
return handleCharCtrlZ(fd, termios)
case CharEnter:
output := buf.String()
if output != "" {

18
readline/readline_unix.go

@ -0,0 +1,18 @@
//go:build !windows
package readline
import (
"syscall"
)
func handleCharCtrlZ(fd int, termios *Termios) (string, error) {
if err := UnsetRawMode(fd, termios); err != nil {
return "", err
}
syscall.Kill(0, syscall.SIGSTOP)
// on resume...
return "", nil
}

6
readline/readline_windows.go

@ -0,0 +1,6 @@
package readline
func handleCharCtrlZ(fd int, state *State) (string, error) {
// not supported
return "", nil
}
Loading…
Cancel
Save