diff options
author | Richard M. Stallman <rms@gnu.org> | 1998-07-29 22:44:56 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1998-07-29 22:44:56 +0000 |
commit | 79b65a085d5ac8928bfc0e9f1f5a8c4025630496 (patch) | |
tree | e56f4cf223c84e1880cbf30cccccb1f473705675 /lisp/emulation | |
parent | 929a672696371bab8159160dedfcc930cba1d3ee (diff) | |
download | emacs-79b65a085d5ac8928bfc0e9f1f5a8c4025630496.tar.gz |
(crisp-mark-line): Greatly simplified.
Diffstat (limited to 'lisp/emulation')
-rw-r--r-- | lisp/emulation/crisp.el | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/lisp/emulation/crisp.el b/lisp/emulation/crisp.el index 4f7d9766745..6f3071f2035 100644 --- a/lisp/emulation/crisp.el +++ b/lisp/emulation/crisp.el @@ -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). |