Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
ff7618cf
Unverified
Commit
ff7618cf
authored
Jul 15, 2020
by
Frederick Zhang
Committed by
GitHub
Jul 14, 2020
Browse files
timer: threshold to show timers only for time-consuming commands (#8151)
parent
68b98c9d
Changes
2
Show whitespace changes
Inline
Side-by-side
plugins/timer/README.md
View file @
ff7618cf
...
...
@@ -3,6 +3,7 @@ This plugin allows to display command's execution time in a very nonintrusive wa
Timer can be tuned by these two variables:
*
`TIMER_PRECISION`
allows to control number of decimal places (default
`1`
)
*
`TIMER_FORMAT`
allows to adjust display format (default
`'/%d'`
)
*
`TIMER_THRESHOLD`
allows to set the minimum execution time that causes the timer to be shown (default
`0`
)
Sample session:
...
...
plugins/timer/timer.plugin.zsh
View file @
ff7618cf
...
...
@@ -19,10 +19,12 @@ __timer_display_timer_precmd() {
local
cmd_end_time
=
$(
__timer_current_time
)
local
tdiff
=
$((
cmd_end_time
-
__timer_cmd_start_time
))
unset
__timer_cmd_start_time
if
[[
-z
"
${
TIMER_THRESHOLD
}
"
||
${
tdiff
}
-ge
"
${
TIMER_THRESHOLD
}
"
]]
;
then
local
tdiffstr
=
$(
__timer_format_duration
${
tdiff
}
)
local
cols
=
$((
COLUMNS
-
${#
tdiffstr
}
-
1
))
echo
-e
"
\0
33[1A
\0
33[
${
cols
}
C
${
tdiffstr
}
"
fi
fi
}
autoload
-U
add-zsh-hook
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment