aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/ediff-diff.el
diff options
context:
space:
mode:
authorMichael Kifer2005-07-10 18:46:24 +0000
committerMichael Kifer2005-07-10 18:46:24 +0000
commit8ea74b0e4570fe6e3ee583b0655bf6137d82dc28 (patch)
treed1d6a6c3acdc71b8843ee590b05c4e4150567803 /lisp/ediff-diff.el
parent9a4183e9ea0b4b2d09629652ce3d2d02bff1e647 (diff)
downloademacs-8ea74b0e4570fe6e3ee583b0655bf6137d82dc28.tar.gz
emacs-8ea74b0e4570fe6e3ee583b0655bf6137d82dc28.zip
* viper-cmd.el (viper--key-maps): new variable.
(viper-normalize-minor-mode-map-alist): use viper--key-maps and emulation-mode-map-alists. (viper-envelop-ESC-key): use viper-subseq. (viper-search-forward/backward/next): disable debug-on-error. * viper-keym.el (viper-toggle-key,viper-quoted-insert-key, viper-ESC-key): new defcustoms. * viper-macs.el (ex-map-read-args): use viper-subseq. * viper-util.el (viper-key-to-emacs-key): use viper-subseq. (viper-subseq): copy of subseq from cl.el. * viper.el (viper-go-away,viper-set-hooks): use emulation-mode-map-alists, advise self-insert-command, add-minor-mode. * viper-mous.el (viper-current-frame-saved): use defvar. * viper-init.el: got rid of -face in face names. * ediff-diff.el (ediff-extract-diffs,ediff-extract-diffs3): Make it work with longlines mode * ediff-mult.el (ediff-meta-mode-hook): new variable. * ediff-ptch.el (ediff-file-name-sans-prefix): quote regexp. * ediff-init: got rid of -face in face names.
Diffstat (limited to 'lisp/ediff-diff.el')
-rw-r--r--lisp/ediff-diff.el122
1 files changed, 86 insertions, 36 deletions
diff --git a/lisp/ediff-diff.el b/lisp/ediff-diff.el
index 659c4ffedb0..6d6b36692bc 100644
--- a/lisp/ediff-diff.el
+++ b/lisp/ediff-diff.el
@@ -459,24 +459,46 @@ one optional arguments, diff-number to refine.")
459 c-prev c-end) 459 c-prev c-end)
460 ;; else convert lines to points 460 ;; else convert lines to points
461 (ediff-with-current-buffer A-buffer 461 (ediff-with-current-buffer A-buffer
462 (forward-line (- a-begin a-prev)) 462 (let ((longlines-mode-val
463 (setq a-begin-pt (point)) 463 (if (and (boundp 'longlines-mode) longlines-mode) 1 0)))
464 (forward-line (- a-end a-begin)) 464 ;; we must disable and then restore longlines-mode
465 (setq a-end-pt (point) 465 (if (eq longlines-mode-val 1)
466 a-prev a-end)) 466 (longlines-mode 0))
467 (forward-line (- a-begin a-prev))
468 (setq a-begin-pt (point))
469 (forward-line (- a-end a-begin))
470 (setq a-end-pt (point)
471 a-prev a-end)
472 (if (eq longlines-mode-val 1)
473 (longlines-mode longlines-mode-val))
474 ))
467 (ediff-with-current-buffer B-buffer 475 (ediff-with-current-buffer B-buffer
468 (forward-line (- b-begin b-prev)) 476 (let ((longlines-mode-val
469 (setq b-begin-pt (point)) 477 (if (and (boundp 'longlines-mode) longlines-mode) 1 0)))
470 (forward-line (- b-end b-begin)) 478 (if (eq longlines-mode-val 1)
471 (setq b-end-pt (point) 479 (longlines-mode 0))
472 b-prev b-end)) 480 (forward-line (- b-begin b-prev))
481 (setq b-begin-pt (point))
482 (forward-line (- b-end b-begin))
483 (setq b-end-pt (point)
484 b-prev b-end)
485 (if (eq longlines-mode-val 1)
486 (longlines-mode longlines-mode-val))
487 ))
473 (if (ediff-buffer-live-p C-buffer) 488 (if (ediff-buffer-live-p C-buffer)
474 (ediff-with-current-buffer C-buffer 489 (ediff-with-current-buffer C-buffer
475 (forward-line (- c-begin c-prev)) 490 (let ((longlines-mode-val
476 (setq c-begin-pt (point)) 491 (if (and (boundp 'longlines-mode) longlines-mode) 1 0)))
477 (forward-line (- c-end c-begin)) 492 (if (eq longlines-mode-val 1)
478 (setq c-end-pt (point) 493 (longlines-mode 0))
479 c-prev c-end))) 494 (forward-line (- c-begin c-prev))
495 (setq c-begin-pt (point))
496 (forward-line (- c-end c-begin))
497 (setq c-end-pt (point)
498 c-prev c-end)
499 (if (eq longlines-mode-val 1)
500 (longlines-mode longlines-mode-val))
501 )))
480 (setq diff-list 502 (setq diff-list
481 (nconc 503 (nconc
482 diff-list 504 diff-list
@@ -1060,30 +1082,59 @@ delimiter regions"))
1060 c-prev c-end) 1082 c-prev c-end)
1061 ;; else convert lines to points 1083 ;; else convert lines to points
1062 (ediff-with-current-buffer A-buffer 1084 (ediff-with-current-buffer A-buffer
1063 (forward-line (- a-begin a-prev)) 1085 (let ((longlines-mode-val
1064 (setq a-begin-pt (point)) 1086 (if (and (boundp 'longlines-mode) longlines-mode) 1 0)))
1065 (forward-line (- a-end a-begin)) 1087 ;; we must disable and then restore longlines-mode
1066 (setq a-end-pt (point) 1088 (if (eq longlines-mode-val 1)
1067 a-prev a-end)) 1089 (longlines-mode 0))
1090 (forward-line (- a-begin a-prev))
1091 (setq a-begin-pt (point))
1092 (forward-line (- a-end a-begin))
1093 (setq a-end-pt (point)
1094 a-prev a-end)
1095 (if (eq longlines-mode-val 1)
1096 (longlines-mode longlines-mode-val))
1097 ))
1068 (ediff-with-current-buffer B-buffer 1098 (ediff-with-current-buffer B-buffer
1069 (forward-line (- b-begin b-prev)) 1099 (let ((longlines-mode-val
1070 (setq b-begin-pt (point)) 1100 (if (and (boundp 'longlines-mode) longlines-mode) 1 0)))
1071 (forward-line (- b-end b-begin)) 1101 (if (eq longlines-mode-val 1)
1072 (setq b-end-pt (point) 1102 (longlines-mode 0))
1073 b-prev b-end)) 1103 (forward-line (- b-begin b-prev))
1104 (setq b-begin-pt (point))
1105 (forward-line (- b-end b-begin))
1106 (setq b-end-pt (point)
1107 b-prev b-end)
1108 (if (eq longlines-mode-val 1)
1109 (longlines-mode longlines-mode-val))
1110 ))
1074 (ediff-with-current-buffer C-buffer 1111 (ediff-with-current-buffer C-buffer
1075 (forward-line (- c-begin c-prev)) 1112 (let ((longlines-mode-val
1076 (setq c-begin-pt (point)) 1113 (if (and (boundp 'longlines-mode) longlines-mode) 1 0)))
1077 (forward-line (- c-end c-begin)) 1114 (if (eq longlines-mode-val 1)
1078 (setq c-end-pt (point) 1115 (longlines-mode 0))
1079 c-prev c-end)) 1116 (forward-line (- c-begin c-prev))
1117 (setq c-begin-pt (point))
1118 (forward-line (- c-end c-begin))
1119 (setq c-end-pt (point)
1120 c-prev c-end)
1121 (if (eq longlines-mode-val 1)
1122 (longlines-mode longlines-mode-val))
1123 ))
1080 (if (ediff-buffer-live-p anc-buffer) 1124 (if (ediff-buffer-live-p anc-buffer)
1081 (ediff-with-current-buffer anc-buffer 1125 (ediff-with-current-buffer anc-buffer
1082 (forward-line (- c-or-anc-begin anc-prev)) 1126 (let ((longlines-mode-val
1083 (setq anc-begin-pt (point)) 1127 (if (and (boundp 'longlines-mode) longlines-mode) 1 0)))
1084 (forward-line (- c-or-anc-end c-or-anc-begin)) 1128 (if (eq longlines-mode-val 1)
1085 (setq anc-end-pt (point) 1129 (longlines-mode 0))
1086 anc-prev c-or-anc-end))) 1130 (forward-line (- c-or-anc-begin anc-prev))
1131 (setq anc-begin-pt (point))
1132 (forward-line (- c-or-anc-end c-or-anc-begin))
1133 (setq anc-end-pt (point)
1134 anc-prev c-or-anc-end)
1135 (if (eq longlines-mode-val 1)
1136 (longlines-mode longlines-mode-val))
1137 )))
1087 (setq diff-list 1138 (setq diff-list
1088 (nconc 1139 (nconc
1089 diff-list 1140 diff-list
@@ -1425,6 +1476,5 @@ affects only files whose names match the expression."
1425;;; eval: (put 'ediff-with-current-buffer 'edebug-form-spec '(form body)) 1476;;; eval: (put 'ediff-with-current-buffer 'edebug-form-spec '(form body))
1426;;; End: 1477;;; End:
1427 1478
1428
1429;;; arch-tag: a86d448e-58d7-4572-a1d9-fdedfa22f648 1479;;; arch-tag: a86d448e-58d7-4572-a1d9-fdedfa22f648
1430;;; ediff-diff.el ends here 1480;;; ediff-diff.el ends here