import configargparse


DEFAULT_CONFIG_FILES=[
    './track.cfg',
    '~/.track.cfg',
]


# Bit of a cheat... not actually an object constructor, just a 'make me an object' method
def ArgParser():
    return configargparse.ArgParser(
        ignore_unknown_config_file_keys =True,
        allow_abbrev                    =True,
        default_config_files            =DEFAULT_CONFIG_FILES,
        formatter_class                 =configargparse.ArgumentDefaultsHelpFormatter,
        config_file_parser_class        =configargparse.DefaultConfigFileParser, # INI format
        args_for_setting_config_path    =['-c', '--cfg'],
        args_for_writing_out_config_file=['-w', '--cfg-write'],
        )

import configargparse


DEFAULT_CONFIG_FILES=[
    './track.cfg',
    '~/.track.cfg',
]


# Bit of a cheat... not actually an object constructor, just a 'make me an object' method
def ArgParser():
    return configargparse.ArgParser(
        ignore_unknown_config_file_keys =True,
        allow_abbrev                    =True,
        default_config_files            =DEFAULT_CONFIG_FILES,
#        formatter_class                 =configargparse.ArgumentDefaultsHelpFormatter,
        formatter_class                 =configargparse.RawDescriptionHelpFormatter,
        config_file_parser_class        =configargparse.DefaultConfigFileParser, # INI format
        args_for_setting_config_path    =['-c', '--cfg'],
        args_for_writing_out_config_file=['-w', '--cfg-write'],
        )

Use argparse formatter RawDescriptionHelpFormatter, maybe temporarily
Use argparse formatter RawDescriptionHelpFormatter, maybe temporarily
