1
0
Fork 0
mirror of synced 2025-01-16 00:46:14 -05:00

Print help or version even if ZIM_HOME is not set

as these actions don't depend on ZIM_HOME and provide useful information
regardless.
This commit is contained in:
Eric Nielsen 2025-01-06 20:19:58 -05:00
parent f51b548e9e
commit 30ab012ad1
No known key found for this signature in database
GPG key ID: 678AF5E338C87D99
3 changed files with 37 additions and 19 deletions

View file

@ -4,9 +4,5 @@ autoload -Uz is-at-least && if ! is-at-least <%= min_zsh_version %>; then
fi fi
autoload -Uz zargs autoload -Uz zargs
if (( ! ${+ZIM_HOME} )); then
print -u2 -R "${_zred}${0}: ${_zbold}ZIM_HOME${_znormalred} not defined${_znormal}"
return 1
fi
# Define zimfw location # Define zimfw location
typeset -g __ZIMFW_FILE=${0} typeset -g __ZIMFW_FILE=${0}

View file

@ -38,9 +38,6 @@ Actions:
Options: Options:
${_zbold}-q${_znormal} Quiet (yes to prompts and only outputs errors) ${_zbold}-q${_znormal} Quiet (yes to prompts and only outputs errors)
${_zbold}-v${_znormal} Verbose (outputs more details)" ${_zbold}-v${_znormal} Verbose (outputs more details)"
local -Ua _znames _zroot_dirs _zdisabled_root_dirs
local -A _zfrozens _ztools _zdirs _zurls _ztypes _zrevs _zsubmodules _zonpulls _zifs
local -a _zfpaths _zfunctions _zcmds _zunused_dirs
local -i _zprintlevel=1 local -i _zprintlevel=1
if (( # > 2 )); then if (( # > 2 )); then
print -u2 -lR "${_zred}${0}: Too many options${_znormal}" '' ${zusage} print -u2 -lR "${_zred}${0}: Too many options${_znormal}" '' ${zusage}
@ -55,6 +52,21 @@ Options:
;; ;;
esac esac
fi fi
case ${1} in
help)
print -R ${zusage}
return
;;
version)
print -R ${_zversion}
return
;;
esac
if (( ! ${+ZIM_HOME} )); then
print -u2 -R "${_zred}${0}: ${_zbold}ZIM_HOME${_znormalred} not defined${_znormal}"
return 1
fi
local -r _zversion_target=${ZIM_HOME}/.latest_version local -r _zversion_target=${ZIM_HOME}/.latest_version
if ! zstyle -t ':zim' disable-version-check && \ if ! zstyle -t ':zim' disable-version-check && \
@ -69,6 +81,9 @@ Options:
print -u2 -R "${_zred}${0}: No write permission to ${_zbold}${ZIM_HOME}${_znormalred}. Will not try to ${1}.${_znormal}" print -u2 -R "${_zred}${0}: No write permission to ${_zbold}${ZIM_HOME}${_znormalred}. Will not try to ${1}.${_znormal}"
return 1 return 1
fi fi
local -Ua _znames _zroot_dirs _zdisabled_root_dirs
local -A _zfrozens _ztools _zdirs _zurls _ztypes _zrevs _zsubmodules _zonpulls _zifs
local -a _zfpaths _zfunctions _zcmds _zunused_dirs
local _zrestartmsg=' Restart your terminal for changes to take effect.' local _zrestartmsg=' Restart your terminal for changes to take effect.'
case ${1} in case ${1} in
build) build)
@ -81,7 +96,6 @@ Options:
clean-compiled) _zimfw_source_zimrc 0 && _zimfw_clean_compiled ;; clean-compiled) _zimfw_source_zimrc 0 && _zimfw_clean_compiled ;;
clean-dumpfile) _zimfw_clean_dumpfile ;; clean-dumpfile) _zimfw_clean_dumpfile ;;
compile) _zimfw_source_zimrc 0 && _zimfw_compile ;; compile) _zimfw_source_zimrc 0 && _zimfw_compile ;;
help) print -R ${zusage} ;;
info) _zimfw_info ;; info) _zimfw_info ;;
list) list)
_zimfw_source_zimrc $(( _zprintlevel > 1 )) && \ _zimfw_source_zimrc $(( _zprintlevel > 1 )) && \
@ -114,7 +128,6 @@ Options:
(( _zprintlevel-- )) (( _zprintlevel-- ))
_zimfw_source_zimrc 0 && _zimfw_compile _zimfw_source_zimrc 0 && _zimfw_compile
;; ;;
version) print -R ${_zversion} ;;
*) *)
print -u2 -lR "${_zred}${0}: Unknown action ${1}${_znormal}" '' ${zusage} print -u2 -lR "${_zred}${0}: Unknown action ${1}${_znormal}" '' ${zusage}
return 2 return 2

View file

