Skip to content

Commit f61b2ef

Browse files
committed
Fix up naming, add some extra comments
1 parent e23745e commit f61b2ef

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

expect/pty/pty_windows.go

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,60 +17,62 @@ func newPty() (Pty, error) {
1717
vsn := windows.RtlGetVersion()
1818
if vsn.MajorVersion < 10 ||
1919
vsn.BuildNumber < 17763 {
20+
// If the CreatePseudoConsole API is not available, we fall back to a simpler
21+
// implementation that doesn't create an actual PTY - just uses os.Pipe
2022
return pipePty()
2123
}
2224

2325
return conpty.New(80, 80)
2426
}
2527

2628
func pipePty() (Pty, error) {
27-
inputR, inputW, err := os.Pipe()
29+
inFilePipeSide, inFileOurSide, err := os.Pipe()
2830
if err != nil {
2931
return nil, err
3032
}
3133

32-
outputR, outputW, err := os.Pipe()
34+
outFileOurSide, outFilePipeSide, err := os.Pipe()
3335
if err != nil {
3436
return nil, err
3537
}
3638

3739
return &pipePtyVal{
38-
inputR,
39-
inputW,
40-
outputR,
41-
outputW,
40+
inFilePipeSide,
41+
inFileOurSide,
42+
outFileOurSide,
43+
outFilePipeSide,
4244
}, nil
4345
}
4446

4547
type pipePtyVal struct {
46-
inputR, inputW *os.File
47-
outputR, outputW *os.File
48+
inFilePipeSide, inFileOurSide *os.File
49+
outFileOurSide, outFilePipeSide *os.File
4850
}
4951

5052
func (p *pipePtyVal) InPipe() *os.File {
51-
return p.inputR
53+
return p.inFilePipeSide
5254
}
5355

5456
func (p *pipePtyVal) OutPipe() *os.File {
55-
return p.outputW
57+
return p.outFilePipeSide
5658
}
5759

5860
func (p *pipePtyVal) Reader() io.Reader {
59-
return p.outputR
61+
return p.outFileOurSide
6062
}
6163

6264
func (p *pipePtyVal) WriteString(str string) (int, error) {
63-
return p.inputW.WriteString(str)
65+
return p.inFileOurSide.WriteString(str)
6466
}
6567

6668
func (p *pipePtyVal) Resize(uint16, uint16) error {
6769
return nil
6870
}
6971

7072
func (p *pipePtyVal) Close() error {
71-
p.inputW.Close()
72-
p.inputR.Close()
73-
p.outputW.Close()
74-
p.outputR.Close()
73+
p.inFileOurSide.Close()
74+
p.inFilePipeSide.Close()
75+
p.outFilePipeSide.Close()
76+
p.outFileOurSide.Close()
7577
return nil
7678
}

0 commit comments

Comments
 (0)