blob: 701d15bb82addcd74df2ee0fffd86a83cf9c762d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package shell
import (
"bufio"
"bytes"
"io"
"os/exec"
)
var FileMap map[string]*File
var readBufferSize int
type File struct {
Name string
// BufferSize int
// Buffer *bytes.Buffer
// Fbytes []byte
TotalCount int
Empty bool
Dead bool
Fio io.ReadCloser // := process.StdoutPipe()
Fbufio *bufio.Reader // := bufio.NewReader(pOUT)
// Fnbreader *nbreader.NBReader // := nbreader.NewNBReader(readOUT, 1024)
}
// early code playground
type OldShell struct {
Cmdline string
Process *exec.Cmd
Done bool
Quiet bool
Fail bool
Error error
Buffer *bytes.Buffer
// which names are really better here?
// for now I init them both to test out
// how the code looks and feels
STDOUT *File
STDERR *File
Stdout *File
Stderr *File
}
// default values for OldShell
func New() *OldShell {
var tmp OldShell
tmp.Done = false
tmp.Fail = false
tmp.Quiet = quiet
return &tmp
}
|