diff options
author | Michael Kifer <kifer@cs.stonybrook.edu> | 1997-09-30 01:13:53 +0000 |
---|---|---|
committer | Michael Kifer <kifer@cs.stonybrook.edu> | 1997-09-30 01:13:53 +0000 |
commit | c0544a702cffdc86082201f0909d35d1b1bf7a5c (patch) | |
tree | 55e00525b29952c769bf05e4787ce2499f2c983b /lisp/ediff-util.el | |
parent | 5d37f3f9f95256b63c36b5100767dd1851284e51 (diff) | |
download | emacs-c0544a702cffdc86082201f0909d35d1b1bf7a5c.tar.gz |
new version
Diffstat (limited to 'lisp/ediff-util.el')
-rw-r--r-- | lisp/ediff-util.el | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/lisp/ediff-util.el b/lisp/ediff-util.el index 4d0dc828c7d..0887bec863e 100644 --- a/lisp/ediff-util.el +++ b/lisp/ediff-util.el @@ -1586,20 +1586,20 @@ With a prefix argument, go forward that many differences." (if (< ediff-current-difference ediff-number-of-differences) (let ((n (min ediff-number-of-differences (+ ediff-current-difference arg))) - regexp-skip) + non-clash-skip regexp-skip) (ediff-visible-region) (or (>= n ediff-number-of-differences) (setq regexp-skip (funcall ediff-skip-diff-region-function n)) + ;; this won't exec if regexp-skip is t + (setq non-clash-skip (ediff-merge-region-is-non-clash n)) (ediff-install-fine-diff-if-necessary n)) (while (and (< n ediff-number-of-differences) (or ;; regexp skip regexp-skip ;; skip clashes, if necessary - (and ediff-show-clashes-only - (string-match "prefer" - (or (ediff-get-state-of-merge n) ""))) + non-clash-skip ;; skip difference regions that differ in white space (and ediff-ignore-similar-regions (eq (ediff-no-fine-diffs-p n) t)))) @@ -1608,6 +1608,8 @@ With a prefix argument, go forward that many differences." (message "Skipped over region %d and counting ..." n)) (or (>= n ediff-number-of-differences) (setq regexp-skip (funcall ediff-skip-diff-region-function n)) + ;; this won't exec if regexp-skip is t + (setq non-clash-skip (ediff-merge-region-is-non-clash n)) (ediff-install-fine-diff-if-necessary n)) ) (message "") @@ -1623,20 +1625,20 @@ With a prefix argument, go back that many differences." (ediff-barf-if-not-control-buffer) (if (> ediff-current-difference -1) (let ((n (max -1 (- ediff-current-difference arg))) - regexp-skip) + non-clash-skip regexp-skip) (ediff-visible-region) (or (< n 0) (setq regexp-skip (funcall ediff-skip-diff-region-function n)) + ;; this won't exec if regexp-skip is t + (setq non-clash-skip (ediff-merge-region-is-non-clash n)) (ediff-install-fine-diff-if-necessary n)) (while (and (> n -1) (or ;; regexp skip regexp-skip ;; skip clashes, if necessary - (and ediff-show-clashes-only - (string-match "prefer" - (or (ediff-get-state-of-merge n) ""))) + non-clash-skip ;; skip difference regions that differ in white space (and ediff-ignore-similar-regions (eq (ediff-no-fine-diffs-p n) t)))) @@ -1645,6 +1647,8 @@ With a prefix argument, go back that many differences." (setq n (1- n)) (or (< n 0) (setq regexp-skip (funcall ediff-skip-diff-region-function n)) + ;; this won't exec if regexp-skip is t + (setq non-clash-skip (ediff-merge-region-is-non-clash n)) (ediff-install-fine-diff-if-necessary n)) ) (message "") |