The file PackageName.m2 should be on the load path and should contain a package named PackageName.
If the variable notify is set to true, then an informational message is displayed after the file is loaded.
i1 : notify = true o1 = true |
i2 : loadPackage "FirstPackage" -- loading FirstPackage.m2 -- opening database /usr/lib/Macaulay2/FirstPackage/cache/rawdocumentation-dcba-8.db -- beginDocumentation: using documentation database, skipping the rest of /usr/share/Macaulay2/FirstPackage.m2 -- package "FirstPackage" loaded -- loaded /usr/share/Macaulay2/FirstPackage.m2 o2 = FirstPackage o2 : Package |
If the input is a loaded package, then this command will reload the package instead:
i3 : loadPackage FirstPackage -- closing database /usr/lib/Macaulay2/FirstPackage/cache/rawdocumentation-dcba-8.db -- loading FirstPackage.m2 -- opening database /usr/lib/Macaulay2/FirstPackage/cache/rawdocumentation-dcba-8.db -- beginDocumentation: using documentation database, skipping the rest of /usr/share/Macaulay2/FirstPackage.m2 -- package "FirstPackage" loaded -- loaded /usr/share/Macaulay2/FirstPackage.m2 o3 = FirstPackage o3 : Package |
In fact this version of the command is simply a convenient shortcut for loadPackage with the option Reload overridden to true.
The object loadPackage is a method function with options.