func (wp *wsPty) Start() { var err error args := flag.Args() wp.Cmd = exec.Command(cmdFlag, args...) env := os.Environ() env = append(env, "TERM=xterm") wp.Cmd.Env = env wp.Pty, err = pty.Start(wp.Cmd) if err != nil { log.Fatalf("Failed to start command: %s\n", err) } //Set the size of the pty pty.Setsize(wp.Pty, 60, 200) }
func StartPty() (*wsPty, error) { // TODO consider whether these args are needed at all cmd := exec.Command(cmdFlag, flag.Args()...) cmd.Env = append(os.Environ(), "TERM=xterm") file, err := pty.Start(cmd) if err != nil { return nil, err } //Set the size of the pty pty.Setsize(file, 60, 200) return &wsPty{ PtyFile: file, Cmd: cmd, }, nil }