mirror of
https://github.com/junegunn/fzf.git
synced 2026-05-17 05:49:54 +08:00
Rename FZF_IDLE_TIME to FZF_IDLE_MS
Seconds resolution is too coarse to combine with sub-second every() bindings. Switching to milliseconds gives idle-based scripts useful resolution at any every() interval.
This commit is contained in:
+6
-5
@@ -1500,7 +1500,7 @@ fzf exports the following environment variables to its child processes.
|
||||
.br
|
||||
.BR FZF_KEY " The name of the last key pressed"
|
||||
.br
|
||||
.BR FZF_IDLE_TIME " Whole seconds since the last user activity"
|
||||
.BR FZF_IDLE_MS " Milliseconds since the last user activity"
|
||||
.br
|
||||
.BR FZF_PORT " Port number when \-\-listen option is used"
|
||||
.br
|
||||
@@ -1947,8 +1947,9 @@ Triggered every \fIN\fR seconds (\fIN\fR can be a fractional number, e.g.
|
||||
\fB0.5\fR). The minimum interval is \fB0.01\fR seconds; values are floored
|
||||
to that.
|
||||
|
||||
Combine with the \fBFZF_IDLE_TIME\fR environment variable (seconds since
|
||||
last user activity) to build idle\-based behavior without a separate event.
|
||||
Combine with the \fBFZF_IDLE_MS\fR environment variable (milliseconds
|
||||
since the last user activity) to build idle\-based behavior without a
|
||||
separate event.
|
||||
|
||||
e.g.
|
||||
\fB# Live process list, refreshed every 2 seconds.
|
||||
@@ -1958,8 +1959,8 @@ e.g.
|
||||
|
||||
# Auto\-accept after 10 seconds of inactivity, with a countdown in the footer after 5s.
|
||||
fzf \-\-bind 'every(1):bg\-transform:
|
||||
if [[ $FZF_IDLE_TIME \-lt 5 ]]; then echo change\-footer:
|
||||
elif [[ $FZF_IDLE_TIME \-lt 10 ]]; then echo "change\-footer:auto\-accept in $((10 \- FZF_IDLE_TIME))s"
|
||||
if [[ $FZF_IDLE_MS \-lt 5000 ]]; then echo change\-footer:
|
||||
elif [[ $FZF_IDLE_MS \-lt 10000 ]]; then echo "change\-footer:auto\-accept in $(((10000 \- FZF_IDLE_MS) / 1000))s"
|
||||
else echo accept
|
||||
fi'\fR
|
||||
.RE
|
||||
|
||||
Reference in New Issue
Block a user