possibilité de charger systématiquement un module pour le développement

This commit is contained in:
Jephte CLAIN 2014-09-29 20:58:31 +04:00
parent e359998d09
commit 04b6100db6
1 changed files with 6 additions and 2 deletions

View File

@ -66,6 +66,10 @@ function uprovide() {
ULIBPROVIDED=("${ULIBPROVIDED[@]}" "$1") ULIBPROVIDED=("${ULIBPROVIDED[@]}" "$1")
} }
# Si cette variable est non vide, urequire recharge toujours le module, même
# s'il a déjà été chargé
__ULIB_FORCE_RELOAD=
function urequire() { function urequire() {
# Sourcer un module recherché dans ULIBDIRS # Sourcer un module recherché dans ULIBDIRS
# Le module DEFAULTS est traité de façon particulière: si le fichier associé # Le module DEFAULTS est traité de façon particulière: si le fichier associé
@ -78,7 +82,7 @@ function urequire() {
for __u_ulibdir in "${ULIBDIRS[@]}"; do for __u_ulibdir in "${ULIBDIRS[@]}"; do
if [ -f "$__u_ulibdir/$__u_module" ]; then if [ -f "$__u_ulibdir/$__u_module" ]; then
__u_found=1 __u_found=1
if ! uprovided "$__u_module"; then if [ -n "$__ULIB_FORCE_RELOAD" ] || ! uprovided "$__u_module"; then
uprovide "$__u_module" uprovide "$__u_module"
source "$__u_ulibdir/$__u_module" || die source "$__u_ulibdir/$__u_module" || die
fi fi
@ -88,7 +92,7 @@ function urequire() {
if [ -z "$__u_found" -a "$__u_module" == DEFAULTS ]; then if [ -z "$__u_found" -a "$__u_module" == DEFAULTS ]; then
__u_found=1 __u_found=1
for __u_module in base pretty sysinfos compat; do for __u_module in base pretty sysinfos compat; do
if ! uprovided "$__u_module"; then if [ -n "$__ULIB_FORCE_RELOAD" ] || ! uprovided "$__u_module"; then
uprovide "$__u_module" uprovide "$__u_module"
source "$__u_ulibdir/$__u_module" || die source "$__u_ulibdir/$__u_module" || die
fi fi