The System Browser tool allows integration of source code managers.
There is an example for integrating ASDF in
The interface is described in some detail in the remainder of this section, but the example above is sufficient to allow you to use ASDF in the LispWorks IDE.
:compiledefined for them
To find the system LispWorks applies the finder specified in
scm:add-system-namespace to the string systemname. A system name without a colon is searched (using the finder) in all the known namespaces. Note that this means that a system name without a colon may match several systems in different namespaces.
The most important symbols in the integration interface are described in the remainder of this section. "module" means one of the objects that is returned by the finder in
scm:add-system-namespace or by the system-lister in
scm:add-system-namespace or by
scm:module-children. A "system" is a module for which
scm:module-is-system-p returns true.
add-system-namespace name &key finder system-lister name-lister
finder must be supplied as a function or symbol which takes one argument, a string. If there is an exact match (case-insensitive) it returns a module object or a list of module objects. The finder needs to be error-free when called with a string.
name-lister is optional. If supplied, it must be a designator for a function which takes no argument and returns a list of the names of the systems in the namespace. If it is not supplied, the system uses system-lister and maps
scm:module-name on the result.
module module => name
scm:module-is-system-p module => boolean
scm:module-children module => list-of-modules
The generic function
scm:module-children returns the children of the module, if any. The default method returns
nil. This generic function is called only on "systems", that is after checking that
scm:module-is-system-p returned true.
LispWorks IDE User Guide (Macintosh version) - 13 Sep 2017