login_init.zsh 928 B

123456789101112131415161718192021222324252627282930313233
  1. #
  2. # startup file read in interactive login shells
  3. #
  4. # The following code helps us by optimizing the existing framework.
  5. # This includes zcompile, zcompdump, etc.
  6. #
  7. (
  8. local dir file
  9. setopt LOCAL_OPTIONS EXTENDED_GLOB
  10. autoload -U zrecompile
  11. # zcompile the completion cache; siginificant speedup
  12. zrecompile -pq ${ZDOTDIR:-${HOME}}/${zcompdump_file:-.zcompdump}
  13. # zcompile .zshrc
  14. zrecompile -pq ${ZDOTDIR:-${HOME}}/.zshrc
  15. # zcompile enabled module autoloaded functions
  16. for dir in ${ZIM_HOME}/modules/${^zmodules}/functions(/FN); do
  17. zrecompile -pq ${dir}.zwc ${dir}/^(_*|prompt_*_setup|*.*)(-.N)
  18. done
  19. # zcompile enabled module scripts
  20. for file in ${ZIM_HOME}/modules/${^zmodules}/(^*test*/)#*.zsh{,-theme}(.NLk+1); do
  21. zrecompile -pq ${file}
  22. done
  23. # zcompile all prompt setup scripts
  24. for file in ${ZIM_HOME}/modules/prompt/functions/prompt_*_setup; do
  25. zrecompile -pq ${file}
  26. done
  27. ) &!