]> git.eshelyaron.com Git - emacs.git/commit
diff-mode auto-refines only after a successful motion
authorDima Kogan <dima@secretsauce.net>
Tue, 20 Dec 2016 07:23:14 +0000 (23:23 -0800)
committerDima Kogan <dima@secretsauce.net>
Sun, 25 Dec 2016 05:42:02 +0000 (21:42 -0800)
commite5ef59b87da5c2ddfa22f7342efe29b3eea6ed97
tree8bd80d19534ed1e97400bdd912fb2883b82fba12
parent6b6abe0dba6a9a2e5f78aac3814421886e7a184f
diff-mode auto-refines only after a successful motion

Prior to this patch (if enabled) auto-refinement would kick in after all
hunk navigation commands, even if the motion failed.  This would result
in a situation where the hunk navigation would signal an error and beep,
but yet still accomplish potentially useful work, by auto-refining.
This patch moves the auto-refinement code to only run when a motion was
successful

* lisp/vc/diff-mode.el (diff--internal-hunk-next,
  diff--internal-hunk-prev): Removed auto-refinement-triggering code
* lisp/vc/diff-mode.el (diff--wrap-navigation): Added
  auto-refinement-triggering code
lisp/vc/diff-mode.el