summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffutils.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2023-02-03 02:34:58 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2023-02-05 17:17:09 +0000
commit77616b808642821f32162c1c03398d202080316b (patch)
tree7f057c4b5611e16acdb4269dc5cba8deb11f3cf3 /src/plugins/diffeditor/diffutils.cpp
parentd829d9ff336629648971b47190a8d2a5840e5d03 (diff)
downloadqt-creator-77616b808642821f32162c1c03398d202080316b.tar.gz
DiffUtils: Get rid of PatchFormattingFlags
Get rid of PatchFormattingFlags argument inside DiffUtils::makePatch(), as there is the only caller of this method. Internally, behave like the GitFormat flag was passed. As all callers to sideFileName() were always passing AddLevel (GitFormat flag contained AddLevel), the flag is not needed anymore. Change-Id: I1993cfd7212f5f60a5bdb2c9e1e4317c3ecd91d7 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/diffeditor/diffutils.cpp')
-rw-r--r--src/plugins/diffeditor/diffutils.cpp25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/plugins/diffeditor/diffutils.cpp b/src/plugins/diffeditor/diffutils.cpp
index 6c5afe9bde..230d78f92d 100644
--- a/src/plugins/diffeditor/diffutils.cpp
+++ b/src/plugins/diffeditor/diffutils.cpp
@@ -487,28 +487,25 @@ QString DiffUtils::makePatch(const ChunkData &chunkData,
return diffText;
}
-static QString sideFileName(DiffSide side, const FileData &fileData, unsigned formatFlags)
+static QString sideFileName(DiffSide side, const FileData &fileData)
{
const FileData::FileOperation operation = side == LeftSide ? FileData::NewFile
: FileData::DeleteFile;
if (fileData.fileOperation == operation)
return "/dev/null";
const QString sideMarker = side == LeftSide ? "a/" : "b/";
- const QString formatMarker = formatFlags & DiffUtils::AddLevel ? sideMarker : QString();
- return formatMarker + fileData.fileInfo[side].fileName;
+ return sideMarker + fileData.fileInfo[side].fileName;
}
-QString DiffUtils::makePatch(const QList<FileData> &fileDataList, unsigned formatFlags)
+QString DiffUtils::makePatch(const QList<FileData> &fileDataList)
{
QString diffText;
QTextStream str(&diffText);
for (int i = 0; i < fileDataList.size(); i++) {
const FileData &fileData = fileDataList.at(i);
- if (formatFlags & GitFormat) {
- str << "diff --git a/" << fileData.fileInfo[LeftSide].fileName
- << " b/" << fileData.fileInfo[RightSide].fileName << '\n';
- }
+ str << "diff --git a/" << fileData.fileInfo[LeftSide].fileName
+ << " b/" << fileData.fileInfo[RightSide].fileName << '\n';
if (fileData.fileOperation == FileData::NewFile
|| fileData.fileOperation == FileData::DeleteFile) { // git only?
if (fileData.fileOperation == FileData::NewFile)
@@ -524,16 +521,16 @@ QString DiffUtils::makePatch(const QList<FileData> &fileDataList, unsigned forma
if (fileData.binaryFiles) {
str << "Binary files ";
- str << sideFileName(LeftSide, fileData, formatFlags);
+ str << sideFileName(LeftSide, fileData);
str << " and ";
- str << sideFileName(RightSide, fileData, formatFlags);
+ str << sideFileName(RightSide, fileData);
str << " differ\n";
} else {
if (!fileData.chunks.isEmpty()) {
str << "--- ";
- str << sideFileName(LeftSide, fileData, formatFlags) << "\n";
+ str << sideFileName(LeftSide, fileData) << "\n";
str << "+++ ";
- str << sideFileName(RightSide, fileData, formatFlags) << "\n";
+ str << sideFileName(RightSide, fileData) << "\n";
for (int j = 0; j < fileData.chunks.size(); j++) {
str << makePatch(fileData.chunks.at(j),
(j == fileData.chunks.size() - 1)
@@ -1041,8 +1038,8 @@ static bool detectIndexAndBinary(QStringView patch, FileData *fileData, QStringV
return true;
}
- const QString leftFileName = sideFileName(LeftSide, *fileData, DiffUtils::AddLevel);
- const QString rightFileName = sideFileName(RightSide, *fileData, DiffUtils::AddLevel);
+ const QString leftFileName = sideFileName(LeftSide, *fileData);
+ const QString rightFileName = sideFileName(RightSide, *fileData);
const QString binaryLine = "Binary files "
+ leftFileName + " and "
+ rightFileName + " differ";