reduce unneeded filesystem seeks
authorThilo Six <grml@xk2c.de>
Sun, 5 Feb 2017 14:59:18 +0000 (15:59 +0100)
committerFrank Terbeck <ft@grml.org>
Sun, 5 Feb 2017 16:45:58 +0000 (17:45 +0100)
it is superflous to check existence of func files with zrcautoload
when they are globbed beforehand.
This way reduce unneeded filesystem seeks.

etc/zsh/zshrc

index 22b1f1a..d9e5ac8 100644 (file)
@@ -615,13 +615,9 @@ isdarwin && xsource /sw/bin/init.sh
 # load our function and completion directories
 for fdir in /usr/share/grml/zsh/completion /usr/share/grml/zsh/functions; do
     fpath=( ${fdir} ${fdir}/**/*(/N) ${fpath} )
-    if [[ ${fdir} == '/usr/share/grml/zsh/functions' ]] ; then
-        for func in ${fdir}/**/[^_]*[^~](N.) ; do
-            zrcautoload ${func:t}
-        done
-    fi
 done
-unset fdir func
+unset -v fdir
+autoload -U /usr/share/grml/zsh/functions/**/[^_]*[^~](N.:t)
 
 # support colors in less
 export LESS_TERMCAP_mb=$'\E[01;31m'