diff --git a/src/constants.go b/src/constants.go index 0145958..6f6898d 100644 --- a/src/constants.go +++ b/src/constants.go @@ -18,7 +18,8 @@ const ( defaultCommand = `find . -path '*/\.*' -prune -o -type f -print -o -type l -print 2> /dev/null | sed s/^..//` // Terminal - initialDelay = 100 * time.Millisecond + initialDelay = 20 * time.Millisecond + initialDelayTac = 100 * time.Millisecond spinnerDuration = 200 * time.Millisecond // Matcher diff --git a/src/terminal.go b/src/terminal.go index ab11587..e5b247d 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -22,6 +22,7 @@ import ( // Terminal represents terminal input/output type Terminal struct { + initDelay time.Duration inlineInfo bool prompt string reverse bool @@ -198,7 +199,14 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal { header = reverseStringArray(opts.Header) } _tabStop = opts.Tabstop + var delay time.Duration + if opts.Tac { + delay = initialDelayTac + } else { + delay = initialDelay + } return &Terminal{ + initDelay: delay, inlineInfo: opts.InlineInfo, prompt: opts.Prompt, reverse: opts.Reverse, @@ -751,7 +759,7 @@ func (t *Terminal) Loop() { t.printHeader() t.mutex.Unlock() go func() { - timer := time.NewTimer(initialDelay) + timer := time.NewTimer(t.initDelay) <-timer.C t.reqBox.Set(reqRefresh, nil) }()