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 |