tests/test-duplicateoptions.py
author Thomas Arendsen Hein <thomas@intevation.de>
Thu, 16 Jun 2011 22:47:34 +0200
changeset 14650 93731b3efd0d
parent 14449 7d171c05a631
child 14762 6beb26747430
permissions -rw-r--r--
revset: add desc(string) to search in commit messages Like keyword(), but does not search in filenames and users. No grepdesc() or descgrep() added, because it might be bad to introduce grepfoo() versions of too many string searches.

import os
from mercurial import ui, commands, extensions

ignore = set(['highlight', '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])