This module allows SWISH programs to include other programs from the shared gitty store. It realises this using the following steps:
We allow for hierarchical and circular includes.
:- include(Version).
,
but more explicit.If the same file is included at two places it is included at most once. Additionally
The envisioned model is that we can specify which version is, possibly indirectly, included by using directives like this:
:- include(File, [version(Hash)]).
include(program)
to support
the cross-referencer.