fix: check if no tty after line read and halt after error

use an empty channel to stop without panicing
pull/284/head
sammyette 2024-04-06 18:28:05 -04:00
parent 20761e754c
commit 3a50b45140
Signed by: sammyette
GPG Key ID: 904FC49417B44DCD
1 changed files with 7 additions and 2 deletions

View File

@ -2,6 +2,7 @@ package main
import (
"bufio"
"errors"
"fmt"
"io"
"os"
@ -9,6 +10,7 @@ import (
"path/filepath"
"runtime"
"strings"
"syscall"
"hilbish/util"
"hilbish/golibs/bait"
@ -189,9 +191,12 @@ input:
} else {
// If we get a completely random error, print
fmt.Fprintln(os.Stderr, err)
if errors.Is(err, syscall.ENOTTY) {
// what are we even doing here?
panic("not a tty")
}
// TODO: Halt if any other error occurs
continue
}
<-make(chan struct{})
}
var priv bool
if strings.HasPrefix(input, " ") {