#!/usr/bin/python

from os import system, environ
import sys, urllib, subprocess


uris = environ.get('NAUTILUS_SCRIPT_SELECTED_URIS','\n').rstrip('\n').split('\n')
if uris == ['']:  # no files selected
        exit()

for i in range(len(uris)):
        if uris[i].startswith('file://'):
                uris[i] = urllib.unquote(uris[i][7:])
        elif uris[i].startswith('smb://'):
                s = urllib.unquote(uris[i][6:]).split('/', 2)
                uris[i] = environ['HOME'] + '/.gvfs/' + s[1] + ' on ' + s[0] + '/' + s[2]
                
subprocess.call(["meld"] + uris)
