aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2003-05-28 18:41:41 +0000
committerStefan Monnier2003-05-28 18:41:41 +0000
commit7076c5cd53f4ad7b2552cc5bdc71bddfaf4fb881 (patch)
tree149b914d8422b205b6b074479d9b78276bdd50a1
parent69155eccaf7ead64ff62996569f8a30175da3f3d (diff)
downloademacs-7076c5cd53f4ad7b2552cc5bdc71bddfaf4fb881.tar.gz
emacs-7076c5cd53f4ad7b2552cc5bdc71bddfaf4fb881.zip
(skeleton-edebug-spec): First cut of an edebug spec.
(define-skeleton): Use it.
-rw-r--r--lisp/skeleton.el5
1 files changed, 5 insertions, 0 deletions
diff --git a/lisp/skeleton.el b/lisp/skeleton.el
index 9c018ac7b25..95ac378e442 100644
--- a/lisp/skeleton.el
+++ b/lisp/skeleton.el
@@ -112,11 +112,16 @@ are integer buffer positions in the reverse order of the insertion order.")
112(defvar skeleton-point) 112(defvar skeleton-point)
113(defvar skeleton-regions) 113(defvar skeleton-regions)
114 114
115(def-edebug-spec skeleton-edebug-spec
116 ([&or null stringp (stringp &rest stringp) [[&not atom] def-form]]
117 &rest &or "n" "_" "-" ">" "@" "&" "!" "resume:"
118 ("quote" def-form) skeleton-edebug-spec def-form))
115;;;###autoload 119;;;###autoload
116(defmacro define-skeleton (command documentation &rest skeleton) 120(defmacro define-skeleton (command documentation &rest skeleton)
117 "Define a user-configurable COMMAND that enters a statement skeleton. 121 "Define a user-configurable COMMAND that enters a statement skeleton.
118DOCUMENTATION is that of the command. 122DOCUMENTATION is that of the command.
119SKELETON is as defined under `skeleton-insert'." 123SKELETON is as defined under `skeleton-insert'."
124 (declare (debug (&define name stringp skeleton-edebug-spec)))
120 (if skeleton-debug 125 (if skeleton-debug
121 (set command skeleton)) 126 (set command skeleton))
122 `(progn 127 `(progn