mercurial/commands.py
changeset 29884 ed793f41e83f
parent 29882 307b20e5e505
child 29885 42751543fa06
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