// SetRawTerminal sets raw mode on the output terminal func (o *OutStream) SetRawTerminal() (err error) { if os.Getenv("NORAW") != "" || !o.isTerminal { return nil } o.state, err = term.SetRawTerminalOutput(o.fd) return err }
func (cli *DockerCli) setRawTerminal() error { if os.Getenv("NORAW") == "" { if cli.isTerminalIn { state, err := term.SetRawTerminal(cli.inFd) if err != nil { return err } cli.inState = state } if cli.isTerminalOut { state, err := term.SetRawTerminalOutput(cli.outFd) if err != nil { return err } cli.outState = state } } return nil }