'Prints Fail2Ban command line options and exits'

def dispUsage(self):

    caller = os.path.basename(self._argv[0])
    output(((('Usage:    ' + caller) + '    [OPTIONS]') + ('    <COMMAND>' if (not caller.endswith('server')) else '')))
    output('')
    output((('Fail2Ban    v' + version) + '    reads    log    file    that    contains    password    failure    report'))
    output('and    bans    the    corresponding    IP    addresses    using    firewall    rules.')
    output('')
    output('Options:')
    output('                -c    <DIR>                                                                configuration    directory')
    output('                -s    <FILE>                                                            socket    path')
    output('                -p    <FILE>                                                            pidfile    path')
    output('                --loglevel    <LEVEL>                        logging    level')
    output('                --logtarget    <FILE>|STDOUT|STDERR|SYSLOG')
    output('                --syslogsocket    auto|<FILE>')
    output('                -d                                                                                        dump    configuration.    For    debugging')
    output('                -t,    --test                                                        test    configuration    (can    be    also    specified    with    start    parameters)')
    output('                -i                                                                                        interactive    mode')
    output('                -v                                                                                        increase    verbosity')
    output('                -q                                                                                        decrease    verbosity')
    output('                -x                                                                                        force    execution    of    the    server    (remove    socket    file)')
    output('                -b                                                                                        start    server    in    background    (default)')
    output('                -f                                                                                        start    server    in    foreground')
    output("                --async                                                                    start    server    in    async    mode    (for    internal    usage    only,    don't    read    configuration)")
    output("                --timeout                                                            timeout    to    wait    for    the    server    (for    internal    usage    only,    don't    read    configuration)")
    output('                --str2sec    <STRING>                        convert    time    abbreviation    format    to    seconds')
    output('                -h,    --help                                                        display    this    help    message')
    output('                -V,    --version                                            print    the    version')
    if (not caller.endswith('server')):
        output('')
        output('Command:')
        printFormatted()
    output('')
    output('Report    bugs    to    https://github.com/fail2ban/fail2ban/issues')
