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)
