Also work when _zim_fpath is not set
when doing `zimfw check-dumpfile`, otherwise it won't work until init.zsh is rebuilt, because it's a newly introduced variable.
This commit is contained in:
parent
ac2843d8c8
commit
016e498bd6
2 changed files with 17 additions and 9 deletions
|
@ -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"
|
||||
|
|
14
zimfw.zsh
14
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)
|
||||
|
|
Loading…
Reference in a new issue