diff --git a/src/stage2/50_zimfw_check_dumpfile.zsh.erb b/src/stage2/50_zimfw_check_dumpfile.zsh.erb index 4d0f615..f4d8c94 100644 --- a/src/stage2/50_zimfw_check_dumpfile.zsh.erb +++ b/src/stage2/50_zimfw_check_dumpfile.zsh.erb @@ -1,10 +1,14 @@ _zimfw_check_dumpfile() { - local zdumpfile zline - local -r zpre=$'*\0' - local -r zfpath=(${${_zfpaths#${~zpre}}:A} ${fpath:|_zim_fpath}) - local -r zcomps=(${^zfpath}/^([^_]*|*~|*.zwc(|.old))(N:t)) + local zdumpfile zfpath zline zstyle -s ':zim:completion' dumpfile 'zdumpfile' || zdumpfile=<%= home %>/.zcompdump if [[ -e ${zdumpfile} ]]; then + if (( ${+_zim_fpath} )); then + local -r zpre=$'*\0' + zfpath=(${${_zfpaths#${~zpre}}:A} ${fpath:|_zim_fpath}) + else + zfpath=(${fpath}) + fi + local -r zcomps=(${^zfpath}/^([^_]*|*~|*.zwc(|.old))(N:t)) IFS=$' \t' read -rA zline < ${zdumpfile} || return 1 if [[ ${zline[2]} -eq ${#zcomps} && ${zline[4]} == ${ZSH_VERSION} ]]; then _zimfw_print -PR "<%= okay %>%B${zdumpfile}:%b Already up to date" diff --git a/zimfw.zsh b/zimfw.zsh index 9094f33..f02435c 100644 --- a/zimfw.zsh +++ b/zimfw.zsh @@ -323,12 +323,16 @@ _zimfw_version_check() { } _zimfw_check_dumpfile() { - local zdumpfile zline - local -r zpre=$'*\0' - local -r zfpath=(${${_zfpaths#${~zpre}}:A} ${fpath:|_zim_fpath}) - local -r zcomps=(${^zfpath}/^([^_]*|*~|*.zwc(|.old))(N:t)) + local zdumpfile zfpath zline zstyle -s ':zim:completion' dumpfile 'zdumpfile' || zdumpfile=${ZDOTDIR:-${HOME}}/.zcompdump if [[ -e ${zdumpfile} ]]; then + if (( ${+_zim_fpath} )); then + local -r zpre=$'*\0' + zfpath=(${${_zfpaths#${~zpre}}:A} ${fpath:|_zim_fpath}) + else + zfpath=(${fpath}) + fi + local -r zcomps=(${^zfpath}/^([^_]*|*~|*.zwc(|.old))(N:t)) IFS=$' \t' read -rA zline < ${zdumpfile} || return 1 if [[ ${zline[2]} -eq ${#zcomps} && ${zline[4]} == ${ZSH_VERSION} ]]; then _zimfw_print -PR "%F{green})%f %B${zdumpfile}:%b Already up to date" @@ -373,7 +377,7 @@ _zimfw_compile() { } _zimfw_info() { - print -R 'zimfw version: '${_zversion}' (built at 2022-01-19 01:49:13 UTC, previous commit is 35e1d2e)' + print -R 'zimfw version: '${_zversion}' (built at 2022-01-24 23:57:51 UTC, previous commit is ac2843d)' print -R 'ZIM_HOME: '${ZIM_HOME} print -R 'Zsh version: '${ZSH_VERSION} print -R 'System info: '$(command uname -a)