[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] scratch/add-vdiff ff1fbc4 248/258: vdiff: Generate ancestor buffe
From: |
Justin Burkett |
Subject: |
[elpa] scratch/add-vdiff ff1fbc4 248/258: vdiff: Generate ancestor buffer in merge-conflict |
Date: |
Wed, 17 May 2017 08:14:02 -0400 (EDT) |
branch: scratch/add-vdiff
commit ff1fbc409f816574a230bfdaa17ea73f65196654
Author: Justin Burkett <address@hidden>
Commit: Justin Burkett <address@hidden>
vdiff: Generate ancestor buffer in merge-conflict
It's not shown or used at the moment, but it's there now.
---
vdiff.el | 30 +++++++++++++++++++++++-------
1 file changed, 23 insertions(+), 7 deletions(-)
diff --git a/vdiff.el b/vdiff.el
index bc9234a..ef4cbde 100644
--- a/vdiff.el
+++ b/vdiff.el
@@ -1754,6 +1754,10 @@ The base or ancestor file is currently ignored."
(other (generate-new-buffer
(concat "*" filename " "
(smerge--get-marker smerge-end-re "OTHER")
+ "*")))
+ (base (generate-new-buffer
+ (concat "*" filename " "
+ (smerge--get-marker smerge-end-re "BASE")
"*"))))
(with-current-buffer mine
(buffer-disable-undo)
@@ -1765,6 +1769,17 @@ The base or ancestor file is currently ignored."
(set-buffer-modified-p nil)
(funcall mode))
+ (with-current-buffer base
+ (buffer-disable-undo)
+ (insert-buffer-substring smerge-buffer)
+ (goto-char (point-min))
+ (while (smerge-find-conflict)
+ (when (match-beginning 2)
+ (smerge-keep-n 2)))
+ (buffer-enable-undo)
+ (set-buffer-modified-p nil)
+ (funcall mode))
+
(with-current-buffer other
(buffer-disable-undo)
(insert-buffer-substring smerge-buffer)
@@ -1777,13 +1792,14 @@ The base or ancestor file is currently ignored."
(vdiff-buffers3
mine other smerge-buffer
- (lambda (mine other smerge-buffer)
- (with-current-buffer smerge-buffer
- (when (yes-or-no-p (format "Conflict resolution finished; save %s?"
- buffer-file-name))
- (save-buffer)))
- (when (buffer-live-p mine) (kill-buffer mine))
- (when (buffer-live-p other) (kill-buffer other)))
+ `(lambda (mine other smerge-buffer)
+ (with-current-buffer smerge-buffer
+ (when (yes-or-no-p (format "Conflict resolution finished; save %s?"
+ buffer-file-name))
+ (save-buffer)))
+ (when (buffer-live-p mine) (kill-buffer mine))
+ (when (buffer-live-p ,base) (kill-buffer ,base))
+ (when (buffer-live-p other) (kill-buffer other)))
t))))
;;;###autoload
- [elpa] scratch/add-vdiff 7f100a3 210/258: Fix vdiff-refresh callback function, (continued)
- [elpa] scratch/add-vdiff 7f100a3 210/258: Fix vdiff-refresh callback function, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 1478a02 219/258: vdiff-magit: Make group, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 90374e7 223/258: vdiff-magit: Port dwim-show-on-hunks, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 219d765 225/258: vdiff-magit: Simplify stage, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 05cbdee 227/258: vdiff: Allow buffers to be killed in quit, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 98e1add 216/258: vdiff-magit: Port show-staged, show-unstaged and stage, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff e5d3633 226/258: Revert "vdiff-magit: Simplify stage", Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff de84cfd 232/258: vdiff-magit: Fix a function reference in dwim, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 7a3e456 234/258: vdiff-magit: Cleanup after stage, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 52d49ba 214/258: Merge branch 'magit' into magit2, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff ff1fbc4 248/258: vdiff: Generate ancestor buffer in merge-conflict,
Justin Burkett <=
- [elpa] scratch/add-vdiff d243767 253/258: README: Add entry points and vimdiff bindings, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 79b3434 052/258: Make some arg names more consistent, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 528a5ce 051/258: Simplify logic for sending/receiving changes, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff c2f1ad9 068/258: Add vdiff-hydra.el, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff e94d187 059/258: Simplify adding overlays, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 4596948 081/258: Reduce load in vdiff--scroll-function, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff d65fcd7 083/258: Simplify commentary, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 0777eda 099/258: Add vdiff-refresh binding to prefix map, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff d46f686 094/258: Make README table narrower, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 803fd6d 098/258: Add subtraction style option, Justin Burkett, 2017/05/17