From 875a4553204679cc1e3023a7d0e0bf2cf7d60800 Mon Sep 17 00:00:00 2001 From: Monson Shao Date: Thu, 8 Sep 2022 01:03:45 +0800 Subject: [PATCH] perf: `zrecompile` the compdump file to speed up startup (#8802) --- oh-my-zsh.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/oh-my-zsh.sh b/oh-my-zsh.sh index 925ee46aa..d6ef97a07 100644 --- a/oh-my-zsh.sh +++ b/oh-my-zsh.sh @@ -67,7 +67,7 @@ fi fpath=("$ZSH/functions" "$ZSH/completions" $fpath) # Load all stock functions (from $fpath files) called below. -autoload -U compaudit compinit +autoload -U compaudit compinit zrecompile # Set ZSH_CUSTOM to the path where your custom config files # and plugins exists, or else we will use the default custom/ @@ -142,6 +142,9 @@ EOF fi unset zcompdump_revision zcompdump_fpath zcompdump_refresh +# zcompile the completion dump file if the .zwc is older or missing. +zrecompile -q -p "$ZSH_COMPDUMP" && rm -f "$ZSH_COMPDUMP.zwc.old" + # Load all of the config files in ~/oh-my-zsh that end in .zsh # TIP: Add files you don't want in git to .gitignore for config_file ("$ZSH"/lib/*.zsh); do