core/lib

Loadable library support

Dependency Graph

core/lib: Library Dependencies

View the full-size SVG (svg) or PDF (pdf) image or graphviz source (dot)

View color source code (raw) for this file

View reStructuredText (rst) source code for this page

library interface

$lib_loaded[]

Lists libraries in the order they were loaded

$lib_inited[]

Lists libraries in the order they were initialized

Internal Functions

lib_load_check()

Check library loads, temporarily alterning logging messages to improve debugging. This definition replaces the basic implementation provided by the main runtime library (mcsh).

check for built-in library

Library Command Dispatch

lib_load_dispatch()

Loads library ($1) and runs command in namespace ($2)

lib_load_dispatch_ns()

Loads the named library ($1) and runs the command in default namespace

Library Configuration Settings

The functions provided in this section should only be used inside the config_init callback of libraries to define their settings. For more information, see the core/settings library.

lib_setting_vars()

Adds variable settings for the current library.

lib_setting_arrays()

Adds array settings for the current library.

lib_setting_assocs()

Adds associative arrays for the current library.

lib_setting_funcs()

Adds function settings for the current library.

Library Command Dispatch

lib_cmd_name()

Prints a library command name for the given commands ($@)

lib_cmd_exists()

Returns true if a library ($1) contains a function to handle the given commands ($@).

lib_cmd_exec()

Runs a command ($2) in a library ($1), if it exists.

$1 - Library name

$2 - Command name

$@ - Extra arguments

lib_cmd_dispatch()

Dispatches commands in the given library namespace ($1).

Library Iteration

for_each_lib()

Calls the given command ($@) for each initialized library.

for_each_lib_loaded()

Calls the given command ($@) for each loaded library.

Library Testing

lib_check()

Runs the check method for the named library ($1)

lib_check_all()

Runs the check method for all libraries


View the Developer Guide Index

View the Reference Manual Index


Generated on Thu May 4 19:01:39 PDT 2017 by mcsh i7 v0.19.0.