9 Inspecting Systems

(alpm-registered-systems)                    ; -> ("geometry" "vectors")
(alpm-loaded-systems)                        ; -> (("geometry" . "1.0.0") ...)
(alpm-system-files "geometry")               ; -> ("points" "lines" "circles")
(alpm-system-depends-on "geometry")          ; -> ("vectors")
(alpm-system-all-depends-on "geometry")      ; transitive, in load order
(alpm-system-get "geometry" 'version)        ; -> "1.0.0"
(alpm-system-pathname "geometry")            ; -> "/home/pjb/lisp/geometry/"
(alpm-file-pathname "geometry" "lines" nil)      ; -> ".../geometry/lines.lsp"
(alpm-compute-plan "geometry" nil)               ; the exact ordered action list

Two introspection functions deal with AutoLISP’s ‘load’ returning the value of the file’s last top-level form (some programs rely on that value, e.g. a file whose last form builds an entry function):

(alpm-file-last-value "geometry" "main")   ; value returned by loading main.lsp
(alpm-file-loaded-p   "geometry" "main")   ; T if it was loaded this session