]> git.eshelyaron.com Git - emacs.git/commitdiff
(crisp-mark-line): Greatly simplified.
authorRichard M. Stallman <rms@gnu.org>
Wed, 29 Jul 1998 22:44:56 +0000 (22:44 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 29 Jul 1998 22:44:56 +0000 (22:44 +0000)
lisp/emulation/crisp.el

index 4f7d9766745378e1cc6e166268f6821b29eb0851..6f3071f2035f66ce617e02c76ca67627456d4515 100644 (file)
@@ -270,19 +270,13 @@ If ARG, insert results at point."
       (message foo))))
 
 (defun crisp-mark-line (arg)
-  "Put mark at the end of line.  Arg works as in `end-of-line'."
+  "Set mark at the end of the line.  Arg works as in `end-of-line'."
   (interactive "p")
-  (save-excursion
-    (if (and (eq last-command 'crisp-mark-line) (mark))
-       ;; Extend the previous state in the same direction:
-       (progn
-         (if (< (mark) (point)) (setq arg (- arg)))
-         (goto-char (mark))
-         (end-of-line arg)
-         ;; Do not mess with the mark stack, but merely adjust the previous state:
-         (set-mark (point)))
+  (let (newmark)
+    (save-excursion
       (end-of-line arg)
-      (push-mark (point) nil t))))
+      (setq newmark (point)))
+    (push-mark newmark nil t)))
 
 (defun crisp-kill-line (arg)
   "Mark and kill line(s).