diff --git a/.zshrc b/.zshrc index 8118cfc..aae1e30 100644 --- a/.zshrc +++ b/.zshrc @@ -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 - compinit -C + 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 # <<<