]> git.eshelyaron.com Git - emacs.git/commitdiff
(skeleton-edebug-spec): First cut of an edebug spec.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 28 May 2003 18:41:41 +0000 (18:41 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 28 May 2003 18:41:41 +0000 (18:41 +0000)
(define-skeleton): Use it.

lisp/skeleton.el

index 9c018ac7b25742c3c333f7f78aaa16fb8b1d988b..95ac378e442c00a3df7c1cf6ef01ab12c1adc086 100644 (file)
@@ -112,11 +112,16 @@ are integer buffer positions in the reverse order of the insertion order.")
 (defvar skeleton-point)
 (defvar skeleton-regions)
 
+(def-edebug-spec skeleton-edebug-spec
+  ([&or null stringp (stringp &rest stringp) [[&not atom] def-form]]
+   &rest &or "n" "_" "-" ">" "@" "&" "!" "resume:"
+   ("quote" def-form) skeleton-edebug-spec def-form))
 ;;;###autoload
 (defmacro define-skeleton (command documentation &rest skeleton)
   "Define a user-configurable COMMAND that enters a statement skeleton.
 DOCUMENTATION is that of the command.
 SKELETON is as defined under `skeleton-insert'."
+  (declare (debug (&define name stringp skeleton-edebug-spec)))
   (if skeleton-debug
       (set command skeleton))
   `(progn