quickproject

API Reference

quickproject

Creates the skeleton of a new Common Lisp project

QUICKPROJECT

The Quickproject package.
  • Variable *TEMPLATE-DIRECTORY*
    (asdf/system:system-relative-pathname :quickproject "default-template")
    A directory to use as a source of template files.
  • Variable *AUTHOR*
    "your name <your.name@example.com>"
    Set this variable to your contact information.
  • Variable *LICENSE*
    "specify license here"
  • Variable *INCLUDE-COPYRIGHT*
    nil
    Include a copyright notice at the top of files.
  • Variable *AFTER-MAKE-PROJECT-HOOKS*
    nil
    A list of functions to call after MAKE-PROJECT is finished making a project. Each function is called with the same arguments passed to MAKE-PROJECT, except that NAME is canonicalized if necessary. *DEFAULT-PATHNAME-DEFAULTS* bound to the newly created project directory.
  • Function DEFAULT-TEMPLATE-PARAMETERS
    Return a plist of :NAME, :LICENSE, and :AUTHOR parameters.
  • Variable *TEMPLATE-PARAMETER-FUNCTIONS*
    (list 'quickproject:default-template-parameters)
    A list of functions that return plists for use when rewriting template files. The results of calling each function are appended together to pass to FILL-AND-PRINT-TEMPLATE.
  • Function MAKE-PROJECT (pathname &key template-parameters ((template-directory *template-directory*) *template-directory*) ((depends-on *depends-on*) *depends-on*) ((author *author*) *author*) ((license *license*) *license*) (name (pathname-project-name pathname) name-provided-p) ((include-copyright *include-copyright*) *include-copyright*))
    Create a project skeleton for NAME in PATHNAME. If DEPENDS-ON is provided, it is used as the asdf defsystem depends-on list.