parent
707d927788
commit
ffdcb71897
14
nav.go
14
nav.go
@ -311,15 +311,16 @@ func (nav *nav) checkDir(dir *dir) {
|
||||
|
||||
switch {
|
||||
case s.ModTime().After(dir.loadTime):
|
||||
go func() {
|
||||
dir.loading = true
|
||||
dir.loadTime = time.Now()
|
||||
go func() {
|
||||
nd := newDir(dir.path)
|
||||
nd.sort()
|
||||
nav.dirChan <- nd
|
||||
}()
|
||||
case dir.sortType != gOpts.sortType:
|
||||
go func() {
|
||||
dir.loading = true
|
||||
go func() {
|
||||
dir.sort()
|
||||
dir.loading = false
|
||||
nav.dirChan <- dir
|
||||
@ -868,7 +869,11 @@ func (nav *nav) rename() error {
|
||||
}
|
||||
|
||||
dir := nav.loadDir(filepath.Dir(newPath))
|
||||
|
||||
if dir.loading {
|
||||
dir.files = append(dir.files, &file{FileInfo: lstat})
|
||||
}
|
||||
|
||||
dir.sel(lstat.Name(), nav.height)
|
||||
|
||||
return nil
|
||||
@ -923,12 +928,13 @@ func (nav *nav) sel(path string) error {
|
||||
base := filepath.Base(path)
|
||||
|
||||
last := nav.dirs[len(nav.dirs)-1]
|
||||
|
||||
if last.loading {
|
||||
last.files = append(last.files, &file{FileInfo: lstat})
|
||||
} else {
|
||||
last.sel(base, nav.height)
|
||||
}
|
||||
|
||||
last.sel(base, nav.height)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user