aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/holes.el
diff options
context:
space:
mode:
authorGravatar Pierre Courtieu <courtieu@lri.fr>2005-02-21 19:17:34 +0000
committerGravatar Pierre Courtieu <courtieu@lri.fr>2005-02-21 19:17:34 +0000
commitf00449171cb20f25af52295e92c5789be631c41f (patch)
tree72ed277d40e8db3a76818461054eb6a8a01e288b /lib/holes.el
parent82a8f92d05d54dcfe11f8c8ce3142733c674394f (diff)
Debugging holes.el, starting trying to use skeletons.
Diffstat (limited to 'lib/holes.el')
-rw-r--r--lib/holes.el23
1 files changed, 19 insertions, 4 deletions
diff --git a/lib/holes.el b/lib/holes.el
index d0c686d4..590c8cc1 100644
--- a/lib/holes.el
+++ b/lib/holes.el
@@ -408,6 +408,7 @@ the span."
(rend (or end (holes-region-end-or-nil) (point))))
(if (eq rstart rend)
(progn
+ (goto-char rstart)
(insert-string holes-empty-hole-string)
(setq rend (point))
)
@@ -932,19 +933,30 @@ Sets the active hole to the last created hole and unsets it if no hole is
)
+;;; Works only for Emacs
+(defun holes-skeleton-end-hook ()
+ "Default hook after a skeleton insertin: put holes at each interesting position."
+ (let ((lpos skeleton-positions))
+ (while lpos
+ (holes-set-make-active-hole (car lpos) (car lpos)) ; put a hole here
+ (setq lpos (cdr lpos))
+ )
+ ))
(defun holes-abbrev-complete ()
"Complete abbrev by putting holes and indenting.
Moves point at beginning of expanded text. Put this function as
- call-back for your abbrevs, and just expanded \"#\" and \"@{..}\" will
- become holes."
+call-back for your abbrevs, and just expanded \"#\" and \"@{..}\" will
+become holes."
(let ((pos last-abbrev-location))
(holes-indent-last-expand)
(holes-replace-string-by-holes-backward-move-point
(holes-count-holes-in-last-expand) holes-empty-hole-regexp)
(if (> (holes-count-holes-in-last-expand) 1)
(progn (goto-char pos)
- (message "Hit M-ret to jump to active hole. C-h holes-doc to see holes doc."))
+ (message
+ (substitute-command-keys
+ "Hit \\[holes-set-point-next-hole-destroy] to jump to active hole. C-h holes-doc to see holes doc.")))
(if (= (holes-count-holes-in-last-expand) 0) () ; no hole, stay here.
(goto-char pos)
@@ -969,7 +981,10 @@ Moves point at beginning of expanded text. Put this function as
(goto-char pos)
(holes-set-point-next-hole-destroy) ; if only one hole, go to it.
)
- (if (> c 1) (message "Hit M-ret to jump to active hole. C-h holes-doc to see holes doc.")
+ (if (> c 1)
+ (message
+ (substitute-command-keys
+ "Hit \\[holes-set-point-next-hole-destroy] to jump to active hole. C-h holes-doc to see holes doc."))
)
)
)