def add_default_args(parser, version=None, include=None):
    '''
    Add default arguments to a parser. These are:
        - config: argument for specifying a configuration file.
        - user: argument for specifying a user.
        - dry-run: option for running without side effects.
        - verbose: option for running verbosely.
        - quiet: option for running quietly.
        - version: option for spitting out version information.

    Args:
        version (str): version to return on <cli> --version
        include (Sequence): default arguments to add to cli. Default: (config, user, dry-run, verbose, quiet)
    '''
    include = include or ('config', 'user', 'dry-run', 'verbose', 'quiet')

    if 'config' in include:
        parser.add_argument('-c', '--config', dest='config_file', metavar='PATH', default=None,
                            type=str, help='bots config file (json or yaml)')
    if 'user' in include:
        parser.add_argument('-u', '--user', dest='screen_name', type=str, help="Twitter screen name")

    if 'dry-run' in include:
        parser.add_argument('-n', '--dry-run', action='store_true', help="Don't actually do anything")

    if 'verbose' in include:
        parser.add_argument('-v', '--verbose', action='store_true', help="Run talkatively")

    if 'quiet' in include:
        parser.add_argument('-q', '--quiet', action='store_true', help="Run quietly")

    if version:
        parser.add_argument('-V', '--version', action='version', version="%(prog)s " + version)