ohmyzsh/plugins/runtime/runtime.plugin.zsh
Olivier Mehani e528bd5b33
[plugins/runtime] Hide error due to race conditions when the tmp file has been deleted
Signed-off-by: Olivier Mehani <olivier.mehani@learnosity.com>
2018-05-11 10:24:28 +10:00

26 lines
655 B
Bash

# Simple plugin to calculate the time since the last command was run.
# This is a proxy to the runtime when used in the prompt.
#
# Copyright, 2018, Olivier Mehani <shtrom+zsh@ssji.net>, MIT licensed
#
local _RUNTIME_FILE=$(umask 7077; mktemp /tmp/zsh_runtime.$$.XXXXXX)
function runtime() {
local last=$(cat ${_RUNTIME_FILE} 2>/dev/null)
if [[ -n $last ]]; then
echo "$(date '+%s')-$last" | bc -ql
echo > ${_RUNTIME_FILE}
fi
}
function runtime_preexec() {
date '+%s' > ${_RUNTIME_FILE}
}
function runtime_zshexit() {
rm -f ${_RUNTIME_FILE}
}
autoload -U add-zsh-hook
add-zsh-hook preexec runtime_preexec
add-zsh-hook zshexit runtime_zshexit