Documentation ¶
Overview ¶
Package subprocess provides helper functions for forking new processes NOTE: Subject to change, do not rely on this package from outside git-lfs source
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SimpleExec ¶
SimpleExec is a small wrapper around os/exec.Command.
Types ¶
type BufferedCmd ¶
func BufferedExec ¶
func BufferedExec(name string, args ...string) (*BufferedCmd, error)
BufferedExec starts up a command and creates a stdin pipe and a buffered stdout & stderr pipes, wrapped in a BufferedCmd. The stdout buffer will be of stdoutBufSize bytes.
type Cmd ¶
Thin wrapper around exec.Cmd. Takes care of pipe shutdown by keeping an internal reference to any created pipes. Whenever Cmd.Wait() is called, all created pipes are closed.
func ExecCommand ¶
ExecCommand is a small platform specific wrapper around os/exec.Command
func (*Cmd) StderrPipe ¶
func (c *Cmd) StderrPipe() (io.ReadCloser, error)
func (*Cmd) StdoutPipe ¶
func (c *Cmd) StdoutPipe() (io.ReadCloser, error)
type Tty ¶
type Tty struct {
// contains filtered or unexported fields
}
Tty is a convenience wrapper to allow pseudo-TTYs on *nix systems, create with NewTty() Do not use any of the struct members directly, call the Stderr() and Stdout() methods Remember to call Close() when finished