[clim-desktop-cvs] CVS clim-desktop

thenriksen thenriksen at common-lisp.net
Mon May 15 14:18:57 UTC 2006


Update of /project/clim-desktop/cvsroot/clim-desktop
In directory clnet:/tmp/cvs-serv30644

Modified Files:
	swine-cmds.lisp 
Log Message:
Added feeble docstrings.


--- /project/clim-desktop/cvsroot/clim-desktop/swine-cmds.lisp	2006/05/02 18:07:16	1.9
+++ /project/clim-desktop/cvsroot/clim-desktop/swine-cmds.lisp	2006/05/15 14:18:57	1.10
@@ -25,7 +25,9 @@
 
 (in-package :climacs-lisp-syntax)
 
-(define-command (com-eval-last-expression :name t :command-table lisp-table) ()
+(define-command (com-eval-last-expression :name t :command-table lisp-table)
+    ()
+  "Evaluate the expression before point."
   (eval-last-expression-with-swank (point (current-window))
 				   (syntax (buffer (current-window)))))
 
@@ -33,7 +35,12 @@
 	     'lisp-table
 	     '((#\c :control) (#\e :control)))
 
-(define-command (com-macroexpand-1 :name t :command-table lisp-table) ()
+(define-command (com-macroexpand-1 :name t :command-table lisp-table)
+    ()
+  "Macroexpand-1 the expression at point.
+
+The expanded expression will be displayed in a
+\"*Macroexpansion*\"-buffer."
   (macroexpand-with-swank (point (current-window))
 			  (syntax (buffer (current-window)))))
 
@@ -45,15 +52,18 @@
     'lisp-table
     '((#\c :control) (#\m :control)))
 
-(define-command (com-macroexpand-all :name t :command-table lisp-table) ()
-  (macroexpand-with-swank (point (current-window))
-			  (syntax (buffer (current-window)))))
+(define-command (com-macroexpand-all :name t :command-table lisp-table)
+    ()
+  "Completely macroexpand the expression at point.
 
-(esa:set-key 'com-macroexpand-all
-	 'lisp-table
-	 '((#\c :control) (#\m :meta)))
+The expanded expression will be displayed in a
+\"*Macroexpansion*\"-buffer."
+  (macroexpand-with-swank (point (current-window))
+			  (syntax (buffer (current-window))) t))
 
-(define-command (com-eval-region :name t :command-table lisp-table) ()
+(define-command (com-eval-region :name t :command-table lisp-table)
+    ()
+  "Evaluate the current region."
   (eval-region-with-swank (point (current-window))
 			  (mark (current-window))
 			  (syntax (buffer (current-window)))))
@@ -62,30 +72,46 @@
 	     'lisp-table
 	     '((#\c :control) (#\r :control)))
 
-(define-command (com-compile-definition :name t :command-table lisp-table) ()
-                (compile-defun-with-swank (point (current-window))
-					  (current-window)
-					  (syntax (buffer (current-window)))))
+(define-command (com-compile-definition :name t :command-table lisp-table)
+    ()
+  "Compile and load definition at point."
+  (compile-defun-with-swank (point (current-window))
+                            (current-window)
+                            (syntax (buffer (current-window)))))
 
 (esa:set-key 'com-compile-definition
 	     'lisp-table
 	     '((#\c :control) (#\c :control)))
 
-(define-command (com-compile-and-load-file :name t :command-table lisp-table) ()
+(define-command (com-compile-and-load-file :name t :command-table lisp-table)
+    ()
+  "Compile and load the current file.
+
+Compiler notes will be displayed in a seperate buffer."
   (compile-file-with-swank (buffer (current-window)) t))
 
 (esa:set-key 'com-compile-and-load-file
 	     'lisp-table
 	     '((#\c :control) (#\k :control)))
 
-(define-command (com-compile-file :name t :command-table lisp-table) ()
-                (compile-file-with-swank (buffer (current-window)) nil))
+(define-command (com-compile-file :name t :command-table lisp-table)
+    ()
+  "Compile the file open in the current buffer.
+
+This command does not load the file after it has been compiled."
+  (compile-file-with-swank (buffer (current-window)) nil))
 
 (esa:set-key  'com-compile-file
 	      'lisp-table
 	      '((#\c :control) (#\k :meta)))
 
-(define-command (com-goto-location :name t :command-table lisp-table) ((note 'swine-compiler-note))
+(define-command (com-goto-location :name t :command-table lisp-table)
+    ((note 'swine-compiler-note))
+  "Move point to the part of a given file that caused the
+compiler note.
+
+If the file is not already open, a new buffer will be opened with
+that file."
   (goto-swine-location (location note)))
 
 (define-presentation-to-command-translator swine-compiler-note-to-goto-location-translator
@@ -93,8 +119,10 @@
                                            (presentation)
                                            (list (presentation-object presentation)))
 
-(define-command (com-goto-xref :name t :command-table lisp-table) ((xref 'swine-xref))
-                (goto-swine-location xref))
+(define-command (com-goto-xref :name t :command-table lisp-table)
+    ((xref 'swine-xref))
+  "Go to the referenced location of a code cross-reference."
+  (goto-swine-location xref))
 
 (define-presentation-to-command-translator swine-xref-to-goto-location-translator
     (swine-xref com-goto-xref lisp-table)
@@ -108,6 +136,12 @@
 ;; symbol at the current point in the buffer.
 (define-command (com-edit-definition :name t :command-table lisp-table)
     ((symbol 'symbol :prompt "Edit symbol"))
+  "Edit the definition of a symbol.
+
+If the symbol has been defined more than once (eg. to a function
+as well as a class, or as numerous methods), a
+mouse-click-sensitive list of available definitions will be
+displayed."
   (flet ((fully-qualified-symbol-name (symbol)
            (let ((*package* (find-package :keyword)))
              (format nil "~S" symbol))))
@@ -124,14 +158,19 @@
 	      'lisp-table
 	      '((#\. :meta)))
 
-(define-command (com-return-from-definition :name t :command-table lisp-table) ()
+(define-command (com-return-from-definition :name t :command-table lisp-table)
+    ()
+  "Return point to where it was before the previous Edit
+Definition command was issued."
   (pop-find-definition-stack))
 
 (esa:set-key  'com-return-from-definition
 	      'lisp-table
 	      '((#\, :meta)))
 
-(define-command (com-hyperspec-lookup :name t :command-table lisp-table) ()
+(define-command (com-hyperspec-lookup :name t :command-table lisp-table)
+    ()
+  "Look up a symbol in the Common Lisp HyperSpec."
   (let* ((name (or (symbol-name-at-mark (point (current-window))
 					(syntax (buffer (current-window))))
 		   (accept 'string :prompt "Hyperspec lookup for symbol")))
@@ -163,8 +202,9 @@
              'lisp-table
              '((#\c :control) (#\d :control) (#\a)))
 
-(define-command (com-swine-space :name t :command-table lisp-table)
+(define-command (com-swine-space :command-table lisp-table)
     ()
+  "Insert a space and display argument hints in the minibuffer."
   (let* ((window (current-window))
          (mark (point window))
          (syntax (syntax (buffer window))))
@@ -190,7 +230,12 @@
              'lisp-table
              '((#\Space)))
 
-(define-command (com-swine-simple-completion :name t :command-table lisp-table) ()
+(define-command (com-swine-simple-completion :name t :command-table lisp-table)
+    ()
+  "Attempt a simple symbol-completion for the symbol at mark.
+
+If more than one completion is available, a list of possible
+completions will be displayed."
   (let* ((point-current-window (point (current-window)))
 	 (name (symbol-name-at-mark point-current-window
 				    (syntax (buffer (current-window))))))
@@ -203,6 +248,10 @@
 	(insert-sequence point-current-window difference)))))
 
 (define-command (com-swine-completion :name t :command-table lisp-table) ()
+  "Attempt to complete the symbol at mark.
+
+If more than one completion is available, a list of possible
+completions will be displayed."
   (let* ((point-current-window (point (current-window)))
 	 (name (symbol-name-at-mark point-current-window
 				    (syntax (buffer (current-window))))))
@@ -215,6 +264,11 @@
 	  (insert-sequence point-current-window completion))))))
 
 (define-command (com-swine-fuzzy-completion :name t :command-table lisp-table) ()
+  "Attempt to fuzzily complete the abbreviation at mark.
+
+Fuzzy completion tries to guess which symbol is abbreviated. If
+the abbreviation is ambiguous, a list of possible completions
+will be displayed."
   (let* ((point-current-window (point (current-window)))
 	 (name (symbol-name-at-mark point-current-window
 				    (syntax (buffer (current-window))))))




More information about the Clim-desktop-cvs mailing list