From c55cb3f97c8688e745c83a72a9bff811bb9bcff3 Mon Sep 17 00:00:00 2001
From: devttys0 <cheffner@refirmlabs.com>
Date: Wed, 28 Nov 2018 09:34:16 -0500
Subject: [PATCH] Added -u option to hexdiff

---
 src/binwalk/modules/hexdiff.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/binwalk/modules/hexdiff.py b/src/binwalk/modules/hexdiff.py
index 0608759..4a69188 100644
--- a/src/binwalk/modules/hexdiff.py
+++ b/src/binwalk/modules/hexdiff.py
@@ -39,6 +39,10 @@ class HexDiff(Module):
                long='blue',
                kwargs={'show_blue': True},
                description='Only show lines containing bytes that are different among some files'),
+        Option(short='u',
+               long='similar',
+               kwargs={'show_same': True},
+               description='Only display lines that are the same between all files'),
         Option(short='w',
                long='terse',
                kwargs={'terse': True},
@@ -50,6 +54,7 @@ class HexDiff(Module):
         Kwarg(name='show_blue', default=False),
         Kwarg(name='show_green', default=False),
         Kwarg(name='terse', default=False),
+        Kwarg(name='show_same', default=False),
         Kwarg(name='enabled', default=False),
     ]
 
@@ -170,7 +175,7 @@ class HexDiff(Module):
 
             offset = fp.offset + (self.block * loop_count)
 
-            if current_raw_line == last_raw_line:
+            if current_raw_line == last_raw_line and self.show_same == True:
                 display = line = self.SAME_DIFFERENCE
             elif not self._color_filter(line):
                 display = line = self.SKIPPED_LINE
--
libgit2 0.26.0