##// END OF EJS Templates
version: verbose list internal and external extension source (issue4731)
liscju -
r27990:96bfd287 default
parent child Browse files
Show More
@@ -7030,10 +7030,16 b' def version_(ui):'
7030 # format names and versions into columns
7030 # format names and versions into columns
7031 names = []
7031 names = []
7032 vers = []
7032 vers = []
7033 place = []
7033 for name, module in extensions.extensions():
7034 for name, module in extensions.extensions():
7034 names.append(name)
7035 names.append(name)
7035 vers.append(extensions.moduleversion(module))
7036 vers.append(extensions.moduleversion(module))
7037 if extensions.ismoduleinternal(module):
7038 place.append(_("internal"))
7039 else:
7040 place.append(_("external"))
7036 if names:
7041 if names:
7037 maxnamelen = max(len(n) for n in names)
7042 maxnamelen = max(len(n) for n in names)
7038 for i, name in enumerate(names):
7043 for i, name in enumerate(names):
7039 ui.write(" %-*s %s\n" % (maxnamelen, name, vers[i]))
7044 ui.write(" %-*s %s %s\n" %
7045 (maxnamelen, name, place[i], vers[i]))
@@ -468,3 +468,7 b' def moduleversion(module):'
468 if isinstance(version, (list, tuple)):
468 if isinstance(version, (list, tuple)):
469 version = '.'.join(str(o) for o in version)
469 version = '.'.join(str(o) for o in version)
470 return version
470 return version
471
472 def ismoduleinternal(module):
473 exttestedwith = getattr(module, 'testedwith', None)
474 return exttestedwith == "internal"
@@ -1003,7 +1003,7 b" Test version number support in 'hg versi"
1003
1003
1004 Enabled extensions:
1004 Enabled extensions:
1005
1005
1006 throw 1.2.3
1006 throw external 1.2.3
1007 $ echo 'getversion = lambda: "1.twentythree"' >> throw.py
1007 $ echo 'getversion = lambda: "1.twentythree"' >> throw.py
1008 $ rm -f throw.pyc throw.pyo
1008 $ rm -f throw.pyc throw.pyo
1009 $ hg version -v --config extensions.throw=throw.py
1009 $ hg version -v --config extensions.throw=throw.py
@@ -1016,7 +1016,7 b" Test version number support in 'hg versi"
1016
1016
1017 Enabled extensions:
1017 Enabled extensions:
1018
1018
1019 throw 1.twentythree
1019 throw external 1.twentythree
1020
1020
1021 Refuse to load extensions with minimum version requirements
1021 Refuse to load extensions with minimum version requirements
1022
1022
General Comments 0
You need to be logged in to leave comments. Login now