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.
--- 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)