all repos — archive/dotfiles @ 5649afdf7e4ab16bbbe8f9fb9c487125efa76b5f

Superseded by nixfiles

Migrate zsh file compilation to post-checkout hook

Alan Pearce
commit

5649afdf7e4ab16bbbe8f9fb9c487125efa76b5f

parent

9c6faab4adf09bd93e3ae84174df220538fa9a0b

1 file changed, 26 insertions(+), 0 deletions(-)

changed files
M git-hooks/post-checkoutgit-hooks/post-checkout
@@ -4,3 +4,29 @@ then
emacs --batch -f batch-byte-compile ~/.emacs.d/init.el emacs --batch -f batch-byte-compile ~/.emacs.d/elisp/*.el fi + +fasd_cache=~/.zsh/cache/fasd-init-zsh +if [[ ! -s "$fasd_cache" || zsh/functions/fasd -nt "$fasd_cache" ]]; then + zsh/functions/fasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install zsh-wcomp zsh-wcomp-install >! "$fasd_cache" +fi + +autoload -U zrecompile +local -a zfiles +zfiles=( + zsh/functions/fasd/fasd + $fasd_cache + zsh/zshrc + zsh/zshrc_${HOST%%.*} +) +if [[ -e /usr/bin/emerge ]]; then + zfiles+=zsh/zshrc_gentoo +fi +if [[ $OSTYPE == freebsd ]]; then + zfiles+=zsh/zshrc_freebsd +fi + +zrecompile -p -R ~/.zshrc.zwc $zfiles + +for fp in zsh/functions/*(/); do + zrecompile -p $fp $fp/* +done