view tests/test-duplicateoptions.py @ 14861:6ed2a449cb5b stable

scmutil: add missing import of re see https://bitbucket.org/tortoisehg/thg/issue/929
author Steve Borho <steve@borho.org>
date Fri, 08 Jul 2011 20:24:19 -0500
parents 6beb26747430
children b1f49efeab65
line wrap: on
line source

import os
from mercurial import ui, commands, extensions

ignore = set(['highlight', 'inotify', 'win32text'])

if os.name != 'nt':
    ignore.add('win32mbcs')

disabled = [ext for ext in extensions.disabled().keys() if ext not in ignore]

hgrc = open(os.environ["HGRCPATH"], 'w')
hgrc.write('[extensions]\n')

for ext in disabled:
    hgrc.write(ext + '=\n')

hgrc.close()

u = ui.ui()
extensions.loadall(u)

for cmd, entry in commands.table.iteritems():
    seenshort = set()
    seenlong = set()
    for option in entry[1]:
        if (option[0] and option[0] in seenshort) or \
           (option[1] and option[1] in seenlong):
            print "command '" + cmd + "' has duplicate option " + str(option)
        seenshort.add(option[0])
        seenlong.add(option[1])