This commit is contained in:
Gokcehan 2017-02-11 16:34:18 +03:00
parent 96797f2487
commit 87825fb2ad

12
nav.go
View File

@ -523,17 +523,19 @@ func (nav *nav) currFile() (*file, error) {
return last.fi[last.ind], nil return last.fi[last.ind], nil
} }
type IndexedMarks struct { type indexedMarks struct {
paths []string paths []string
indices []int indices []int
} }
func (m IndexedMarks) Len() int { return len(m.paths) } func (m indexedMarks) Len() int { return len(m.paths) }
func (m IndexedMarks) Swap(i, j int) {
func (m indexedMarks) Swap(i, j int) {
m.paths[i], m.paths[j] = m.paths[j], m.paths[i] m.paths[i], m.paths[j] = m.paths[j], m.paths[i]
m.indices[i], m.indices[j] = m.indices[j], m.indices[i] m.indices[i], m.indices[j] = m.indices[j], m.indices[i]
} }
func (m IndexedMarks) Less(i, j int) bool { return m.indices[i] < m.indices[j] }
func (m indexedMarks) Less(i, j int) bool { return m.indices[i] < m.indices[j] }
func (nav *nav) currMarks() []string { func (nav *nav) currMarks() []string {
paths := make([]string, 0, len(nav.marks)) paths := make([]string, 0, len(nav.marks))
@ -542,6 +544,6 @@ func (nav *nav) currMarks() []string {
paths = append(paths, path) paths = append(paths, path)
indices = append(indices, index) indices = append(indices, index)
} }
sort.Sort(IndexedMarks{paths: paths, indices: indices}) sort.Sort(indexedMarks{paths: paths, indices: indices})
return paths return paths
} }