execute-command

Generic Function

Package: common-graphics

Arguments: topic command-string

This generic function is invoked when another application sends the Lisp DDE server a command to execute. You may write methods on this generic function to execute arbitrary commands as appropriate. This method's action can depend on the particular topic name, which is always a keyword symbol. The value returned by this generic function can be retrieved later by the application if it sends a request with the :command-result item for this topic.

For the special topic :eval, the built-in method below executes the command string as a lisp form. Note that this won't work in a runtime lisp since it calls eval, which invokes the compiler. Your own execute-command methods for a runtime application should do some sort of command execution that you implement.

(defmethod execute-command ((topic (eql :eval)) command-string)
   (let ((*read-tolerant* t))
      (eval (read-from-string command-string))))

See About DDE support in cgide.htm.

Common Graphics and IDE documentation is described in About Common Graphics and IDE documentation in cgide.htm.

The documentation is described in introduction.htm and the index is in index.htm.

Copyright (c) 1998-2000, Franz Inc. Berkeley, CA., USA. All rights reserved.

Created 2000.10.5.