def helpForCommand()

in fblldb.py [0:0]


def helpForCommand(command, filename):
    help = command.description()

    argSyntax = ""
    optionSyntax = ""

    if command.args():
        help += "\n\nArguments:"
        for arg in command.args():
            help += "\n  <" + arg.argName + ">; "
            if arg.argType:
                help += "Type: " + arg.argType + "; "
            help += arg.help
            argSyntax += " <" + arg.argName + ">"

    if command.options():
        help += "\n\nOptions:"
        for option in command.options():

            if option.longName and option.shortName:
                optionFlag = option.longName + "/" + option.shortName
            elif option.longName:
                optionFlag = option.longName
            else:
                optionFlag = option.shortName

            help += "\n  " + optionFlag + " "

            if not option.boolean:
                help += "<" + option.argName + ">; Type: " + option.argType

            help += "; " + option.help

            optionSyntax += " [{name}{arg}]".format(
                name=(option.longName or option.shortName),
                arg=("" if option.boolean else ("=" + option.argName)),
            )

    help += "\n\nSyntax: " + command.name() + optionSyntax + argSyntax

    help += "\n\nThis command is implemented as %s in %s." % (
        command.__class__.__name__,
        filename,
    )

    return help