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