Skip to content

Commit f7f7d74

Browse files
committed
Support GNU patch --merge results (fixes microsoft#28360)
1 parent 99ffa6a commit f7f7d74

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

extensions/merge-conflict/src/mergeConflictParser.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import * as vscode from 'vscode';
66
import * as interfaces from './interfaces';
77
import { DocumentMergeConflict } from './documentMergeConflict';
88

9-
const startHeaderMarker = '<<<<<<< ';
10-
const commonAncestorsMarker = '||||||| ';
9+
const startHeaderMarker = '<<<<<<<';
10+
const commonAncestorsMarker = '|||||||';
1111
const splitterMarker = '=======';
12-
const endFooterMarker = '>>>>>>> ';
12+
const endFooterMarker = '>>>>>>>';
1313

1414
interface IScanMergedConflict {
1515
startHeader: vscode.TextLine;
@@ -107,7 +107,7 @@ export class MergeConflictParser {
107107
content: new vscode.Range(
108108
scanned.startHeader.rangeIncludingLineBreak.end,
109109
tokenAfterCurrentBlock.range.start),
110-
name: scanned.startHeader.text.substring(startHeaderMarker.length)
110+
name: scanned.startHeader.text.substring(startHeaderMarker.length + 1)
111111
},
112112
commonAncestors: scanned.commonAncestors.map((currentTokenLine, index, commonAncestors) => {
113113
let nextTokenLine = commonAncestors[index + 1] || scanned.splitter;
@@ -121,7 +121,7 @@ export class MergeConflictParser {
121121
content: new vscode.Range(
122122
currentTokenLine.rangeIncludingLineBreak.end,
123123
nextTokenLine.range.start),
124-
name: currentTokenLine.text.substring(commonAncestorsMarker.length)
124+
name: currentTokenLine.text.substring(commonAncestorsMarker.length + 1)
125125
};
126126
}),
127127
splitter: scanned.splitter.range,
@@ -134,7 +134,7 @@ export class MergeConflictParser {
134134
content: new vscode.Range(
135135
scanned.splitter.rangeIncludingLineBreak.end,
136136
scanned.endFooter.range.start),
137-
name: scanned.endFooter.text.substring(endFooterMarker.length)
137+
name: scanned.endFooter.text.substring(endFooterMarker.length + 1)
138138
},
139139
// Entire range is between current header start and incoming header end (including line break)
140140
range: new vscode.Range(scanned.startHeader.range.start, scanned.endFooter.rangeIncludingLineBreak.end)

0 commit comments

Comments
 (0)