@ -30,10 +30,6 @@ autoload -Uz is-at-least && if ! is-at-least 5.2; then
fi fi
autoload -Uz zargs autoload -Uz zargs
if (( ! ${+ZIM_HOME} )); then
print -u2 -R "${_zred}${0}: ${_zbold}ZIM_HOME${_znormalred} not defined${_znormal}"
return 1
fi
# Define zimfw location # Define zimfw location
typeset -g __ZIMFW_FILE=${0} typeset -g __ZIMFW_FILE=${0}
@ -468,7 +464,7 @@ _zimfw_info() {
_zimfw_info_print_symlink ZIM_HOME ${ZIM_HOME} _zimfw_info_print_symlink ZIM_HOME ${ZIM_HOME}
_zimfw_info_print_symlink 'zimfw config' ${_zconfig} _zimfw_info_print_symlink 'zimfw config' ${_zconfig}
_zimfw_info_print_symlink 'zimfw script' ${__ZIMFW_FILE} _zimfw_info_print_symlink 'zimfw script' ${__ZIMFW_FILE}
print -R 'zimfw version: '${_zversion}' (built at 2024-11-27 23:56:10 UTC, previous commit is e9279aa)' print -R 'zimfw version: '${_zversion}' (built at 2025-01-07 01:10:19 UTC, previous commit is f51b548)'
local zparam local zparam
for zparam in LANG ${(Mk)parameters:#LC_*} OSTYPE TERM TERM_PROGRAM TERM_PROGRAM_VERSION ZSH_VERSION; do for zparam in LANG ${(Mk)parameters:#LC_*} OSTYPE TERM TERM_PROGRAM TERM_PROGRAM_VERSION ZSH_VERSION; do
print -R ${(r.22....:.)zparam}${(P)zparam} print -R ${(r.22....:.)zparam}${(P)zparam}
@ -996,9 +992,6 @@ Actions:
Options: Options:
${_zbold}-q${_znormal} Quiet (yes to prompts and only outputs errors) ${_zbold}-q${_znormal} Quiet (yes to prompts and only outputs errors)
${_zbold}-v${_znormal} Verbose (outputs more details)" ${_zbold}-v${_znormal} Verbose (outputs more details)"
local -Ua _znames _zroot_dirs _zdisabled_root_dirs
local -A _zfrozens _ztools _zdirs _zurls _ztypes _zrevs _zsubmodules _zonpulls _zifs
local -a _zfpaths _zfunctions _zcmds _zunused_dirs
local -i _zprintlevel=1 local -i _zprintlevel=1
if (( # > 2 )); then if (( # > 2 )); then
print -u2 -lR "${_zred}${0}: Too many options${_znormal}" '' ${zusage} print -u2 -lR "${_zred}${0}: Too many options${_znormal}" '' ${zusage}
@ -1013,6 +1006,21 @@ Options:
;; ;;
esac esac
fi fi
case ${1} in
help)
print -R ${zusage}
return
;;
version)
print -R ${_zversion}
return
;;
esac
if (( ! ${+ZIM_HOME} )); then
print -u2 -R "${_zred}${0}: ${_zbold}ZIM_HOME${_znormalred} not defined${_znormal}"
return 1
fi
local -r _zversion_target=${ZIM_HOME}/.latest_version local -r _zversion_target=${ZIM_HOME}/.latest_version
if ! zstyle -t ':zim' disable-version-check && \ if ! zstyle -t ':zim' disable-version-check && \
@ -1027,6 +1035,9 @@ Options:
print -u2 -R "${_zred}${0}: No write permission to ${_zbold}${ZIM_HOME}${_znormalred}. Will not try to ${1}.${_znormal}" print -u2 -R "${_zred}${0}: No write permission to ${_zbold}${ZIM_HOME}${_znormalred}. Will not try to ${1}.${_znormal}"
return 1 return 1
fi fi
local -Ua _znames _zroot_dirs _zdisabled_root_dirs
local -A _zfrozens _ztools _zdirs _zurls _ztypes _zrevs _zsubmodules _zonpulls _zifs
local -a _zfpaths _zfunctions _zcmds _zunused_dirs
local _zrestartmsg=' Restart your terminal for changes to take effect.' local _zrestartmsg=' Restart your terminal for changes to take effect.'
case ${1} in case ${1} in
build) build)
@ -1039,7 +1050,6 @@ Options:
clean-compiled) _zimfw_source_zimrc 0 && _zimfw_clean_compiled ;; clean-compiled) _zimfw_source_zimrc 0 && _zimfw_clean_compiled ;;
clean-dumpfile) _zimfw_clean_dumpfile ;; clean-dumpfile) _zimfw_clean_dumpfile ;;
compile) _zimfw_source_zimrc 0 && _zimfw_compile ;; compile) _zimfw_source_zimrc 0 && _zimfw_compile ;;
help) print -R ${zusage} ;;
info) _zimfw_info ;; info) _zimfw_info ;;
list) list)
_zimfw_source_zimrc $(( _zprintlevel > 1 )) && \ _zimfw_source_zimrc $(( _zprintlevel > 1 )) && \
@ -1072,7 +1082,6 @@ Options:
(( _zprintlevel-- )) (( _zprintlevel-- ))
_zimfw_source_zimrc 0 && _zimfw_compile _zimfw_source_zimrc 0 && _zimfw_compile
;; ;;
version) print -R ${_zversion} ;;
*) *)
print -u2 -lR "${_zred}${0}: Unknown action ${1}${_znormal}" '' ${zusage} print -u2 -lR "${_zred}${0}: Unknown action ${1}${_znormal}" '' ${zusage}
return 2 return 2