From 34c9aa95e6b96a7d4e828c9b01585e1af836c050 Mon Sep 17 00:00:00 2001 From: Ali Moeeny Date: Mon, 29 May 2017 08:43:18 -0400 Subject: [PATCH] timing commands --- runcoms/zshrc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/runcoms/zshrc b/runcoms/zshrc index 508fd273..a3748e0b 100644 --- a/runcoms/zshrc +++ b/runcoms/zshrc @@ -27,3 +27,19 @@ source "$fasd_cache" unset fasd_cache export PATH=~/.local/bin:$PATH + +# timing the commands +function ts_preexec() { + timer=${timer:-$SECONDS} +} +add-zsh-hook preexec ts_preexec + +function ts_precmd() { + if [ $timer ]; then + timer_show=$(($SECONDS - $timer)) + export RPROMPT="%t %F{cyan}${timer_show}s %{$reset_color%}" + unset timer + fi +} +add-zsh-hook precmd ts_precmd +