comparison mercurial/commands.py @ 29884:ed793f41e83f

extensions: use ismoduleinternal() thoroughly "ships-with-hg-core" would be long enough to typo.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 27 Aug 2016 00:00:28 +0900
parents 307b20e5e505
children 42751543fa06
comparison
equal deleted inserted replaced
29883:0c8c388c7d62 29884:ed793f41e83f
2392 '''show information about active extensions''' 2392 '''show information about active extensions'''
2393 exts = extensions.extensions(ui) 2393 exts = extensions.extensions(ui)
2394 hgver = util.version() 2394 hgver = util.version()
2395 fm = ui.formatter('debugextensions', opts) 2395 fm = ui.formatter('debugextensions', opts)
2396 for extname, extmod in sorted(exts, key=operator.itemgetter(0)): 2396 for extname, extmod in sorted(exts, key=operator.itemgetter(0)):
2397 isinternal = extensions.ismoduleinternal(extmod)
2397 extsource = extmod.__file__ 2398 extsource = extmod.__file__
2398 exttestedwith = getattr(extmod, 'testedwith', '').split() 2399 exttestedwith = getattr(extmod, 'testedwith', '').split()
2399 if exttestedwith == ['ships-with-hg-core']: 2400 if isinternal:
2400 showtestedwith = ['internal'] 2401 showtestedwith = ['internal']
2401 else: 2402 else:
2402 showtestedwith = exttestedwith 2403 showtestedwith = exttestedwith
2403 extbuglink = getattr(extmod, 'buglink', None) 2404 extbuglink = getattr(extmod, 'buglink', None)
2404 2405
2408 fm.write('name', '%s\n', extname) 2409 fm.write('name', '%s\n', extname)
2409 else: 2410 else:
2410 fm.write('name', '%s', extname) 2411 fm.write('name', '%s', extname)
2411 if not exttestedwith: 2412 if not exttestedwith:
2412 fm.plain(_(' (untested!)\n')) 2413 fm.plain(_(' (untested!)\n'))
2413 elif (exttestedwith == ['ships-with-hg-core'] 2414 elif isinternal or hgver in exttestedwith:
2414 or hgver in exttestedwith):
2415 fm.plain('\n') 2415 fm.plain('\n')
2416 else: 2416 else:
2417 lasttestedversion = exttestedwith[-1] 2417 lasttestedversion = exttestedwith[-1]
2418 fm.plain(' (%s!)\n' % lasttestedversion) 2418 fm.plain(' (%s!)\n' % lasttestedversion)
2419 2419