-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Description
$ xxdiff -- -file1 -file2
The command-line is correct (provided that -file1 and -file2 work), but this will fail because xxdiff builds a diff command-line without inserting -- before input file names.
A quick workaround is to apply this:
diff --git a/src/builderFiles2.cpp b/src/builderFiles2.cpp
index 5ed5fa3..e11c780 100644
--- a/src/builderFiles2.cpp
+++ b/src/builderFiles2.cpp
@@ -206,6 +206,7 @@ std::unique_ptr<XxDiffs> XxBuilderFiles2::process(
}
QStringList filenames;
+ filenames.append( "--" );
filenames.append( buffer1.getName() );
filenames.append( buffer2.getName() );
QStringList out_args;
diff --git a/src/builderFiles3.cpp b/src/builderFiles3.cpp
index 5a2558c..0df98d1 100644
--- a/src/builderFiles3.cpp
+++ b/src/builderFiles3.cpp
@@ -432,6 +432,7 @@ std::unique_ptr<XxDiffs> XxBuilderFiles3::process(
}
QStringList filenames;
+ filenames.append( "--" );
filenames.append( buffer1.getName() );
filenames.append( buffer2.getName() );
filenames.append( buffer3.getName() );
but I'm sure there are better ways to do it.
Metadata
Metadata
Assignees
Labels
No labels