Skip to content

Commit 7a3ce0e

Browse files
committed
better variable names
1 parent db241a1 commit 7a3ce0e

File tree

1 file changed

+26
-18
lines changed

1 file changed

+26
-18
lines changed

txtar/fs.go

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ func (a *Archive) Open(name string) (fs.File, error) {
3131
return newOpenFile(f), nil
3232
}
3333
}
34-
var list []fileInfo
35-
var dirs = make(map[string]bool)
34+
var entries []fileInfo
35+
dirs := make(map[string]bool)
3636
prefix := name + "/"
3737
if name == "." {
3838
prefix = ""
@@ -46,22 +46,23 @@ func (a *Archive) Open(name string) (fs.File, error) {
4646
felem := cleanName[len(prefix):]
4747
i := strings.Index(felem, "/")
4848
if i < 0 {
49-
list = append(list, fileInfo{f, 0444})
49+
entries = append(entries, newFileInfo(f))
5050
} else {
5151
dirs[felem[:i]] = true
5252
}
5353
}
5454
// If there are no children of the name,
55-
// then the directory is treated as not existing.
56-
if len(list) == 0 && len(dirs) == 0 && name != "." {
55+
// then the directory is treated as not existing
56+
// unless the directory is "."
57+
if len(entries) == 0 && len(dirs) == 0 && name != "." {
5758
return nil, &fs.PathError{Op: "open", Path: name, Err: fs.ErrNotExist}
5859
}
5960

6061
for name := range dirs {
61-
list = append(list, fileInfo{File{Name: name}, fs.ModeDir | 0555})
62+
entries = append(entries, newDirInfo(name))
6263
}
6364

64-
return &openDir{name, fileInfo{File{Name: name}, fs.ModeDir | 0555}, list, 0}, nil
65+
return &openDir{newDirInfo(name), entries, 0}, nil
6566
}
6667

6768
var _ fs.ReadFileFS = (*Archive)(nil)
@@ -114,6 +115,14 @@ type fileInfo struct {
114115
m fs.FileMode
115116
}
116117

118+
func newFileInfo(f File) fileInfo {
119+
return fileInfo{f, 0444}
120+
}
121+
122+
func newDirInfo(name string) fileInfo {
123+
return fileInfo{File{Name: name}, fs.ModeDir | 0555}
124+
}
125+
117126
func (f fileInfo) Name() string { return path.Base(f.File.Name) }
118127
func (f fileInfo) Size() int64 { return int64(len(f.File.Data)) }
119128
func (f fileInfo) Mode() fs.FileMode { return f.m }
@@ -124,32 +133,31 @@ func (f fileInfo) Sys() interface{} { return f.File }
124133
func (f fileInfo) Info() (fs.FileInfo, error) { return f, nil }
125134

126135
type openDir struct {
127-
path string
128-
fileInfo
129-
entry []fileInfo
130-
offset int
136+
dirInfo fileInfo
137+
entries []fileInfo
138+
offset int
131139
}
132140

133-
func (d *openDir) Stat() (fs.FileInfo, error) { return &d.fileInfo, nil }
141+
func (d *openDir) Stat() (fs.FileInfo, error) { return &d.dirInfo, nil }
134142
func (d *openDir) Close() error { return nil }
135143
func (d *openDir) Read(b []byte) (int, error) {
136-
return 0, &fs.PathError{Op: "read", Path: d.path, Err: errors.New("is a directory")}
144+
return 0, &fs.PathError{Op: "read", Path: d.dirInfo.File.Name, Err: errors.New("is a directory")}
137145
}
138146

139147
func (d *openDir) ReadDir(count int) ([]fs.DirEntry, error) {
140-
n := len(d.entry) - d.offset
148+
n := len(d.entries) - d.offset
141149
if count > 0 && n > count {
142150
n = count
143151
}
144152
if n == 0 && count > 0 {
145153
return nil, io.EOF
146154
}
147-
list := make([]fs.DirEntry, n)
148-
for i := range list {
149-
list[i] = &d.entry[d.offset+i]
155+
entries := make([]fs.DirEntry, n)
156+
for i := range entries {
157+
entries[i] = &d.entries[d.offset+i]
150158
}
151159
d.offset += n
152-
return list, nil
160+
return entries, nil
153161
}
154162

155163
// From constructs an Archive with the contents of fsys and an empty Comment.

0 commit comments

Comments
 (0)