[meld] dirdiff: Break out diff-from-iter helper for reuse in auto-compare



commit b87a5240c18bb6e0f0bc4e15693c1ddedf3e426a
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Sat Sep 30 08:03:47 2017 +1000

    dirdiff: Break out diff-from-iter helper for reuse in auto-compare

 meld/dirdiff.py |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/meld/dirdiff.py b/meld/dirdiff.py
index b26acae..6adfb39 100644
--- a/meld/dirdiff.py
+++ b/meld/dirdiff.py
@@ -1188,6 +1188,11 @@ class DirDiff(melddoc.MeldDoc, gnomeglade.Component):
         except AttributeError:
             pass
 
+    def run_diff_from_iter(self, it):
+        row_paths = self.model.value_paths(it)
+        paths = [p for p in row_paths if os.path.exists(p)]
+        self.emit("create-diff", paths, {})
+
     def on_button_diff_clicked(self, button):
         pane = self._get_focused_pane()
         if pane is None:
@@ -1195,9 +1200,7 @@ class DirDiff(melddoc.MeldDoc, gnomeglade.Component):
 
         selected = self._get_selected_paths(pane)
         for row in selected:
-            row_paths = self.model.value_paths(self.model.get_iter(row))
-            paths = [p for p in row_paths if os.path.exists(p)]
-            self.emit("create-diff", paths, {})
+            self.run_diff_from_iter(self.model.get_iter(row))
 
     def on_button_copy_left_clicked(self, button):
         self.copy_selected(-1)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]