X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?p=clnl;a=blobdiff_plain;f=src%2Fmain%2Fextensions%2Fcli%2Fcli.lisp;h=717d79cc1767135a90f13604e4f1d3504057ea9c;hp=6d24da7fd941542af047f7054a6ebaa73a3ebc1d;hb=89cb3482de1fefc2d8e5f67e1e04a0790e8cd243;hpb=92fae8cd60b7c5a66098d6e6044803c4a8a8c17a diff --git a/src/main/extensions/cli/cli.lisp b/src/main/extensions/cli/cli.lisp index 6d24da7..717d79c 100644 --- a/src/main/extensions/cli/cli.lisp +++ b/src/main/extensions/cli/cli.lisp @@ -1,22 +1,15 @@ (in-package #:clnl-extension-cli) -(defun prims () - "PRIMS => PRIMS - -ARGUMENTS AND VALUES: - - PRIMS: Primitives defined for this extension - -DESCRIPTION: - - PRIMS returns the primitives used in the CLI extension." +(defmethod clnl-extensions:prims ((extension (eql :cli))) (list (list :name :q :type :command :func #'shut-down) (list :name :load :type :command :args '(t) :func #'load-file) - (list :name :help :type :command :args '((:token :optional)) :precedence 20 :func #'help))) + (list :name :help :type :command :args '((:token :optional)) :precedence 20 :func #'help) + (list + :name :button :type :command :args '(:string (:number :optional)) + :precedence 20 :func #'clnl-model:execute-button))) (defun shut-down () - (cl-charms/low-level:endwin) (sb-ext:exit :abort t)) (defun load-file (file) @@ -31,5 +24,5 @@ DESCRIPTION: (:|:LOAD| (concatenate 'string ":load loads up a model into the current clnl instance." - " Try :load \"resources/models/Wolf Sheep Predation.nlogo\"")) + " Try :load \"Wolf Sheep Predation.nlogo\"")) (t (format nil "Don't have help for ~S" token))))))