]> git.eshelyaron.com Git - emacs.git/commitdiff
Docstring fixes.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sun, 4 Feb 2001 20:57:37 +0000 (20:57 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sun, 4 Feb 2001 20:57:37 +0000 (20:57 +0000)
lisp/skeleton.el

index 0733f06526289c4c4c780c6a928a119024439b33..45a43ebbe5f9b27cd3680cfe4a2dba73e6f00e6b 100644 (file)
@@ -261,7 +261,7 @@ If ELEMENT is a string or a character it gets inserted (see also
 `skeleton-transformation').  Other possibilities are:
 
        \\n     go to next line and indent according to mode
-       _       interesting point, interregion here, point after termination
+       _       interesting point, interregion here
        >       indent line (or interregion if > _) according to major mode
        @       add position to `skeleton-positions'
        &       do next ELEMENT if previous moved point
@@ -270,6 +270,9 @@ If ELEMENT is a string or a character it gets inserted (see also
        resume: skipped, continue here if quit is signaled
        nil     skipped
 
+After termination, point will be positioned at the first occurrence
+of _ or @ or at the end of the inserted text.
+
 Further elements can be defined via `skeleton-further-elements'.  ELEMENT may
 itself be a SKELETON with an INTERACTOR.  The user is prompted repeatedly for
 different inputs.  The SKELETON is processed as often as the user enters a
@@ -425,6 +428,7 @@ automatically, and you are prompted to fill in the variable parts.")))
           (or (eolp) (newline))
           (indent-region (line-beginning-position)
                          (car skeleton-regions) nil))
+         ;; \n as last element only inserts \n if not at eol.
          ((and (null (cdr skeleton)) (eolp)) nil)
          (skeleton-newline-indent-rigidly
           (indent-to (prog1 (current-indentation) (newline))))
@@ -445,11 +449,9 @@ automatically, and you are prompted to fill in the variable parts.")))
           (or skeleton-point
               (setq skeleton-point (point)))))
        ((eq element '&)
-        (if skeleton-modified
-            (setq skeleton (cdr skeleton))))
+        (when skeleton-modified (pop skeleton)))
        ((eq element '|)
-        (or skeleton-modified
-            (setq skeleton (cdr skeleton))))
+        (unless skeleton-modified (pop skeleton)))
        ((eq element '@)
         (push (point) skeleton-positions)
         (unless skeleton-point (setq skeleton-point (point))))