zsh: Optimize up loading shell completions

This commit is contained in:
ItsDrike 2024-07-31 23:36:19 +02:00
parent f765e8935b
commit 31da020c32
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0

View file

@ -2,7 +2,18 @@
autoload -Uz compinit
zmodload -i zsh/complist # load completion list
compinit -d $ZSH_COMPDUMP # Specify compdump file
if [[ -n "$(print ${ZDOTDIR:-$HOME}/.zcompdump(Nmh+5))" ]]; then
# Re-check for new completions, re-creating .zcompdump if necessary.
# This check can be quite slow and it's rare that we actually have new completions to load.
# For that reason, we only do this if the compdump file is older than 5 hours.
compinit
else
# This will omit the check for new completions,
# only re-creating .zcompdump if it doesn't yet exist.
compinit -C
fi
zstyle ':completion:*' menu select # select completions with arrow keys
zstyle ':completion:*' group-name '' # group results by category
zstyle ':completion:::::' completer _expand _complete _ignored _approximate #enable approximate matches for completion
zstyle ':completion:::::' completer _expand _complete _ignored _approximate # enable approximate matches for completion