[meld] Support opening directories on Windows and OS X (closes bgo#590844)



commit 94411d44666099d4ec77b2b04209f37ecf334aaa
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Wed Aug 25 17:37:09 2010 +1000

    Support opening directories on Windows and OS X (closes bgo#590844)
    
    Based on a patch from Alexander Smishlajev.

 meld/melddoc.py |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/meld/melddoc.py b/meld/melddoc.py
index 0c0ea7c..b7e442b 100644
--- a/meld/melddoc.py
+++ b/meld/melddoc.py
@@ -14,6 +14,10 @@
 ### along with this program; if not, write to the Free Software
 ### Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
+
+import subprocess
+import sys
+
 import gobject
 import task
 import undo
@@ -67,8 +71,12 @@ class MeldDoc(gobject.GObject):
                 cmd = self.prefs.get_gnome_editor_command(files)
                 os.spawnvp(os.P_NOWAIT, cmd[0], cmd)
         for d in dirs:
-            cmd = ["xdg-open", d]
-            os.spawnvp(os.P_NOWAIT, cmd[0], cmd)
+            if sys.platform == "win32":
+                subprocess.Popen(["start", d], shell=True)
+            elif sys.platform == "darwin":
+                subprocess.Popen(["open", d])
+            else:
+                subprocess.Popen(["xdg-open", d])
 
     def on_undo_activate(self):
         if self.undosequence.can_undo():



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