gistfile1.txt
· 356 B · Text
Originalformat
function load_module() {
local name="$1"
module::loaded "$name" && return 0
local path
path="$(ctx::modules)/${name}.module.sh"
if [[ ! -f "$path" ]]; then
log::error "Module not found: ${name} (${path})"
return 1
fi
source "$path"
_LOADED_MODULES["$name"]=1
core::call_if_exists "$(module::fn "$name" on_load)"
return 0
}
| 1 | function load_module() { |
| 2 | local name="$1" |
| 3 | |
| 4 | module::loaded "$name" && return 0 |
| 5 | |
| 6 | local path |
| 7 | path="$(ctx::modules)/${name}.module.sh" |
| 8 | |
| 9 | if [[ ! -f "$path" ]]; then |
| 10 | log::error "Module not found: ${name} (${path})" |
| 11 | return 1 |
| 12 | fi |
| 13 | |
| 14 | source "$path" |
| 15 | _LOADED_MODULES["$name"]=1 |
| 16 | |
| 17 | core::call_if_exists "$(module::fn "$name" on_load)" |
| 18 | |
| 19 | return 0 |
| 20 | } |