• Roman Alifanov's avatar
    Add plugin system: runtime loading of namespace libraries · 08862c2c
    Roman Alifanov authored
    - New stdlib module `plugin` with 7 methods: load_dir, load, list, has, call, each, each_if
    - Plugins are namespaces compiled via build-lib, loaded at runtime via source
    - Dynamic dispatch: plugin.call(name, func) -> ${name}__${func}
    - Empty function bodies now emit `:` (bash no-op) instead of invalid empty block
    - 21 new tests in test_plugin.py
    08862c2c
Name
Last commit
Last update
..
__init__.py Loading commit data...
conftest.py Loading commit data...
helpers.py Loading commit data...
test_async.py Loading commit data...
test_autoscan.py Loading commit data...
test_awk.py Loading commit data...
test_basics.py Loading commit data...
test_build_lib.py Loading commit data...
test_busing.py Loading commit data...
test_classes.py Loading commit data...
test_decorators.py Loading commit data...
test_functions.py Loading commit data...
test_lexer.py Loading commit data...
test_methods.py Loading commit data...
test_namespace.py Loading commit data...
test_parser.py Loading commit data...
test_plugin.py Loading commit data...
test_shell.py Loading commit data...
test_stdlib.py Loading commit data...