add a small routine and a zstyle to allow showing of startup time
authorJoerg Jaspert <joerg@debian.org>
Fri, 22 Mar 2013 21:18:21 +0000 (22:18 +0100)
committerJoerg Jaspert <joerg@debian.org>
Fri, 22 Mar 2013 21:18:21 +0000 (22:18 +0100)
M .zsh/.zshrc
M .zsh/zshenv.home
M .zsh/zshenv.local.sample

.zsh/.zshrc
.zsh/zshenv.home
.zsh/zshenv.local.sample

index 6849807..abedafc 100644 (file)
@@ -98,3 +98,11 @@ fi
 [[ -f ${ZDOTDIR}/.zshlate ]] && source ${ZDOTDIR}/.zshlate || true
 unfunction debug
 unfunction maybe_compile
+
+if zstyle -t ':ganneff:config' starttime true; then
+    end_time=$(( $(( $(date +%s) * 1000000000 )) + $(date +%N) ))
+    duration=$(( $end_time - $_start_time ))
+    echo "ZSH startup took roughly $(( $duration / 1000000.0 ))ms"
+    unset end_time; unset duration
+fi
+unset _start_time
index 1adf145..56b49ef 100644 (file)
@@ -23,5 +23,9 @@ ZDOTDIR=${ZDOTDIR:-"${HOME}/.zsh"}
 ## set options to turn on tracing and expansion of commands contained in the prompt
 #setopt xtrace prompt_subst
 
+# Store "starttime" of shell in case user wants to see how long loading took
+_start_time=$(( $(( $(date +%s) * 1000000000 )) + $(date +%N) ))
+# Variable is removed on end of shell load
+
 # Don't do anything more in here, do everything inside
 # $ZDOTDIR!
index 4d44e4e..b7e597c 100644 (file)
@@ -113,6 +113,9 @@ zstyle ':ganneff:config' dirstackhandling dirpersist
 ## Want to have a fortune at zsh start?
 # zstyle ':ganneff:config' fortune true
 
+## Want to see how long it (roughly) took to load?
+# zstyle ':ganneff:config' starttime false
+
 ########################################################################
 ### Prompt setup                                                     ###
 ## use vcs_info in prompt