Comments
Patch
@@ -41,7 +41,7 @@
"""
import os, re
-from mercurial import extensions, hg, templater, util, error
+from mercurial import extensions, hg, templater, util, error, cmdutil
from mercurial.i18n import _
# Note for extension authors: ONLY specify testedwith = 'internal' for
@@ -109,3 +109,15 @@
hg.schemes[scheme] = ShortRepository(url, scheme, t)
extensions.wrapfunction(util, 'hasdriveletter', hasdriveletter)
+
+cmdtable = {}
+command = cmdutil.command(cmdtable)
+
+@command('expand-scheme', norepo=True)
+def expandscheme(ui, url, **opts):
+ """given a repo path, provide the scheme-expanded path
+ """
+ repo = hg._peerlookup(url)
+ if isinstance(repo, ShortRepository):
+ url = repo.resolve(ui, url)
+ ui.status(url + '\n')