The eazy-project Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The eazy-project Reference Manual

This is the eazy-project Reference Manual, version 0.1, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:50:59 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

* EAZY-Project - Interactive Project Generator & Manager

[[https://travis-ci.org/guicho271828/eazy-project][https://travis-ci.org/guicho271828/eazy-project.svg?branch=master]]

This used to be a fork from cl-project@fukamachi, but since almost everything is
rewritten and added very much of new features, I renamed it as a new library.
It is focused on the interactive features.

Now quicklisp loadable: =(ql:quickload :eazy-project)=.

* Launching the menu from the shell

In order to use the library from the command line you have to install it from =ros install=.

#+begin_src
$ ros install eazy-project
$ eazy-project
#+end_src

Make sure =~/.roswell/bin= is in the =PATH=. otherwise replace the second line with =ros exec eazy-project=

* Usage

*On the command line*:

#+begin_src 
$ eazy-project                 # launches the main menu.
$ eazy-project   # starts from the project creation submenu, with the project name already set.
#+end_src

*On REPL*:

#+BEGIN_SRC lisp
;; Add this statement in your .sbclrc / .ccl-init.lisp
(ql:quickload :eazy-project.autoload)

;; To launch a menu, enter "!".
;; This is a symbol-macrolet alias to (eazy-project:launch-menu).
;; symbol "!" is imported to CL-USER when eazy-project.autoload is loaded.
!

;; "!!" restores the saved lisp state (described later).
!!

;; Otherwise load eazy-project and use !/!! with a package prefix
(ql:quickload :eazy-project)
eazy-project:!
#+END_SRC

** Tutorial: Creating a project using templates

Assume you are creating a new project named "myproj".
First, open the menu from a REPL or the command line.

#+BEGIN_SRC 
(You are now in menu EP-MAIN.)
What to do next?

Here are current default configs:
:SESSION.SYSTEMS     = (...
                        "fare-quasiquote")
:SESSION.PACKAGE     = "COMMON-LISP-USER"
:LOCAL-REPOSITORY    = #P"/mnt/video/guicho/repos/lisp/"
:SKELETON-DIRECTORY  = #P"/mnt/video/guicho/repos/lisp/eazy-project/skeleton"
:AUTHOR              = "Masataro Asai"
:EMAIL               = "guicho2.71828@gmail.com"
:GIT                 = T
:README-EXTENSION    = "md"
:SOURCE-DIR          = "src"
:TEST-DIR            = "t"
:TEST-SUBNAME        = "test"
:DELIMITER           = "."
:LICENSE             = "LLGPL"
:TEST                = :FIVEAM
   [Condition of type EAZY-PROJECT:ASK]

Restarts:
 0: [SESSION] Save/Restore the currently loaded libraries
 1: [CREATE-PROJECT] Create a new project.
 2: [SET-GLOBAL] Modify these default values
 3: [UP] Back to the section EP-MAIN.
 4: [QUIT-SESSION] Quit this session.
 5: [RETRY] Retry SLIME REPL evaluation request.
#+END_SRC

Noitice the several entries are already filled in, e.g.,
=:AUTHOR = "Masataro Asai"=, =:EMAIL = "guicho2.71828@gmail.com"=.
They can be modified later in =SET-GLOBAL= submenu. The similar interactive interface shows up.
To select a submenu, enter the corresponding number for the restarts (0-5) or click on each menu (on Slime REPL).

If you are satisfied with these global configurations, then select =CREATE-PROJECT=. A new menu shows up:

#+BEGIN_SRC 
(You are now in menu CREATE-PROJECT.)
Select and enter the information, then select 'CREATE'.
Current global configuration:
....

Current local configuration:
(no configuration specified)
   [Condition of type EAZY-PROJECT:ASK]

Restarts:
 0: [CREATE] Create
 1: [RESET-LOCAL-CONFIG] Reset the current local config
 2: [ADD-LOCAL-DEPENDENCY] Add-Local-Dependency
 3: [NAME] Name
...
#+END_SRC

In this submenu, you can further modify several /project-local/
configurations. Those configurations are cleared each time you enter
=CREATE-PROJECT= submenu.

+ Select =NAME= to enter the name of the new project, now "myproj". (if
  you attempt to create a project without it, the generator complains and
  opens an interactive prompt).
+ You can further add the dependencies in ADD-LOCAL-DEPENDENCY submenu.
  + The project-local dependency is a dependency only for this project.

Finally, select =CREATE=. It will set up the repository, initialize the
repo with git (by default. It can be disabled) and load it.

** Tutorial: Restore the Yesterday's Coding Environment

Save and restore the set of currently loaded libraries.
In the main menu, select the =SESSION= submenu.
(The menu items below might not reflect the latest version)

Main menu:
#+BEGIN_SRC 
(You are now in menu EP-MAIN.)
What to do next?
...
...
   [Condition of type EAZY-PROJECT:ASK]

Restarts:
 0: [SESSION] Save/Restore the currently loaded libraries
 1: [CREATE-PROJECT] Create a new project.
 2: [SET-GLOBAL] Modify these default values
 3: [UP] Back to the section EP-MAIN.
 4: [QUIT-SESSION] Quit this session.
 5: [RETRY] Retry SLIME REPL evaluation request.
#+END_SRC

SESSION submenu:
#+BEGIN_SRC 
(You are now in menu SESSION.)
What to do next?
   [Condition of type EAZY-PROJECT:ASK]

Restarts:
 0: [TOGGLE-WATCH] Watch and automatically save the session
 1: [ADD-DEFAULT-SYSTEM] Add-Default-System
 2: [SAVE] Save the current loaded session
 3: [ABORT] Return to sldb level 1.
 4: [UP] Back to the section EP-MAIN.
 5: [QUIT-MENU] Quit this eazy-project menu.
#+END_SRC

Then, SAVE or RESTORE the current session. SAVE will store the current
=*package*= and =asdf:already-loaded-systems= to a persistent database.
RESTORE will restore the saved session. Finally, TOGGLE-WATCH
will initiate watching in a background thread
which periodically check and save the session.

** TODO Using Programatically

Although it is possible, the interface is not documented not structured
very well.
For automated testing, I'm using =simulate-menu-selection=, but please
don't use it. For such a purpose, use =cl-project=.

#+BEGIN_SRC lisp
(simulate-menu-selection
  `((eazy-project::create-project)
    (:name "test")
    (eazy-project::create)))
#+END_SRC

I plan to separate the interactive interface as an independent library in
the near future.

** TODO Skeletons

Skeleton of the new project is currently not customizable, unlike original
=cl-project=.




Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 eazy-project

Author

Masataro Asai

Contact

guicho2.71828@gmail.com

License

LLGPL

Description

Generate and Manage a Project

Version

0.1

Dependencies
Source

eazy-project.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 eazy-project/src

Parent

eazy-project (system)

Location

src/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 eazy-project/src/create

Dependency

global.lisp (file)

Parent

src (module)

Location

src/create/

Components

Previous: , Up: Modules   [Contents][Index]

3.3 eazy-project/src/restore

Dependency

create (module)

Parent

src (module)

Location

src/restore/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 eazy-project.asd

Location

eazy-project.asd

Systems

eazy-project (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 eazy-project/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages

eazy-project


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 eazy-project/src/util.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/util.lisp

Internal Definitions

shell-command (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 eazy-project/src/specials.lisp

Dependency

util.lisp (file)

Parent

src (module)

Location

src/specials.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 eazy-project/src/defmenu.lisp

Dependency

specials.lisp (file)

Parent

src (module)

Location

src/defmenu.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 eazy-project/src/ask.lisp

Dependency

defmenu.lisp (file)

Parent

src (module)

Location

src/ask.lisp

Exported Definitions
Internal Definitions

askp (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 eazy-project/src/loop.lisp

Dependency

ask.lisp (file)

Parent

src (module)

Location

src/loop.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 eazy-project/src/menu-definitions.lisp

Dependency

loop.lisp (file)

Parent

src (module)

Location

src/menu-definitions.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 eazy-project/src/simulate.lisp

Dependency

menu-definitions.lisp (file)

Parent

src (module)

Location

src/simulate.lisp

Exported Definitions

simulate-menu-selection (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 eazy-project/src/global.lisp

Dependency

simulate.lisp (file)

Parent

src (module)

Location

src/global.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 eazy-project/src/create/project-local.lisp

Parent

create (module)

Location

src/create/project-local.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 eazy-project/src/create/actually-create-project.lisp

Parent

create (module)

Location

src/create/actually-create-project.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 eazy-project/src/restore/restore.lisp

Parent

restore (module)

Location

src/restore/restore.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.14 eazy-project/src/restore/watch.lisp

Parent

restore (module)

Location

src/restore/watch.lisp

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 eazy-project

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *config*
Package

eazy-project

Source

specials.lisp (file)

Special Variable: *config-path*
Package

eazy-project

Source

specials.lisp (file)

Special Variable: *current-menu*
Package

eazy-project

Source

defmenu.lisp (file)

Special Variable: *menu-arguments*

Holds the arguments to the restarts, when the menu is launched programatically. These arguments are considered by ‘qif’.

Package

eazy-project

Source

defmenu.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Symbol macros

Symbol Macro: !
Package

eazy-project

Source

loop.lisp (file)

Expansion

(eazy-project:launch-menu)

Symbol Macro: !!
Package

eazy-project

Source

loop.lisp (file)

Expansion

(eazy-project:simulate-menu-selection (quote ((eazy-project::restore))))


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: defmenu (NAME &key MESSAGE IN) &body BODY
Package

eazy-project

Source

defmenu.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: ask &optional FORMAT-CONTROL &rest ARGS
Package

eazy-project

Source

ask.lisp (file)

Function: clear-config ()
Package

eazy-project

Source

specials.lisp (file)

Function: invoke-menu MENU
Package

eazy-project

Source

defmenu.lisp (file)

Function: launch-menu ()

launch the menu.

Package

eazy-project

Source

loop.lisp (file)

Function: load-config ()
Package

eazy-project

Source

specials.lisp (file)

Function: quit-menu ()
Package

eazy-project

Source

loop.lisp (file)

Function: read-config ()
Package

eazy-project

Source

specials.lisp (file)

Function: save-config &optional OVERRIDE-DEFAULT
Package

eazy-project

Source

specials.lisp (file)

Function: simulate-menu-selection LIST

Simulate launching a menu and selecting each submenu command. LIST is a list of menu selections.
a menu-selection is a list of (RESTART-NAME . ARGS) .
ARGS are passed to the restart through, basically,
(apply #’invoke-restart (find-restart RESTART-NAME) ARGS) .

This API is not carefully considered and not for public usage.

Package

eazy-project

Source

simulate.lisp (file)

Function: up ()

go up the menu

Package

eazy-project

Source

defmenu.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Conditions

Condition: ask ()
Package

eazy-project

Source

ask.lisp (file)

Direct superclasses

simple-error (condition)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *author*
Package

eazy-project

Source

specials.lisp (file)

Special Variable: *data*
Package

eazy-project

Source

simulate.lisp (file)

Special Variable: *done*
Package

eazy-project

Source

actually-create-project.lisp (file)

Special Variable: *email*
Package

eazy-project

Source

specials.lisp (file)

Special Variable: *future-package*

FIXME: A hack to set the correct package with restore-session.
With let and special bindings, it is unwound every time quitting the menu.

Package

eazy-project

Source

defmenu.lisp (file)

Special Variable: *local-repository*
Package

eazy-project

Source

specials.lisp (file)

Special Variable: *main-thread*
Package

eazy-project

Source

restore.lisp (file)

Special Variable: *menu-doc-table*
Package

eazy-project

Source

defmenu.lisp (file)

Special Variable: *menu-table*
Package

eazy-project

Source

defmenu.lisp (file)

Special Variable: *parent-children-db*
Package

eazy-project

Source

defmenu.lisp (file)

Special Variable: *processor-doc-table*
Package

eazy-project

Source

actually-create-project.lisp (file)

Special Variable: *processor-table*
Package

eazy-project

Source

actually-create-project.lisp (file)

Special Variable: *project-config*

stores project-local information.

Package

eazy-project

Source

menu-definitions.lisp (file)

Special Variable: *recent-change*
Package

eazy-project

Source

global.lisp (file)

Special Variable: *skeleton-directory*
Package

eazy-project

Source

specials.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: defprocessor (KEY &optional GLOBAL LOCAL DEPENDS-ON) &body BODY
Package

eazy-project

Source

actually-create-project.lisp (file)

Macro: g KEY

get/set the global configuration data

Package

eazy-project

Source

menu-definitions.lisp (file)

Macro: l KEY

get/set the project local configuration data

Package

eazy-project

Source

menu-definitions.lisp (file)

Macro: menu-let BINDINGS &body BODY
Package

eazy-project

Source

defmenu.lisp (file)

Macro: processor-let BINDINGS &body BODY
Package

eazy-project

Source

actually-create-project.lisp (file)

Macro: qif (VAR) THEN &optional ELSE

Read a line from *query-io*, bind it to var, then if it is a non-empty string run ‘then’. Else, run ‘else’.

Package

eazy-project

Source

menu-definitions.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: actually-create-project ()
Package

eazy-project

Source

actually-create-project.lisp (file)

Function: add-default-system &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

restore.lisp (file)

Function: add-defsystem-dependency &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: add-dependency &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: add-local-defsystem-dependency &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: add-local-dependency &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: add-processor KEY DEPENDS-ON FN
Package

eazy-project

Source

actually-create-project.lisp (file)

Function: askp C
Package

eazy-project

Source

ask.lisp (file)

Function: bug-tracker &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: clear-defsystem-dependency &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: clear-dependency &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: copy-menu INSTANCE
Package

eazy-project

Source

defmenu.lisp (file)

Function: create &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: create-project &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: description &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: done KEY
Package

eazy-project

Source

actually-create-project.lisp (file)

Function: enable-watch ()
Package

eazy-project

Source

watch.lisp (file)

Function: ep-main &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

menu-definitions.lisp (file)

Function: generate-restart-hander-forms NAME
Package

eazy-project

Source

defmenu.lisp (file)

Function: git &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: homepage &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: implementation-independent-systems ()
Package

eazy-project

Source

restore.lisp (file)

Function: includes-p PATH
Package

eazy-project

Source

actually-create-project.lisp (file)

Function: make-menu &key (NAME NAME) (PARENT PARENT) (MESSAGE MESSAGE) (BODY BODY)
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-body INSTANCE
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-boundp SYMBOL

Automatically defined boolean function.

Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-children MENU
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-message INSTANCE
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-name INSTANCE
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-p OBJECT
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-parent INSTANCE
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-task MENU
Package

eazy-project

Source

defmenu.lisp (file)

Function: menu-task-form MENU
Package

eazy-project

Source

defmenu.lisp (file)

Function: name &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: ok STR
Package

eazy-project

Source

specials.lisp (file)

Function: print-config-update-direction WHAT &optional LOCAL

Print the current value, then print the direction for how to enter/cancel the input.

Package

eazy-project

Source

menu-definitions.lisp (file)

Function: process-file FILE
Package

eazy-project

Source

actually-create-project.lisp (file)

Function: processor-boundp SYMBOL

Automatically defined boolean function.

Package

eazy-project

Source

actually-create-project.lisp (file)

Function: q FORMAT-CONTROL &rest FORMAT-ARGUMENTS

Shortcut for (format *query-io* format-control format-arguments...) . Newline is always inserted in the beginning.

Package

eazy-project

Source

menu-definitions.lisp (file)

Function: readme-extension &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: reset-default-system &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

restore.lisp (file)

Function: reset-local-config &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: restore &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

restore.lisp (file)

Function: save &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

restore.lisp (file)

Function: save-session ()
Package

eazy-project

Source

restore.lisp (file)

Function: session &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

restore.lisp (file)

Function: set-global &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: shell-command COMMAND
Package

eazy-project

Source

util.lisp (file)

Function: sleep-and-check INTERVAL
Package

eazy-project

Source

watch.lisp (file)

Function: source-control &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

project-local.lisp (file)

Function: symbol-menu SYMBOL &optional DEFAULT

Automatically defined getter function. When DEFAULT is supplied, the value is set automatically.

Package

eazy-project

Source

defmenu.lisp (file)

Writer

(setf symbol-menu) (function)

Function: (setf symbol-menu) NEW-VALUE SYMBOL

Automatically defined setter function.

Package

eazy-project

Source

defmenu.lisp (file)

Reader

symbol-menu (function)

Function: symbol-processor SYMBOL &optional DEFAULT

Automatically defined getter function. When DEFAULT is supplied, the value is set automatically.

Package

eazy-project

Source

actually-create-project.lisp (file)

Writer

(setf symbol-processor) (function)

Function: (setf symbol-processor) NEW-VALUE SYMBOL

Automatically defined setter function.

Package

eazy-project

Source

actually-create-project.lisp (file)

Reader

symbol-processor (function)

Function: testing-library &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

global.lisp (file)

Function: toggle-global KEY

Toggle a global config (T <-> NIL)

Package

eazy-project

Source

menu-definitions.lisp (file)

Function: toggle-watch &rest *MENU-ARGUMENTS*
Package

eazy-project

Source

restore.lisp (file)

Function: try-initiate-watch ()
Package

eazy-project

Source

restore.lisp (file)

Function: update-config-item WHAT NEW &optional LOCAL HOW
Package

eazy-project

Source

menu-definitions.lisp (file)

Function: update-interval X

portfolio setting

Package

eazy-project

Source

watch.lisp (file)

Function: watch ()
Package

eazy-project

Source

watch.lisp (file)

Function: wrap FN &optional *DATA*
Package

eazy-project

Source

simulate.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Conditions

Condition: unbound-menu ()
Package

eazy-project

Source

defmenu.lisp (file)

Direct superclasses

unbound-variable (condition)

Condition: unbound-processor ()
Package

eazy-project

Source

actually-create-project.lisp (file)

Direct superclasses

unbound-variable (condition)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Structures

Structure: menu ()
Package

eazy-project

Source

defmenu.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Type

symbol

Readers

menu-name (function)

Writers

(setf menu-name) (function)

Slot: parent
Type

symbol

Initform

(error "parent not specified")

Readers

menu-parent (function)

Writers

(setf menu-parent) (function)

Slot: message
Type

(or string function)

Initform

""

Readers

menu-message (function)

Writers

(setf menu-message) (function)

Slot: body
Type

list

Initform

(error "body not specified")

Readers

menu-body (function)

Writers

(setf menu-body) (function)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Types

Type: menu-type ()
Package

eazy-project

Source

defmenu.lisp (file)

Type: processor-type ()
Package

eazy-project

Source

actually-create-project.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   E   F   L   M  
Index Entry  Section

E
eazy-project.asd: The eazy-project<dot>asd file
eazy-project/src: The eazy-project/src module
eazy-project/src/ask.lisp: The eazy-project/src/ask<dot>lisp file
eazy-project/src/create: The eazy-project/src/create module
eazy-project/src/create/actually-create-project.lisp: The eazy-project/src/create/actually-create-project<dot>lisp file
eazy-project/src/create/project-local.lisp: The eazy-project/src/create/project-local<dot>lisp file
eazy-project/src/defmenu.lisp: The eazy-project/src/defmenu<dot>lisp file
eazy-project/src/global.lisp: The eazy-project/src/global<dot>lisp file
eazy-project/src/loop.lisp: The eazy-project/src/loop<dot>lisp file
eazy-project/src/menu-definitions.lisp: The eazy-project/src/menu-definitions<dot>lisp file
eazy-project/src/package.lisp: The eazy-project/src/package<dot>lisp file
eazy-project/src/restore: The eazy-project/src/restore module
eazy-project/src/restore/restore.lisp: The eazy-project/src/restore/restore<dot>lisp file
eazy-project/src/restore/watch.lisp: The eazy-project/src/restore/watch<dot>lisp file
eazy-project/src/simulate.lisp: The eazy-project/src/simulate<dot>lisp file
eazy-project/src/specials.lisp: The eazy-project/src/specials<dot>lisp file
eazy-project/src/util.lisp: The eazy-project/src/util<dot>lisp file

F
File, Lisp, eazy-project.asd: The eazy-project<dot>asd file
File, Lisp, eazy-project/src/ask.lisp: The eazy-project/src/ask<dot>lisp file
File, Lisp, eazy-project/src/create/actually-create-project.lisp: The eazy-project/src/create/actually-create-project<dot>lisp file
File, Lisp, eazy-project/src/create/project-local.lisp: The eazy-project/src/create/project-local<dot>lisp file
File, Lisp, eazy-project/src/defmenu.lisp: The eazy-project/src/defmenu<dot>lisp file
File, Lisp, eazy-project/src/global.lisp: The eazy-project/src/global<dot>lisp file
File, Lisp, eazy-project/src/loop.lisp: The eazy-project/src/loop<dot>lisp file
File, Lisp, eazy-project/src/menu-definitions.lisp: The eazy-project/src/menu-definitions<dot>lisp file
File, Lisp, eazy-project/src/package.lisp: The eazy-project/src/package<dot>lisp file
File, Lisp, eazy-project/src/restore/restore.lisp: The eazy-project/src/restore/restore<dot>lisp file
File, Lisp, eazy-project/src/restore/watch.lisp: The eazy-project/src/restore/watch<dot>lisp file
File, Lisp, eazy-project/src/simulate.lisp: The eazy-project/src/simulate<dot>lisp file
File, Lisp, eazy-project/src/specials.lisp: The eazy-project/src/specials<dot>lisp file
File, Lisp, eazy-project/src/util.lisp: The eazy-project/src/util<dot>lisp file

L
Lisp File, eazy-project.asd: The eazy-project<dot>asd file
Lisp File, eazy-project/src/ask.lisp: The eazy-project/src/ask<dot>lisp file
Lisp File, eazy-project/src/create/actually-create-project.lisp: The eazy-project/src/create/actually-create-project<dot>lisp file
Lisp File, eazy-project/src/create/project-local.lisp: The eazy-project/src/create/project-local<dot>lisp file
Lisp File, eazy-project/src/defmenu.lisp: The eazy-project/src/defmenu<dot>lisp file
Lisp File, eazy-project/src/global.lisp: The eazy-project/src/global<dot>lisp file
Lisp File, eazy-project/src/loop.lisp: The eazy-project/src/loop<dot>lisp file
Lisp File, eazy-project/src/menu-definitions.lisp: The eazy-project/src/menu-definitions<dot>lisp file
Lisp File, eazy-project/src/package.lisp: The eazy-project/src/package<dot>lisp file
Lisp File, eazy-project/src/restore/restore.lisp: The eazy-project/src/restore/restore<dot>lisp file
Lisp File, eazy-project/src/restore/watch.lisp: The eazy-project/src/restore/watch<dot>lisp file
Lisp File, eazy-project/src/simulate.lisp: The eazy-project/src/simulate<dot>lisp file
Lisp File, eazy-project/src/specials.lisp: The eazy-project/src/specials<dot>lisp file
Lisp File, eazy-project/src/util.lisp: The eazy-project/src/util<dot>lisp file

M
Module, eazy-project/src: The eazy-project/src module
Module, eazy-project/src/create: The eazy-project/src/create module
Module, eazy-project/src/restore: The eazy-project/src/restore module

Jump to:   E   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   W  
Index Entry  Section

(
(setf symbol-menu): Internal functions
(setf symbol-processor): Internal functions

A
actually-create-project: Internal functions
add-default-system: Internal functions
add-defsystem-dependency: Internal functions
add-dependency: Internal functions
add-local-defsystem-dependency: Internal functions
add-local-dependency: Internal functions
add-processor: Internal functions
ask: Exported functions
askp: Internal functions

B
bug-tracker: Internal functions

C
clear-config: Exported functions
clear-defsystem-dependency: Internal functions
clear-dependency: Internal functions
copy-menu: Internal functions
create: Internal functions
create-project: Internal functions

D
defmenu: Exported macros
defprocessor: Internal macros
description: Internal functions
done: Internal functions

E
enable-watch: Internal functions
ep-main: Internal functions

F
Function, (setf symbol-menu): Internal functions
Function, (setf symbol-processor): Internal functions
Function, actually-create-project: Internal functions
Function, add-default-system: Internal functions
Function, add-defsystem-dependency: Internal functions
Function, add-dependency: Internal functions
Function, add-local-defsystem-dependency: Internal functions
Function, add-local-dependency: Internal functions
Function, add-processor: Internal functions
Function, ask: Exported functions
Function, askp: Internal functions
Function, bug-tracker: Internal functions
Function, clear-config: Exported functions
Function, clear-defsystem-dependency: Internal functions
Function, clear-dependency: Internal functions
Function, copy-menu: Internal functions
Function, create: Internal functions
Function, create-project: Internal functions
Function, description: Internal functions
Function, done: Internal functions
Function, enable-watch: Internal functions
Function, ep-main: Internal functions
Function, generate-restart-hander-forms: Internal functions
Function, git: Internal functions
Function, homepage: Internal functions
Function, implementation-independent-systems: Internal functions
Function, includes-p: Internal functions
Function, invoke-menu: Exported functions
Function, launch-menu: Exported functions
Function, load-config: Exported functions
Function, make-menu: Internal functions
Function, menu-body: Internal functions
Function, menu-boundp: Internal functions
Function, menu-children: Internal functions
Function, menu-message: Internal functions
Function, menu-name: Internal functions
Function, menu-p: Internal functions
Function, menu-parent: Internal functions
Function, menu-task: Internal functions
Function, menu-task-form: Internal functions
Function, name: Internal functions
Function, ok: Internal functions
Function, print-config-update-direction: Internal functions
Function, process-file: Internal functions
Function, processor-boundp: Internal functions
Function, q: Internal functions
Function, quit-menu: Exported functions
Function, read-config: Exported functions
Function, readme-extension: Internal functions
Function, reset-default-system: Internal functions
Function, reset-local-config: Internal functions
Function, restore: Internal functions
Function, save: Internal functions
Function, save-config: Exported functions
Function, save-session: Internal functions
Function, session: Internal functions
Function, set-global: Internal functions
Function, shell-command: Internal functions
Function, simulate-menu-selection: Exported functions
Function, sleep-and-check: Internal functions
Function, source-control: Internal functions
Function, symbol-menu: Internal functions
Function, symbol-processor: Internal functions
Function, testing-library: Internal functions
Function, toggle-global: Internal functions
Function, toggle-watch: Internal functions
Function, try-initiate-watch: Internal functions
Function, up: Exported functions
Function, update-config-item: Internal functions
Function, update-interval: Internal functions
Function, watch: Internal functions
Function, wrap: Internal functions

G
g: Internal macros
generate-restart-hander-forms: Internal functions
git: Internal functions

H
homepage: Internal functions

I
implementation-independent-systems: Internal functions
includes-p: Internal functions
invoke-menu: Exported functions

L
l: Internal macros
launch-menu: Exported functions
load-config: Exported functions

M
Macro, defmenu: Exported macros
Macro, defprocessor: Internal macros
Macro, g: Internal macros
Macro, l: Internal macros
Macro, menu-let: Internal macros
Macro, processor-let: Internal macros
Macro, qif: Internal macros
make-menu: Internal functions
menu-body: Internal functions
menu-boundp: Internal functions
menu-children: Internal functions
menu-let: Internal macros
menu-message: Internal functions
menu-name: Internal functions
menu-p: Internal functions
menu-parent: Internal functions
menu-task: Internal functions
menu-task-form: Internal functions

N
name: Internal functions

O
ok: Internal functions

P
print-config-update-direction: Internal functions
process-file: Internal functions
processor-boundp: Internal functions
processor-let: Internal macros

Q
q: Internal functions
qif: Internal macros
quit-menu: Exported functions

R
read-config: Exported functions
readme-extension: Internal functions
reset-default-system: Internal functions
reset-local-config: Internal functions
restore: Internal functions

S
save: Internal functions
save-config: Exported functions
save-session: Internal functions
session: Internal functions
set-global: Internal functions
shell-command: Internal functions
simulate-menu-selection: Exported functions
sleep-and-check: Internal functions
source-control: Internal functions
symbol-menu: Internal functions
symbol-processor: Internal functions

T
testing-library: Internal functions
toggle-global: Internal functions
toggle-watch: Internal functions
try-initiate-watch: Internal functions

U
up: Exported functions
update-config-item: Internal functions
update-interval: Internal functions

W
watch: Internal functions
wrap: Internal functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   !   *  
B   M   N   P   S  
Index Entry  Section

!
!: Exported symbol macros
!!: Exported symbol macros

*
*author*: Internal special variables
*config*: Exported special variables
*config-path*: Exported special variables
*current-menu*: Exported special variables
*data*: Internal special variables
*done*: Internal special variables
*email*: Internal special variables
*future-package*: Internal special variables
*local-repository*: Internal special variables
*main-thread*: Internal special variables
*menu-arguments*: Exported special variables
*menu-doc-table*: Internal special variables
*menu-table*: Internal special variables
*parent-children-db*: Internal special variables
*processor-doc-table*: Internal special variables
*processor-table*: Internal special variables
*project-config*: Internal special variables
*recent-change*: Internal special variables
*skeleton-directory*: Internal special variables

B
body: Internal structures

M
message: Internal structures

N
name: Internal structures

P
parent: Internal structures

S
Slot, body: Internal structures
Slot, message: Internal structures
Slot, name: Internal structures
Slot, parent: Internal structures
Special Variable, *author*: Internal special variables
Special Variable, *config*: Exported special variables
Special Variable, *config-path*: Exported special variables
Special Variable, *current-menu*: Exported special variables
Special Variable, *data*: Internal special variables
Special Variable, *done*: Internal special variables
Special Variable, *email*: Internal special variables
Special Variable, *future-package*: Internal special variables
Special Variable, *local-repository*: Internal special variables
Special Variable, *main-thread*: Internal special variables
Special Variable, *menu-arguments*: Exported special variables
Special Variable, *menu-doc-table*: Internal special variables
Special Variable, *menu-table*: Internal special variables
Special Variable, *parent-children-db*: Internal special variables
Special Variable, *processor-doc-table*: Internal special variables
Special Variable, *processor-table*: Internal special variables
Special Variable, *project-config*: Internal special variables
Special Variable, *recent-change*: Internal special variables
Special Variable, *skeleton-directory*: Internal special variables
Symbol Macro, !: Exported symbol macros
Symbol Macro, !!: Exported symbol macros

Jump to:   !   *  
B   M   N   P   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   E   M   P   S   T   U  
Index Entry  Section

A
ask: Exported conditions

C
Condition, ask: Exported conditions
Condition, unbound-menu: Internal conditions
Condition, unbound-processor: Internal conditions

E
eazy-project: The eazy-project system
eazy-project: The eazy-project package

M
menu: Internal structures
menu-type: Internal types

P
Package, eazy-project: The eazy-project package
processor-type: Internal types

S
Structure, menu: Internal structures
System, eazy-project: The eazy-project system

T
Type, menu-type: Internal types
Type, processor-type: Internal types

U
unbound-menu: Internal conditions
unbound-processor: Internal conditions

Jump to:   A   C   E   M   P   S   T   U