##// 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 7030 # format names and versions into columns
7031 7031 names = []
7032 7032 vers = []
7033 place = []
7033 7034 for name, module in extensions.extensions():
7034 7035 names.append(name)
7035 7036 vers.append(extensions.moduleversion(module))
7037 if extensions.ismoduleinternal(module):
7038 place.append(_("internal"))
7039 else:
7040 place.append(_("external"))
7036 7041 if names:
7037 7042 maxnamelen = max(len(n) for n in names)
7038 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 468 if isinstance(version, (list, tuple)):
469 469 version = '.'.join(str(o) for o in version)
470 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 1004 Enabled extensions:
1005 1005
1006 throw 1.2.3
1006 throw external 1.2.3
1007 1007 $ echo 'getversion = lambda: "1.twentythree"' >> throw.py
1008 1008 $ rm -f throw.pyc throw.pyo
1009 1009 $ hg version -v --config extensions.throw=throw.py
@@ -1016,7 +1016,7 b" Test version number support in 'hg versi"
1016 1016
1017 1017 Enabled extensions:
1018 1018
1019 throw 1.twentythree
1019 throw external 1.twentythree
1020 1020
1021 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