diff options
| author | Stefan Monnier | 2003-05-28 18:41:41 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2003-05-28 18:41:41 +0000 |
| commit | 7076c5cd53f4ad7b2552cc5bdc71bddfaf4fb881 (patch) | |
| tree | 149b914d8422b205b6b074479d9b78276bdd50a1 | |
| parent | 69155eccaf7ead64ff62996569f8a30175da3f3d (diff) | |
| download | emacs-7076c5cd53f4ad7b2552cc5bdc71bddfaf4fb881.tar.gz emacs-7076c5cd53f4ad7b2552cc5bdc71bddfaf4fb881.zip | |
(skeleton-edebug-spec): First cut of an edebug spec.
(define-skeleton): Use it.
| -rw-r--r-- | lisp/skeleton.el | 5 |
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) [[¬ 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. |
| 118 | DOCUMENTATION is that of the command. | 122 | DOCUMENTATION is that of the command. |
| 119 | SKELETON is as defined under `skeleton-insert'." | 123 | SKELETON 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 |