2021-09-19 14:37:13 -04:00
_zimfw_run_list() {
2022-05-17 19:43:59 -04:00
local -r zname=${1}
2022-09-26 21:33:49 -04:00
local -r zdir=${_zdirs[${zname}]}
print -PnR "%B${zname}:%b ${zdir}"
if [[ -z ${_zurls[${zname}]} ]] print -n ' (external)'
if (( ${_zfrozens[${zname}]} )) print -n ' (frozen)'
if (( ${_zdisabled_root_dirs[(I)${zdir}]} )) print -n ' (disabled)'
2021-09-29 22:22:28 -04:00
print
2021-09-19 14:37:13 -04:00
if (( _zprintlevel > 1 )); then
2022-05-17 19:43:59 -04:00
if [[ ${_zfrozens[${zname}]} -eq 0 && -n ${_zurls[${zname}]} ]]; then
print -nR " From: ${_zurls[${zname}]}, "
if [[ -z ${_zrevs[${zname}]} ]]; then
2021-09-19 14:37:13 -04:00
print -n 'default branch'
else
2022-05-17 19:43:59 -04:00
print -nR "${_ztypes[${zname}]} ${_zrevs[${zname}]}"
2021-09-19 14:37:13 -04:00
fi
2022-05-17 19:43:59 -04:00
print -nR ", using ${_ztools[${zname}]}"
2022-09-26 21:33:49 -04:00
if (( ! _zsubmodules[${zname}] )) print -n ', no git submodules'
2022-01-25 09:32:50 -05:00
print
2022-05-17 19:43:59 -04:00
if [[ -n ${_zonpulls[${zname}]} ]] print -R " On-pull: ${_zonpulls[${zname}]}"
2021-09-19 14:37:13 -04:00
fi
2022-09-26 21:33:49 -04:00
# Match the current module dir prefix from _zroot_dirs
local -r zroot_dirs=(${(M)_zroot_dirs:#${zdir}/*})
if (( ${#zroot_dirs} )); then
print ' Additional root:'
local zroot_dir
for zroot_dir in ${zroot_dirs}; do
print -nR " ${zroot_dir}"
if (( ${_zdisabled_root_dirs[(I)${zroot_dir}]} )) print -n ' (disabled)'
print
done
fi
# Match and remove the prefix from _zfpaths, _zfunctions and _zcmds
2022-09-28 20:42:05 -04:00
local -r zpre="${(q)zdir}(|/*)"$'\0'
2022-09-26 21:33:49 -04:00
local -r zfpaths=(${${(M)_zfpaths:#${~zpre}*}#${~zpre}}) zfunctions=(${${(M)_zfunctions:#${~zpre}*}#${~zpre}}) zcmds=(${${(M)_zcmds:#${~zpre}*}#${~zpre}})
2022-01-11 11:29:47 -05:00
if (( ${#zfpaths} )) print -R ' fpath: '${zfpaths}
if (( ${#zfunctions} )) print -R ' autoload: '${zfunctions}
if (( ${#zcmds} )) print -R ' cmd: '${(j:; :)zcmds}
2021-09-19 14:37:13 -04:00
fi
}