From 34df7cb037a3bc9c3b7337a01bc8615be1b6ab8d Mon Sep 17 00:00:00 2001 From: Andreas Gohr <andi@splitbrain.org> Date: Sat, 30 Apr 2011 13:15:22 +0200 Subject: [PATCH] make merge conflict labels completely customizable --- inc/DifferenceEngine.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/inc/DifferenceEngine.php b/inc/DifferenceEngine.php index 540b492ef..de91a54f8 100644 --- a/inc/DifferenceEngine.php +++ b/inc/DifferenceEngine.php @@ -1314,19 +1314,20 @@ class Diff3 extends Diff { * * @param string $label1 label for first version * @param string $label2 label for second version + * @param string $label3 separator between versions * @return array lines of the merged text */ - function mergedOutput($label1 = false, $label2 = false) { + function mergedOutput($label1='<<<<<<<',$label2='>>>>>>>',$label3='=======') { $lines = array(); foreach ($this->_edits as $edit) { if ($edit->isConflict()) { /* FIXME: this should probably be moved somewhere else. */ $lines = array_merge($lines, - array('<<<<<<<' . ($label1 ? ' ' . $label1 : '')), + array($label1), $edit->final1, - array("======="), + array($label3), $edit->final2, - array('>>>>>>>' . ($label2 ? ' ' . $label2 : ''))); + array($label2)); $this->_conflictingBlocks++; } else { $lines = array_merge($lines, $edit->merged()); -- GitLab