Mercurial > public > mercurial-scm > hg-stable
diff mercurial/extensions.py @ 21848:ecdbbb6e5d06
version: show enabled extensions (issue4209)
This code is based by hg-versions extension (GPLv2)
by Markus Zapke-Gruendemann <info@keimlink.de>
http://mercurial.selenic.com/wiki/VersionsExtension
author | anatoly techtonik <techtonik@gmail.com> |
---|---|
date | Tue, 10 Jun 2014 13:44:37 +0300 |
parents | 711498bb4ff5 |
children | af73c05e735a |
line wrap: on
line diff
--- a/mercurial/extensions.py Tue Jul 08 16:24:23 2014 -0700 +++ b/mercurial/extensions.py Tue Jun 10 13:44:37 2014 +0300 @@ -367,3 +367,16 @@ exts[ename] = doc.splitlines()[0].strip() return exts + +def moduleversion(module): + '''return version information from given module as a string''' + if (util.safehasattr(module, 'getversion') + and callable(module.getversion)): + version = module.getversion() + elif util.safehasattr(module, '__version__'): + version = module.__version__ + else: + version = '' + if isinstance(version, (list, tuple)): + version = '.'.join(str(o) for o in version) + return version