Exemplo n.º 1
0
def checkhghelps(ui):
    errorcnt = 0
    for names, sec, doc in helptable:
        if callable(doc):
            doc = doc(ui)
        errorcnt += checkseclevel(ui, doc, "%s help topic" % names[0],
                                  initlevel_topic)

    errorcnt += checkcmdtable(ui, table, "%s command", initlevel_cmd)

    for name in sorted(
            list(extensions.enabled()) + list(extensions.disabled())):
        try:
            mod = extensions.load(ui, name, None)
        except ImportError:
            continue
        if not mod.__doc__:
            ui.note(("skip checking %s extension: no help document\n") % name)
            continue
        errorcnt += checkseclevel(ui, mod.__doc__, "%s extension" % name,
                                  initlevel_ext)

        cmdtable = getattr(mod, "cmdtable", None)
        if cmdtable:
            errorcnt += checkcmdtable(ui, cmdtable,
                                      "%%s command of %s extension" % name,
                                      initlevel_ext_cmd)
    return errorcnt
Exemplo n.º 2
0
    b"",
    b"factotum",
    b"fbscmquery",
    b"globalrevs",
    b"hgsql",
    b"highlight",
    b"lz4revlog",
    b"remotenames",
    b"shelve",
    b"win32text",
}

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

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

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

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

hgrc.close()

u = uimod.ui.load()

# Some extensions may print useful warning messages when they are loaded without
# the necessary config options. Let's capture that output since it does not
# matter for this test.
u.pushbuffer(error=True)
Exemplo n.º 3
0
def allextensionnames():
    return extensions.enabled().keys() + extensions.disabled().keys()