def get_command_line_parameters_parser():
    """
    Returns the command line parameters parser.

    :return: Parser.
    :rtype: Parser
    """

    parser = optparse.OptionParser(formatter=optparse.IndentedHelpFormatter(indent_increment=2,
                                                                            max_help_position=8,
                                                                            width=128,
                                                                            short_first=1),
                                   add_help_option=None)

    parser.add_option("-h",
                      "--help",
                      action="help",
                      help="'Display this help message and exit.'")
    parser.add_option("-a",
                      "--about",
                      action="store_true",
                      default=False,
                      dest="about",
                      help="'Display Application about message.'")
    parser.add_option("-v",
                      "--verbose",
                      action="store",
                      type="int",
                      dest="verbosity_level",
                      help="'Application verbosity levels: 0 = Critical | 1 = Error | 2 = Warning | 3 = Info | 4 = Debug.'")
    parser.add_option("-f",
                      "--logging_formatter",
                      action="store",
                      type="string",
                      dest="logging_formatter",
                      help="'Application logging formatter: '{0}'.'".format(
                          ", ".join(sorted(RuntimeGlobals.logging_formatters))))
    parser.add_option("-u",
                      "--user_application_data_directory",
                      action="store",
                      type="string",
                      dest="user_application_data_directory",
                      help="'User Application data directory'.")
    parser.add_option("-s",
                      "--hide_splash_screen",
                      action="store_true",
                      default=False,
                      dest="hide_splash_screen",
                      help="'Hide splashscreen'.")
    parser.add_option("-w",
                      "--deactivate_worker_threads",
                      action="store_true",
                      default=False,
                      dest="deactivate_worker_threads",
                      help="'Deactivate worker threads'.")
    parser.add_option("-x",
                      "--startup_script",
                      action="store",
                      type="string",
                      dest="startup_script",
                      help="'Execute given startup script'.")
    parser.add_option("-t",
                      "--trace_modules",
                      action="store",
                      default="{}",
                      type="string",
                      dest="trace_modules",
                      help="'Trace given modules'.")
    return parser
Returns the command line parameters parser.

    :return: Parser.
    :rtype: Parser