diff --git a/ulib b/ulib index 6b305a3..9e57226 100755 --- a/ulib +++ b/ulib @@ -55,7 +55,12 @@ LANCER UN SHELL (par défaut) -r, --require module Spécifier un module à charger avec urequire. Plusieurs modules peuvent être spécifiés en les séparant par ':' - Par défaut, seul le module DEFAULTS est chargé." + Par défaut, seul le module DEFAULTS est chargé. + --force-reload + Forcer le (re)chargement des modules avec urequire. Cette option est + utile pour le développement. En effet, dans le shell, la commande + 'urequire module' (re)charge toujours le module, même s'il avait déjà + été chargé." } function formatversion() { @@ -149,6 +154,7 @@ parse_opts + "${PRETTYOPTS[@]}" \ --patchlevel '$mode=version; action=inc; inc_version=patch' \ --shell mode=shell \ -r:,--require: '$mode=shell; add@ modules' \ + --force-reload '$mode=shell; __ULIB_FORCE_RELOAD=1' \ -u u_opt=1 \ -p p_opt=1 \ -s s_opt=1 \ @@ -343,6 +349,7 @@ else PS1=\"[ulibshell] \$PS1\" fi $(quoted_args source "$scriptdir/lib/ulib/ulib") +__ULIB_FORCE_RELOAD=$(quoted_args "$__ULIB_FORCE_RELOAD") urequire DEFAULTS" >"$bashrc" array_fix_paths modules