util.url: add an 'islocal' method stable
authorSiddharth Agarwal <sid0@fb.com>
Mon, 03 Feb 2014 14:47:41 -0800
branchstable
changeset 20353 0889585b44f1
parent 20343 9139dedeffa6
child 20354 b433b43364e4
util.url: add an 'islocal' method This returns True if the URL represents a path that can be opened locally, without needing to go through the entire URL open mechanism.
mercurial/util.py
--- a/mercurial/util.py	Sat Feb 01 15:20:49 2014 -0600
+++ b/mercurial/util.py	Mon Feb 03 14:47:41 2014 -0800
@@ -1875,6 +1875,11 @@
             return path
         return self._origpath
 
+    def islocal(self):
+        '''whether localpath will return something that posixfile can open'''
+        return (not self.scheme or self.scheme == 'file'
+                or self.scheme == 'bundle')
+
 def hasscheme(path):
     return bool(url(path).scheme)