2015-01-02 04:49:30 +09:00
|
|
|
package fzf
|
|
|
|
|
2015-01-12 12:56:17 +09:00
|
|
|
import (
|
2015-04-17 22:23:52 +09:00
|
|
|
"time"
|
|
|
|
|
2015-01-12 12:56:17 +09:00
|
|
|
"github.com/junegunn/fzf/src/util"
|
|
|
|
)
|
|
|
|
|
2015-04-17 22:23:52 +09:00
|
|
|
const (
|
|
|
|
// Current version
|
2017-02-05 16:17:54 +09:00
|
|
|
version = "0.16.4"
|
2015-04-17 22:23:52 +09:00
|
|
|
|
|
|
|
// Core
|
|
|
|
coordinatorDelayMax time.Duration = 100 * time.Millisecond
|
|
|
|
coordinatorDelayStep time.Duration = 10 * time.Millisecond
|
|
|
|
|
|
|
|
// Reader
|
2016-08-16 01:52:24 +09:00
|
|
|
readerBufferSize = 64 * 1024
|
2015-04-17 22:23:52 +09:00
|
|
|
|
|
|
|
// Terminal
|
2016-09-18 04:20:29 +09:00
|
|
|
initialDelay = 20 * time.Millisecond
|
|
|
|
initialDelayTac = 100 * time.Millisecond
|
|
|
|
spinnerDuration = 200 * time.Millisecond
|
|
|
|
maxPatternLength = 100
|
2015-04-17 22:23:52 +09:00
|
|
|
|
|
|
|
// Matcher
|
2016-09-07 09:58:18 +09:00
|
|
|
numPartitionsMultiplier = 8
|
|
|
|
maxPartitions = 32
|
|
|
|
progressMinDuration = 200 * time.Millisecond
|
2015-04-17 22:23:52 +09:00
|
|
|
|
|
|
|
// Capacity of each chunk
|
|
|
|
chunkSize int = 100
|
|
|
|
|
2016-09-07 09:58:18 +09:00
|
|
|
// Pre-allocated memory slices to minimize GC
|
|
|
|
slab16Size int = 100 * 1024 // 200KB * 32 = 12.8MB
|
|
|
|
slab32Size int = 2048 // 8KB * 32 = 256KB
|
|
|
|
|
2015-04-17 22:23:52 +09:00
|
|
|
// Do not cache results of low selectivity queries
|
|
|
|
queryCacheMax int = chunkSize / 5
|
|
|
|
|
|
|
|
// Not to cache mergers with large lists
|
|
|
|
mergerCacheMax int = 100000
|
2015-06-14 00:43:44 +09:00
|
|
|
|
|
|
|
// History
|
|
|
|
defaultHistoryMax int = 1000
|
2016-05-18 02:06:52 +09:00
|
|
|
|
|
|
|
// Jump labels
|
2016-05-19 01:46:22 +09:00
|
|
|
defaultJumpLabels string = "asdfghjklqwertyuiopzxcvbnm1234567890ASDFGHJKLQWERTYUIOPZXCVBNM`~;:,<.>/?'\"!@#$%^&*()[{]}-_=+"
|
2015-04-17 22:23:52 +09:00
|
|
|
)
|
2015-01-02 04:49:30 +09:00
|
|
|
|
2015-01-12 03:01:24 +09:00
|
|
|
// fzf events
|
2015-01-02 04:49:30 +09:00
|
|
|
const (
|
2015-01-12 12:56:17 +09:00
|
|
|
EvtReadNew util.EventType = iota
|
2015-01-12 03:01:24 +09:00
|
|
|
EvtReadFin
|
|
|
|
EvtSearchNew
|
|
|
|
EvtSearchProgress
|
|
|
|
EvtSearchFin
|
2015-07-22 03:21:20 +09:00
|
|
|
EvtHeader
|
2015-01-12 03:01:24 +09:00
|
|
|
EvtClose
|
2015-01-02 04:49:30 +09:00
|
|
|
)
|
2015-09-15 13:21:51 +09:00
|
|
|
|
|
|
|
const (
|
2015-09-18 10:25:07 +09:00
|
|
|
exitOk = 0
|
|
|
|
exitNoMatch = 1
|
|
|
|
exitError = 2
|
|
|
|
exitInterrupt = 130
|
2015-09-15 13:21:51 +09:00
|
|
|
)
|