diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2024-06-10 20:30:19 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2024-06-10 20:33:55 +0900 |
| commit | 7fc13c5cfde55ae53c6f87290a80559fcc59bf0f (patch) | |
| tree | aaeddb5f0386ad3cce377f45af539470b7e593ac /src/core.go | |
| parent | dfee7af57b0de51c0f1bb815da1be071978e8675 (diff) | |
| download | fzf-7fc13c5cfde55ae53c6f87290a80559fcc59bf0f.tar.gz | |
Less aggressive chunk cache invalidation for --tail
Diffstat (limited to 'src/core.go')
| -rw-r--r-- | src/core.go | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/core.go b/src/core.go index f2563a08..a0765221 100644 --- a/src/core.go +++ b/src/core.go @@ -32,10 +32,6 @@ func (r *revision) bumpMinor() { r.minor++ } -func (r revision) equals(other revision) bool { - return r.major == other.major && r.minor == other.minor -} - func (r revision) compatible(other revision) bool { return r.major == other.major } @@ -94,11 +90,12 @@ func Run(opts *Options) (int, error) { } // Chunk list + cache := NewChunkCache() var chunkList *ChunkList var itemIndex int32 header := make([]string, 0, opts.HeaderLines) if len(opts.WithNth) == 0 { - chunkList = NewChunkList(func(item *Item, data []byte) bool { + chunkList = NewChunkList(cache, func(item *Item, data []byte) bool { if len(header) < opts.HeaderLines { header = append(header, byteString(data)) eventBox.Set(EvtHeader, header) @@ -110,7 +107,7 @@ func Run(opts *Options) (int, error) { return true }) } else { - chunkList = NewChunkList(func(item *Item, data []byte) bool { + chunkList = NewChunkList(cache, func(item *Item, data []byte) bool { tokens := Tokenize(byteString(data), opts.Delimiter) if opts.Ansi && opts.Theme.Colored && len(tokens) > 1 { var ansiState *ansiState @@ -170,7 +167,6 @@ func Run(opts *Options) (int, error) { forward = true } } - cache := NewChunkCache() patternCache := make(map[string]*Pattern) patternBuilder := func(runes []rune) *Pattern { return BuildPattern(cache, patternCache, |
