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