]> git.eshelyaron.com Git - emacs.git/commitdiff
Ignore error after kill last file or hunk
authorTino Calancha <tino.calancha@gmail.com>
Thu, 2 Feb 2017 13:27:18 +0000 (22:27 +0900)
committerTino Calancha <tino.calancha@gmail.com>
Thu, 2 Feb 2017 13:27:18 +0000 (22:27 +0900)
* lisp/vc/diff-mode.el (diff-hunk-kill): Go to beginning of hunk before kill.
Ignore error after kill last hunk (Bug#25570).
(diff-file-kill): Idem.

lisp/vc/diff-mode.el

index 7ffa115bde46784c02a4ebd8f25ac142a74509f0..a7ac53953dd6ee97e2b544166be8d0234d29c59c 100644 (file)
@@ -671,7 +671,7 @@ If the prefix ARG is given, restrict the view to the current file instead."
         (inhibit-read-only t))
     (apply 'kill-region bounds)
     (goto-char (car bounds))
-    (diff-beginning-of-hunk t)))
+    (ignore-errors (diff-beginning-of-hunk t))))
 
 (defun diff-beginning-of-file-and-junk ()
   "Go to the beginning of file-related diff-info.
@@ -723,9 +723,10 @@ data such as \"Index: ...\" and such."
 (defun diff-file-kill ()
   "Kill current file's hunks."
   (interactive)
+  (diff-beginning-of-hunk t)
   (let ((inhibit-read-only t))
     (apply 'kill-region (diff-bounds-of-file)))
-  (diff-beginning-of-hunk t))
+  (ignore-errors (diff-beginning-of-hunk t)))
 
 (defun diff-kill-junk ()
   "Kill spurious empty diffs."