# HG changeset patch # User Siddharth Agarwal # Date 2014-02-03 22:47:41 # Node ID 0889585b44f12f6f54ae33d758b8c51c4f424ed7 # Parent 9139dedeffa6d54367fcf410d583d401e8fd1318 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. diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -1875,6 +1875,11 @@ class url(object): 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)