diff --git a/src/Duplo.cpp b/src/Duplo.cpp index 9df1291..82d2cc7 100644 --- a/src/Duplo.cpp +++ b/src/Duplo.cpp @@ -172,10 +172,26 @@ namespace { std::ostream& outFile) { unsigned duplicateLines = 0; if (xml) { - outFile << " " << std::endl; - outFile << " " << std::endl; - outFile << " " << std::endl; - outFile << " " << std::endl; + outFile + << " " + << std::endl; + int startLineNumber1 = source1.GetLine(line1).GetLineNumber(); + int endLineNumber1 = source1.GetLine(line1 + count).GetLineNumber(); + outFile + << " " + << std::endl; + int startLineNumber2 = source2.GetLine(line2).GetLineNumber(); + int endLineNumber2 = source2.GetLine(line2 + count).GetLineNumber(); + outFile + << " " + << std::endl; + outFile + << " " + << std::endl; for (int j = 0; j < count; j++) { // replace various characters/ strings so that it doesn't upset the XML parser std::string tmpstr = source1.GetLine(j + line1).GetLine(); @@ -199,8 +215,14 @@ namespace { outFile << " " << std::endl; outFile << " " << std::endl; } else { - outFile << source1.GetFilename() << "(" << source1.GetLine(line1).GetLineNumber() << ")" << std::endl; - outFile << source2.GetFilename() << "(" << source2.GetLine(line2).GetLineNumber() << ")" << std::endl; + outFile + << source1.GetFilename() + << "(" << source1.GetLine(line1).GetLineNumber() << ")" + << std::endl; + outFile + << source2.GetFilename() + << "(" << source2.GetLine(line2).GetLineNumber() << ")" + << std::endl; for (int j = 0; j < count; j++) { outFile << source1.GetLine(j + line1).GetLine() << std::endl; duplicateLines++; diff --git a/tests/Simple/LineNumbers.c b/tests/Simple/LineNumbers.c index 063f33d..e802829 100644 --- a/tests/Simple/LineNumbers.c +++ b/tests/Simple/LineNumbers.c @@ -7,6 +7,7 @@ EEEEE AAAAA BBBBB CCCCC +// skip this line DDDDD EEEEE FFFFF diff --git a/tests/Simple/test-xml.bats b/tests/Simple/test-xml.bats index 413b26b..f371011 100644 --- a/tests/Simple/test-xml.bats +++ b/tests/Simple/test-xml.bats @@ -15,8 +15,8 @@ setup() { [ "${lines[0]}" = "" ] [ "${lines[1]}" = "" ] [ "${lines[2]}" = " " ] - [ "${lines[3]}" = " " ] - [ "${lines[4]}" = " " ] + [ "${lines[3]}" = " " ] + [ "${lines[4]}" = " " ] [ "${lines[5]}" = " " ] [ "${lines[6]}" = " " ] [ "${lines[7]}" = " " ] diff --git a/watch.sh b/watch.sh index 33b14b5..b4e943a 100755 --- a/watch.sh +++ b/watch.sh @@ -11,7 +11,7 @@ fswatch \ --extended \ --latency 0.5 \ --exclude ".*" \ - --include "Makefile|(\.(h|cpp|bats)$)" . | + --include "Makefile|(\.(h|cpp|bats|c)$)" . | while read line; do p "new changes received: $line"