
Bump versio of github.com/peterh/liner to 1.2.2 that contains a fix for a bug on windows. Fixes #2869
23 lines
560 B
Go
23 lines
560 B
Go
package liner
|
|
|
|
import (
|
|
"golang.org/x/sys/unix"
|
|
)
|
|
|
|
func (mode *termios) ApplyMode() error {
|
|
return unix.IoctlSetTermios(unix.Stdin, setTermios, (*unix.Termios)(mode))
|
|
}
|
|
|
|
// TerminalMode returns the current terminal input mode as an InputModeSetter.
|
|
//
|
|
// This function is provided for convenience, and should
|
|
// not be necessary for most users of liner.
|
|
func TerminalMode() (ModeApplier, error) {
|
|
return getMode(unix.Stdin)
|
|
}
|
|
|
|
func getMode(handle int) (*termios, error) {
|
|
tos, err := unix.IoctlGetTermios(handle, getTermios)
|
|
return (*termios)(tos), err
|
|
}
|