zsh: add compaudit to ensure completions are safe to load

This commit is contained in:
PowerUser64 2023-06-16 04:15:54 -07:00
parent 4825a6d52f
commit d23fedb47b

19
.zshrc
View file

@ -24,7 +24,7 @@ ${SKIP_PLUGINS:-false} || {
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# }}")}' ' $((r-2))"'}
# }}")}' ' $((r-2))"'}|)}'""}| f%nfda@#$%^!@#$h&&f.fd
# ^^^^ syntax highlighting fix
# Source zinit
@ -212,10 +212,23 @@ export LESS_TERMCAP_us=$'\E[01;36m'
export LESS=-R
autoload -Uz compinit colors zcalc
# only do full compinit once per day, use cached version usually
if [[ -n ${ZDOTDIR}/.zcompdump(#qN.mh+24) ]]; then
compinit
if ! compaudit &>/dev/null; then
echo "WARNING!"
echo " the following directories contain completions that have the wrong file permissions to be considered safe."
compaudit
echo " completions not loaded"
echo
echo "Please fix this and then continue"
echo " (note, this command might help: compaudit | xargs chmod g-w,o-w)"
echo
else
if ! [[ -o extendedglob ]]; then setopt extendedglob; undo_setopt=true; fi
if [[ -n ${ZDOTDIR}/.zcompdump(#qN.mh+24) ]]; then
compinit
else
compinit -C
fi
if [[ undo_setopt = true ]]; then unsetopt extendedglob; fi
fi
colors
# <<<