]> git.eshelyaron.com Git - emacs.git/commitdiff
(backward-kill-paragraph): Don't move
authorGerd Moellmann <gerd@gnu.org>
Sat, 21 Aug 1999 19:31:34 +0000 (19:31 +0000)
committerGerd Moellmann <gerd@gnu.org>
Sat, 21 Aug 1999 19:31:34 +0000 (19:31 +0000)
point into mini-buffer prompt.
(backward-kill-sentence): Ditto.

lisp/textmodes/paragraphs.el

index 0c9c2e0c70263867ceada57b9fff8eba1eed9a02..6f958ce5aace194fb0f1431fa09bc58c7876a3a5 100644 (file)
@@ -323,7 +323,12 @@ negative arg -N means kill backward to Nth start of paragraph."
 With arg N, kill back to Nth start of paragraph;
 negative arg -N means kill forward to Nth end of paragraph."
   (interactive "*p")
-  (kill-region (point) (progn (backward-paragraph arg) (point))))
+  (let ((start (point))
+       (end (progn (backward-paragraph arg) (point)))
+       (prompt-end (minibuffer-prompt-end)))
+    (when (> end prompt-end)
+      (goto-char (setq end prompt-end)))
+    (kill-region start end)))
 
 (defun transpose-paragraphs (arg)
   "Interchange this (or next) paragraph with previous one."
@@ -393,7 +398,12 @@ With arg, repeat; negative arg -N means kill back to Nth start of sentence."
   "Kill back from point to start of sentence.
 With arg, repeat, or kill forward to Nth end of sentence if negative arg -N."
   (interactive "*p")
-  (kill-region (point) (progn (backward-sentence arg) (point))))
+  (let ((start (point))
+       (end (progn (backward-sentence arg) (point)))
+       (prompt-end (minibuffer-prompt-end)))
+    (when (> end prompt-end)
+      (goto-char (setq end prompt-end)))
+    (kill-region start end)))
 
 (defun mark-end-of-sentence (arg)
   "Put mark at end of sentence.  Arg works as in `forward-sentence'."