]> git.eshelyaron.com Git - emacs.git/commitdiff
(newline): Put point at right place if insert gets error.
authorRichard M. Stallman <rms@gnu.org>
Tue, 27 Jun 1995 18:58:26 +0000 (18:58 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 27 Jun 1995 18:58:26 +0000 (18:58 +0000)
lisp/simple.el

index abe742152b4916eb0c037db310848301ba60291c..60244e59a4f60ff4183c330f2fcce61ead0de329 100644 (file)
@@ -50,7 +50,12 @@ In Auto Fill mode, if no numeric arg, break the preceding line if it's long."
          ;; Also not if flag is true (it would fill wrong line);
          ;; there is no need to since we're at BOL.
          (auto-fill-function (if (or arg flag) nil auto-fill-function)))
-      (self-insert-command (prefix-numeric-value arg)))
+      (unwind-protect
+         (self-insert-command (prefix-numeric-value arg))
+       ;; If we get an error in self-insert-command, put point at right place.
+       (if flag (forward-char 1))))
+    ;; If we did *not* get an error, cancel that forward-char.
+    (if flag (backward-char 1))
     ;; Mark the newline(s) `hard'.
     (if use-hard-newlines
        (let* ((from (- (point) (if arg (prefix-numeric-value arg) 1)))